1.數(shù)據(jù)庫(kù)日志的歸檔模式分為:
1.1非歸檔模式noarchivelog:缺省情況下為noarchivelog,oracle不保留久的重做日志信息,可以在原來(lái)的基礎(chǔ)上覆蓋寫(xiě)入。因此一般情況下不可恢復(fù)。
1.2歸檔模式archivelog :oracle 一般至少有一組日志文件,含有三個(gè)日志成員文件。他們是輪流交替被寫(xiě)入所作的一切修改信息。當(dāng)系統(tǒng)設(shè)置為可恢復(fù)模式即歸檔模式是,oracle自動(dòng)將每次即將被覆蓋的日志信息先做備份,然后再其上記錄所修改的信息。
2確認(rèn)數(shù)據(jù)庫(kù)日志工作模式:
辦法一:查詢v$database
1
SQL> select log_mode from v$database;
2
3
LOG_MODE
4
------------
5
ARCHIVELOG --表明日志工作模式在歸檔模式
辦法二:
1 SQL> archive log list
2 數(shù)據(jù)庫(kù)日志模式 存檔模式
3 自動(dòng)存檔 啟用
4 存檔終點(diǎn) USE_DB_RECOVERY_FILE_DEST
5 最早的聯(lián)機(jī)日志序列 31
6 下一個(gè)存檔日志序列 33
7 當(dāng)前日志序列 33
3.修改日志歸檔模式
從歸檔archivelog/noarchivelog到非歸檔noarchivelog/archivelog
1)關(guān)閉數(shù)據(jù)庫(kù)
1 SQL> shutdown immediate;
2 數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
3 已經(jīng)卸載數(shù)據(jù)庫(kù)。
4 ORACLE 例程已經(jīng)關(guān)閉。
2)啟動(dòng)數(shù)據(jù)庫(kù)至mount狀態(tài)
1 SQL> startup mount;
2 ORACLE 例程已經(jīng)啟動(dòng)。
3
4 Total System Global Area 209715200 bytes
5 Fixed Size 1248140 bytes
6 Variable Size 83887220 bytes
7 Database Buffers 121634816 bytes
8 Redo Buffers 2945024 bytes
9 數(shù)據(jù)庫(kù)裝載完畢。
3)執(zhí)行命令
alter database noarchivelog/archivelog進(jìn)行修改
1 SQL> alter database noarchivelog;
2
3 數(shù)據(jù)庫(kù)已更改。
4)確認(rèn)執(zhí)行結(jié)果
1 SQL> select log_mode from v$database;
2
3 LOG_MODE
4 ------------
5 NOARCHIVELOG
6
5)打開(kāi)數(shù)據(jù)庫(kù)
1
2 SQL> alter database open;
3
4 數(shù)據(jù)庫(kù)已更改。
5
4.修改自動(dòng)歸檔模式
辦法一:將數(shù)據(jù)庫(kù)加載至mount狀態(tài)。然后執(zhí)行命令(該方法不持久,重新啟動(dòng)服務(wù)后對(duì)所作的修改無(wú)效)
1 SQL> alter system archive log start;
2
3 系統(tǒng)已更改。
4
1
SQL> alter system archive log start;
2
3
系統(tǒng)已更改。
4
5
SQL> archive log list;
6
數(shù)據(jù)庫(kù)日志模式 存檔模式
7
自動(dòng)存檔 啟用
8
存檔終點(diǎn) USE_DB_RECOVERY_FILE_DEST
9
最早的聯(lián)機(jī)日志序列 31
10
下一個(gè)存檔日志序列 33
11
當(dāng)前日志序列 33
辦法二:通過(guò)修改pfile文件實(shí)現(xiàn)持久性修改。在pfile文件中的init.ora文件中加入log_archive_log=true,然后通過(guò)pfile文件加載數(shù)據(jù)庫(kù)即可
startup pfile='D:\oracle\admin\libn\pfile\init.ora' mount;。
5.oracle 9i默認(rèn)會(huì)通過(guò)SPFILE文件啟動(dòng)數(shù)據(jù)庫(kù)。由pfile文件創(chuàng)建SPFILE:
SQL> create spfile='D:\oracle\ora92\database\SPFILELIBN.ORA' from PFILE='D:\oracle\admin\libn\pfile\init.ora';