將資料庫轉換至archivelog模式

ljm0211發表於2012-06-21
1、使用相應的作業系統命令建立兩個目錄
       windows命令如下:
             c:\>md c:\oracle\archive1
             c:\>md c:\oracle\archive2
       Unix命令如下:
             $ mkdir /oracle/archive1
             $ mkdir /oracle/archive2
2、使用SQL*Plus,作為具有SYSDBA許可權的SYS使用者進行連線。
       SQL> connect / as sysdba
3、設定某些引數,從而制定在步驟(1)中建立的目錄為兩個歸檔目的地和控制歸檔日誌檔名。應當注意的是,目錄名需要包含斜線字元(在Windows系統中為反斜線符號)。
       SQL> alter system set log_archive_dest_1='location=/oracle/archive1/' scope=spfile;
       SQL> alter system set log_archive_dest_2='location=/oracle/archive2/' scope=spfile;
       SQL> alter system set log_archive_format='arch_%d_%t_%r_%s.log' scope=spfile;
4、關閉資料庫
       SQL> shutdown immediate;
5、在載入模式中啟動資料庫。
       SQL> startup mount;
6、將資料庫轉換至archivelog模式。
       SQL> alter database archivelog;
7、開啟資料庫
       SQL> alter database open;
8、執行下面兩個查詢,確定資料庫位於archivelog模式中且歸檔器程式正在執行。
       SQL> select log_mode from v$database;
       SQL> select archiver from v$instance;
9、執行一次日誌切換。
       SQL> alter system switch logfile;
10、這次日誌切換會將歸檔日誌寫至兩個目的地。如果希望對此進行確認,那麼需要先在Oracle環境中執行如下所示的查詢:
       SQL> select name from v$archived_log;
   然後在作業系統提示符下確認確實建立了這個查詢所列出的檔案。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733555/,如需轉載,請註明出處,否則將追究法律責任。

相關文章