最近工作上有一個任務要修改一個比較老的項目,分公司這邊沒有這個項目數(shù)據(jù)庫相關的備份,所以需要從正式環(huán)境上面導出數(shù)據(jù)庫備份出來在本地進行部署安裝,之前在其它項目的時候也弄過這個數(shù)據(jù)庫的部署和安裝,也寫了一個操作文檔,但是寫的不是那么的詳細,很多場景都沒有考慮到,后面想了想還是重新寫一個操作文檔方便下次數(shù)據(jù)庫相關導出的操作,也同時能夠幫助其它初次接觸的同事快速操作。

項目的采用的開發(fā)相關是:Vs2008,Oracle 11g,PLSQL。

第一步,數(shù)據(jù)庫的導出

a.數(shù)據(jù)庫用戶導出

1.查詢所有數(shù)據(jù)庫用戶

 SELECT wm_concat(T.username) FROM DBA_USERS T WHERE T.account_status = 'OPEN'
 AND T.default_tablespace NOT IN ('SYSTEM', 'SYSAUX') AND T.username NOT IN ('SCOTT','EMULATION')

2.導出創(chuàng)建表空間及數(shù)據(jù)文件腳本

 SELECT 'CREATE TABLESPACE ' || T.TABLESPACE_NAME ||
        ' DATAFILE ''E:\ORADATA\FSDB\' || T.TABLESPACE_NAME || '01.DBF'' size 100M autoextend on;'
   FROM DBA_TABLESPACES T  WHERE T.TABLESPACE_NAME NOT IN
    &n
        
		

網(wǎng)友評論