Oracle:如何備份控制檔案?
二、資料庫: Oracle 8i (8.1.7) for NT 企業版
三、安裝路徑:D:\ORACLE
實現方法:
1、
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS;
ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;
2、
ALTER DATABASE BACKUP CONTROLFILE TO 檔名;
ALTER DATABASE BACKUP CONTROLFILE TO 檔名 REUSE;(如果此檔案已存在)
例:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a';
資料庫已更改。
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a';
ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a'
*
ERROR 位於第 1 行:
ORA-01580: 建立控制備份檔案c:\a時出錯
ORA-27038: skgfrcre: 檔案存在
OSD-04010: <建立> 選項指定,檔案已經存在
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a' reuse;
資料庫已更改。
SQL>
3、
Shutdown,直接看init.ora檔案中的control_files項,找到其中任意一個控制檔案,
用作業系統命令複製到備份地點即可(如:軟盤、光碟、磁帶等)
第一種方法產生的是一個跟蹤檔案,裡面存放的是建立控制檔案的指令碼,可以用記事本等文字編輯器開啟。這個指令碼可以讓你重新建立控制檔案,
生成一個跟蹤檔案到init.ora中user_dump_dest所指的目錄下($ORACLE_HOME\ADMIN\ORADB\UDUMP\)。
第二種方法產生的是一個二進位制檔案,就是當前控制檔案的一個一模一樣的備份