重做日誌檔案中的SCN
重做日誌檔案中的SCN
日誌檔案頭中包含LOW SCN和NEXT SCN
LOW SCN和NEXT SCN表示改日誌檔案中包含在LOW SCN和NEXT SCN之間的重做資訊。對於當前重做日誌來說,NEXT SCN為無窮大,即ffffffff,因為最終的SCN是個未知數。
下面就看一下日誌檔案中的SCN:
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
1 1 141 52428800 1 YES INACTIVE
6043116 13-7月 -11
2 1 142 52428800 1 NO CURRENT
6043132 13-7月 -11
3 1 139 52428800 1 YES INACTIVE
6022046 12-7月 -11
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
4 1 140 52428800 1 YES INACTIVE
6042663 13-7月 -11
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
6057820
由上可以看出當前日誌組2的LOW SCN為6043132,先DUMP當前日誌檔案,然後在檢視TRC如下:
SQL> select member from v$logfile where group# = 2;
MEMBER
--------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\WEIBIN\REDO02.LOG
SQL> alter system dump logfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WEIBIN\REDO02.LOG';
系統已更改。
檢視TRC:
DUMP OF REDO FROM FILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WEIBIN\REDO02.LOG'
Opcodes *.*
RBAs: 0x000000.00000000.0000 thru 0xffffffff.ffffffff.ffff
SCNs: scn: 0x0000.00000000 thru scn: 0xffff.ffffffff
Times: creation thru eternity
FILE HEADER:
Compatibility Vsn = 169870080=0xa200300
Db ID=4184897545=0xf9707809, Db Name='WEIBIN'
Activation ID=4203641025=0xfa8e78c1
Control Seq=7208=0x1c28, File size=102400=0x19000
File Number=2, Blksiz=512, File Type=2 LOG
descrip:"Thread 0001, Seq# 0000000142, SCN 0x0000005c35fc-0xffffffffffff"
thread: 1 nab: 0xffffffff seq: 0x0000008e hws: 0x1 eot: 1 dis: 0
resetlogs count: 0x2cad510c scn: 0x0000.001489a6 (1345958)
resetlogs terminal rcv count: 0x0 scn: 0x0000.00000000
prev resetlogs count: 0x2b8f370b scn: 0x0000.00089c75 (564341)
prev resetlogs terminal rcv count: 0x0 scn: 0x0000.00000000
Low scn: 0x0000.005c35fc (6043132) 07/13/2011 08:39:53
Next scn: 0xffff.ffffffff 01/01/1988 00:00:00
Enabled scn: 0x0000.001489a6 (1345958) 04/27/2011 09:59:40
SQL> alter system switch logfile;
系統已更改。
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
1 1 141 52428800 1 YES INACTIVE
6043116 13-7月 -11
2 1 142 52428800 1 YES ACTIVE
6043132 13-7月 -11
3 1 143 52428800 1 NO CURRENT
6058893 13-7月 -11
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
4 1 140 52428800 1 YES INACTIVE
6042663 13-7月 -11
SQL> alter system dump logfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WEIBIN\REDO02.LOG';
系統已更改。
檢視TRC:
DUMP OF REDO FROM FILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WEIBIN\REDO02.LOG'
Opcodes *.*
RBAs: 0x000000.00000000.0000 thru 0xffffffff.ffffffff.ffff
SCNs: scn: 0x0000.00000000 thru scn: 0xffff.ffffffff
Times: creation thru eternity
FILE HEADER:
Compatibility Vsn = 169870080=0xa200300
Db ID=4184897545=0xf9707809, Db Name='WEIBIN'
Activation ID=4203641025=0xfa8e78c1
Control Seq=7293=0x1c7d, File size=102400=0x19000
File Number=2, Blksiz=512, File Type=2 LOG
descrip:"Thread 0001, Seq# 0000000142, SCN 0x0000005c35fc-0x0000005c738d"
thread: 1 nab: 0x639b seq: 0x0000008e hws: 0x2 eot: 0 dis: 0
resetlogs count: 0x2cad510c scn: 0x0000.001489a6 (1345958)
resetlogs terminal rcv count: 0x0 scn: 0x0000.00000000
prev resetlogs count: 0x2b8f370b scn: 0x0000.00089c75 (564341)
prev resetlogs terminal rcv count: 0x0 scn: 0x0000.00000000
Low scn: 0x0000.005c35fc (6043132) 07/13/2011 08:39:53
Next scn: 0x0000.005c738d (6058893) 07/13/2011 15:19:39
從以上紅色部分我們可以注意到LOG FILE2的LOW SCN為6043132,NEXT SCN為6058893,我們可以知道LOGFILE2包含SCN介於6043132和6058893之間的重做資訊。我們之前查出的當前SCN(6057820)也包括在LOGFILE2中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25964700/viewspace-702117/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- 記錄一則clear重做日誌檔案的案例
- MySQL 修改InnoDB重做日誌檔案的數量或大小MySql
- 重做日誌管理
- MySQL重做日誌(redo log)MySql
- 探究MySQL中的日誌檔案MySql
- 達夢資料庫DM8之REDOLOG重做日誌檔案管理資料庫
- Archived Redo Logs歸檔重做日誌介紹及其優點Hive
- MySQL重做日誌恢復資料的流程MySql
- 在Linux中,有一堆日誌檔案,如何刪除7天前的日誌檔案?Linux
- Linux中監視日誌檔案常用的命令!Linux
- MySQL中的日誌檔案 你全都瞭解嗎?MySql
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- mysql的日誌檔案詳解MySql
- java專案日誌配置檔案Java
- 在Linux中,有哪些系統日誌檔案?Linux
- 限制 Apache日誌檔案大小的方法Apache
- selenium-日誌檔案的使用(十二)
- 日誌檔案過大清理
- sybase iq日誌檔案管理
- MySQL InnoDB日誌檔案配置MySql
- Linux中log檔案是什麼意思?Linux日誌檔案說明Linux
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 在Linux中,如何使用logrotate命令管理日誌檔案?Linuxlogrotate
- 『無為則無心』Python日誌 — 66、將日誌資訊儲存到檔案中Python
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- 透過修改控制檔案scn推進資料庫scn資料庫
- SpringBoot指定日誌檔案和日誌Profile功能Spring Boot
- Laravel 指定日誌檔案記錄任意日誌Laravel
- 日誌檔案使用小結(轉)
- lumen 日誌按天生成檔案
- tempdb日誌檔案暴增分析
- nginx日誌配置檔案說明Nginx
- linux 日誌log檔案 截斷Linux
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- go開發屬於自己的日誌庫-檔案日誌庫實現Go
- SLF4J記錄日誌&&日誌檔案的滾動策略__SpringBootSpring Boot
- 如何查詢日誌檔案中的所有ip,正規表示式
- 在Linux中,如何管理和最佳化日誌檔案?Linux