一、重做日志檔案的介紹
1.1、重做日志檔案記錄資料所有的修改資訊并提供一種資料庫失敗時的恢復機制,
- 重做日志檔案分組管理
- 一個Oracle資料庫要求至少有兩組重做日志檔案
- 組中每個日志檔案被稱作一個組成員
二、重做日志檔案的結構

三、重做日志檔案如何作業
3.1、重做日志檔案回圈使用,
3.2、當一個重做日志檔案充滿時,LGWR將日志寫入到下個重組日志組,
- 這個被叫做日志切換
- 檢查點執行動作被觸發
- 相關資訊寫入控制檔案
3.3、重做日志檔案的手工切換:
alter system switch logfile;
四、在線重做日志組
4.1、增加在線重做日志組
ALTER DATABASE ADD LOGFILE GROUP 3 ('/oracle/oradata/test/log3a.rdo','/oracle/oradata/test/log3b.rdo') SIZE 10M;
4.2、增加在線重做日志組成員
ALTER DATABASE ADD LOGFILE MEMBER '/oracle/oradata/test/log1c.rdo' TO GROUP 1,'/oracle/oradata/test/log2c.rdo' TO GROUP 2,'/oracle/oradata/test/log3c.rdo' TO GROUP 3;
4.3、洗掉在線重做日志組成員
ALTER DATABASE DROP LOGFILE MEMBER '/oracle/oradata/test/log3c.rdo';
4.1、洗掉在線重做日志組
ALTER DATABASE DROP LOGFILE GROUP 3;
五、獲取日志組及其成員資訊
- V$LOG
- V$LOGFILE
六、重做日志案例一
6.1、案例說明:由于性能問題,目前redo日志組不足,請再增加3組重做日志,
1)在服務器上運行中輸入cmd打開命令提示符,
2)連接Oracle資料庫:
sqlplus "/as sysdba"

3)查看重做日志組的資訊:
select * from v$log;

4)查看重做日志組中成員的資訊:

5)增加重做日志組:
ALTER DATABASE ADD LOGFILE GROUP 4 ('C:\APP\ADMINISTRATOR\ORADATA\TEST\REDO04.LOG') SIZE 500M; ALTER DATABASE ADD LOGFILE GROUP 5 ('C:\APP\ADMINISTRATOR\ORADATA\TEST\REDO05.LOG') SIZE 500M; ALTER DATABASE ADD LOGFILE GROUP 6 ('C:\APP\ADMINISTRATOR\ORADATA\TEST\REDO06.LOG') SIZE 500M;
七、重做日志案例二
7.1、案例說明:由于空間不足,請洗掉兩組重做日志檔案,清理空間,
1)洗掉重做日志組:
ALTER DATABASE DROP LOGFILE GROUP 6; ALTER DATABASE DROP LOGFILE GROUP 5; ALTER DATABASE DROP LOGFILE GROUP 4;
2)查看重做日志組的資訊:

可以看到,現在就只剩下3組重做日志了,當前正在運行的是第3組重做日志,假如需要手工切換的話,可以使用以下命令:
alter system switch logfile; select * from v$log;

可以看到,當前正在運行的是第1組重做日志了,
八、歸檔日志介紹
- 在線重做日志檔案發生切換后,就需要被歸檔,
- 歸檔在線重做日志檔案兩種優勢:恢復、備份,
- 預設資料庫以非歸檔模式創建,
九、歸檔日志案例
9.1、案例說明:考慮到資料的重要性,請打開資料庫的歸檔日志,
1)查看歸檔串列:
archive log list;

可以看到,目前的資料庫日志模式是非存檔模式,
2)在開啟歸檔模式之前,先要設定兩個recover引數,使用以下命令查看:
show parameter recover

設定db_recovery_file_dest及db_recovery_file_dest_size示例如下:
alter system set db_recovery_file_dest_size=3g; alter system set db_recovery_file_dest='C:\app\Administrator\flash_recovery_area';

3)關閉資料庫:
shutdown immediate;

4)將資料庫啟動到mount狀態:
startup mount;

5)啟動歸檔模式:
alter database archivelog;

6)將資料庫啟動到open狀態:
alter database open;
7)重新查看歸檔串列:
archive log list;

可以看到,目前的資料庫日志模式是存檔模式,
8)關閉歸檔日志程序如下:
shutdown immediate; startup mount; alter database noarchivelog; alter database open;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/172658.html
標籤:Oracle
