u RMAN建立資料庫
1.環境的準備
² 在建立立資料庫的機器上申請在DBA組的Oracle OWNER 使用者名稱必須與原資料庫的ORACLE OWNER 相同。
² 安裝ORACLE 軟體,安裝的路徑可以和源路徑不同。
² 確保備份組同事已經使用RMAN將資料檔案恢複到指定的路徑。
2.資料庫啟動
² 由於RMAN恢複出來的資料檔案並不處於同一時刻,因此需要恢複日誌。
SQL> sqlplus internal
SQL> recover database using backup controlfile ;
ORA-00279: change 3078306444075 generated at 03/29/2004 22:00:19 needed for thread 1
ORA-00289: suggestion : /data3/lurept/arch/lass/lass_0000002378.arc
ORA-00280: change 3078306444075 for thread 1 is in sequence #2378
Specify log: {=suggested | filename | AUTO | CANCEL}
從報錯資訊中可以得到需要恢複的log sequence#,把這個數字告訴備份組同事請他們恢複log
² Apply 歸檔日誌
SQL> recover database using backup controlfile ;
² Open Database
SQL> alter database open resetlogs ;
3.資料庫複寫
RMAN恢複資料庫後,需要將資料庫複寫到我們的測試環境(或其他主機)。複製方法與下面運用冷備建立資料庫的方法相同。
u 運用冷備份建立資料庫
1 環境的準備
² 確保備份組同事已經將冷備份檔案恢複到某一台UNIX機器A上路徑為PATH1並保證給予DBA使用者讀許可權。
² 在即將建立新資料庫的UNIX機器B上確保已建好ORACLE OWNER,裝好ORACLE軟體並配置好ORACLE OWNER的環境變數.profile 檔案。
2.Copy 冷備份檔案到即將建立的新庫資料檔案路徑
在建立資料庫機器B上用ORACLE OWNER執行:
cd $HOME/oradata
mkdir $ORACLE_SID
cd $ORACLE_SID
scp UserA@UNIXA:PATH1/* .
3.建立$ORACLE_BASE下的目錄
在建立資料庫機器B上用ORACLE OWNER執行:
cd $ORACLE_BASE
mkdir admin
mkdir admin/$ORACLE_SID
cd admin/$ORACLE_SID
mkdir bdump cdump udump
4.配置建立資料庫的init 檔案
建立$ORACLE_HOME/dbs下面的init.ora檔案。可以參考標準的資料庫init檔案配置手冊來配置建立資料庫的init 檔案。可以copy其他資料庫的init.ora檔案,然後修改其中的參數。
5.(一)同名建庫方法:a -> a (在不同的伺服器上)
注意mount之後需要修改資料檔案路徑。
SQL>STARTUP MOUNT
SQL>ALTER DATABASE RENAME FILE *** TO ***
-> SQL>ALTER DATABASE RENAME FILE *** TO ***
SQL>ALTER DATABASE RENAME FILE *** TO ***
-> SQL>ALTER DATABASE RENAME FILE *** TO ***
SQL>ALTER DATABASE OPEN ;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
(二)改名建庫方法,區別在於要重建 控制檔案
通過重建control file修改資料庫名稱。
如果需要更改資料庫的名稱(DB_NAME),請按照如下步驟執行:
--原庫
alter database backup controlfile to trace as '/tmp/cre_con1010.sql' resetlogs;
e2cs4020:ltzz8i > sqlplus /nolog
SQL> conn / as sysdba
SQL> alter database backup controlfile to trace;
――注意,這裡會在udump目錄下產生的 trc 檔案含有控制檔案產生指令碼,可以在這裡抽取控制檔案建立指令碼如下:
CREATE CONTROLFILE REUSE DATABASE "LUZZ0" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 8
MAXLOGHISTORY 2726
LOGFILE
GROUP 1 '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/redo01.log' SIZE 30M,
GROUP 2 '/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/redo02.log' SIZE 30M,
..............................
DATAFILE
'/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/system01.dbf',
'/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/tools01.dbf',
'/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/rbs01.dbf',
..........................
'/paic/8i/lbs/exp/dmpfiles/oradata/ltzz8i/factuser_data01.dbf'
CHARACTER SET ZHS16GBK
;
--SQL> shutdown immediate;
--在新庫上操作