2007-03-02 11:09:24

將ORACLE啟動ARCHIVE LOG

將ORACLE啟動ARCHIVE LOG


版本:以上在7.X版用過, 8.X未用過,請在參照手冊。
功能:啟動Archive Log,主要是紀錄所有資料庫的異動,在此模式 下才可以做On Line Backup,於資料庫損毀時,回復較便利。



Non Archive Log: Nonarchive mode 當Redo log滿時,則會寫到另一個, 到最後一個滿時,會蓋掉第一個。

Archive Log: Archive mode 當Redo log滿時,則會將Redo log 拷貝至所設定的路徑,做為備份,當在有異動時,會寫至下一個。

說明:

Redo log:資料庫至少有2個以上的Redo log,Redo log主要的功能在記錄資料庫所有的異動。



步驟:

1.修改資料庫參數檔

(1)至$ORACLE_HOME/dbs
(2)編輯 init$ORACLE_SID.LOG

如ORACLE_SID=C 則編輯initC.ora

(3)修改log_archive_start = true

若有# log_archive_start = true,刪除 # 即可
若無則新增

(4)儲存



2.Shutdown oracle

(1) $ login oracle

(2) $ svrmgrl

(3) SVRMGR>connect internal

(4) SVRMGR>shutdown

Database closed.

Database dismounted.

ORACLE instance shut down.



3.Start oracle

(1) SVRMGR>startup mount

Total System Global Area 5449032 bytes

Fixed Size 57056 bytes

Variable Size 4257384 bytes

Database Buffers 1126400 bytes

Redo Buffers 8192 bytes

Database mounted.

(2) SVRMGR>alter database archivelog;

(3) SVRMGR>alter database open;



4.完成

(1)之後Redo log滿之後會放一份至

$ORACLE_HOME/dbs/

檔名為arch*.log

(2)當做過一次完整的Off_line備份時,log即可考慮刪除

若log都不刪除有可能吃掉所有file system 的空間



以上在7.X版用過, 8.X未用過

高雄 馮雅民