關閉資料庫的模式:
shutdown normal;最慢。禁止新連接配接,等待所有使用者和事務完成并使用者自動退出。
shutdown transactional;較慢。禁止新連接配接,等待所有使用者和事務完并強行斷開使用者連接配接。
shutdown immediate;較快。禁止新連接配接,中斷事務并復原,并強行斷開使用者連接配接。
shutdown abort最快,但是它相當于斷電,會造成資料庫不一緻,啟動時較慢(需要自動恢複)。
一、冷備份
1.首先關閉oracle資料庫:
SQL>shutdown immediate;
2.将你所知道的,必須備的檔案有:
資料庫“控制檔案->擴充名為CTL”
“資料檔案->擴充名是DBF或ORA"
“重做日志檔案->擴充名是LOG"。
可選的檔案有:
init.ora:初始參數檔案或pwd<執行個體名>密碼檔案。
備份到其它位置或其它伺服器中,即可實作冷備份。
1、資料庫執行個體名:
SQL> select name from v$database;
NAME
---------
TEST
2、資料庫控制檔案位置:
SQL> select name from V$controlfile;
----------------------------------------------------
D:\WINSERVER\ORACL11\ORADATA\TEST\CONTROL01.CTL
D:\WINSERVER\ORACL11\ORADATA\TEST\CONTROL02.CTL
D:\WINSERVER\ORACL11\ORADATA\TEST\CONTROL03.CTL
3、資料檔案的位置:
SQL> select name from v$datafile;
------------------------------------------------
D:\WINSERVER\ORACL11\ORADATA\TEST\SYSTEM01.DBF
D:\WINSERVER\ORACL11\ORADATA\TEST\SYSAUX01.DBF
D:\WINSERVER\ORACL11\ORADATA\TEST\UNDOTBS01.DBF
D:\WINSERVER\ORACL11\ORADATA\TEST\USERS01.DBF
D:\WINSERVER\ORACL11\ORADATA\TEST\EXAMPLE01.DBF
此時,再次關閉資料庫,退到DOS提示符下,删除pwdXXXX.ora檔案
6.鍵入指令:orapwd file=你oracle安裝的路徑\DATABASE\PWDxxxx.ORA password=你的初始密碼,重新生成密碼檔案
7.啟動資料庫,你發現已經能成功打開資料庫了。
至此,冷備份和恢複完成。
該操作試用于原oracle安裝與備份的資料路徑和現oracle的安裝和資料路徑保持一緻。如果不一緻,你必須将init.ora先拷過來,覆寫現init.ora,同時在startup指令後需加參數,如下:
startup pfile=具體的路徑\init.ora
打開資料庫後,重新生成spfile:
create spfile from pfile;
這樣就可以了!