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

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

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

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

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.導(dǎo)出創(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