1. 程式人生 > >Oracle:如何備份控制檔案?

Oracle:如何備份控制檔案?

 一、作業系統:Windows 2000

  二、資料庫: 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\)。

  第二種方法產生的是一個二進位制檔案,就是當前控制檔案的一個一模一樣的備份