因服務(wù)器故障原因需要對Oracle數(shù)據(jù)庫提前轉(zhuǎn)移,從網(wǎng)上看了資料后,先使用冷備份方式操作, 通常步驟: 1 正常關(guān)閉數(shù)據(jù)庫 2 備份所有重要的文件到備份目錄(數(shù)據(jù)文件、控制文件、重做日志文件等) 3 完成備份后啟動數(shù)據(jù)庫
1) 進入數(shù)據(jù)庫sqlplus "/as sysdba" x:\oracle\product\10.1.0\db_1\bin\>sqlplus "/as sysdba" 2) 如果沒有啟動則要啟動:SQL>startup
3) 查詢數(shù)據(jù)文件datafile的所在目錄: SQL>SELECT name FROM v$datafile;
查詢控制文件controlfile的所在目錄: SQL>SELECT name FROM v$controlfile; 查詢重做日志文件的所在目錄: SQL>SELECT member FROM v$logfile;
4) 關(guān)閉數(shù)據(jù)庫 SQL>shutdown immediate
5) 備份文件到備份的目錄(bak目錄需要新建好)
SQL>host copy x:\oracledata\*.dbf x:\bak\ SQL>host copy x:\oracledata\*.ctl x:\bak\ SQL>host copy x:\oracledata\*.log x:\bak\
或者直接windows界面操作,復制粘貼
另外:為了管理上的方便,備份參數(shù)文件和口令文件(DB_ctl目錄需要新建好)
SQL>host copy x:\oracle\product\10.1.0\db_1\database\* x:\bak\DB_ctl\
6 然后啟動數(shù)據(jù)庫 x:\oracle\product\10.1.0\db_1\bin\>sqlplus "/as sysdba" SQL>startup
冷備份完畢!!
如果數(shù)據(jù)庫發(fā)生崩潰,可以在關(guān)閉數(shù)據(jù)庫之后,將所做的備份復制到原來的目錄下,這樣的數(shù)據(jù)庫就恢復到了備份前的狀態(tài),之后,就可以使用startup命令啟動數(shù)據(jù)庫并繼續(xù)工作了。 |