最近工作上有一個(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ì),很多場(chǎng)景都沒有考慮到,后面想了想還是重新寫一個(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