[20170310]關於線上日誌與歸檔4.txt
[20170310]關於線上日誌與歸檔4.txt
--//如果你順便看歸檔日誌目錄,線上日誌50M,你可以發現最大歸檔43M上下.也就是線上日誌大於45M後面這些塊基本不會寫入日誌記錄資訊.
--//比如查詢如下:
# ls -l -S -h /data/log/ORCL/archivelog/| head -10
total 27G
-rw-r----- 1 oracle oinstall 43M 2017-03-02 10:53:07 0001_0000051850_628034536.dbf
-rw-r----- 1 oracle oinstall 43M 2017-03-08 15:56:59 0001_0000051935_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-01-24 09:01:13 0001_0000051406_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-01-17 23:03:54 0001_0000051326_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-02-03 09:04:49 0001_0000051495_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-02-13 17:54:24 0001_0000051631_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-01-11 09:01:24 0001_0000051242_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-02-16 09:34:58 0001_0000051668_628034536.dbf
-rw-r----- 1 oracle oinstall 42M 2017-01-11 23:00:25 0001_0000051250_628034536.dbf
--//這樣看看這些沒有寫入日誌的資料塊情況:
--//看看49M這個位置開始的情況.
1.環境:
SYS@book> @ &r/ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SYS@book> @ &r/logfile
GROUP# STATUS TYPE MEMBER IS_ GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME
------ ------ ------- ------------------------------- --- ------ ------- --------- -------- --------- ------- --- -------- ------------- ------------------- ------------ -------------------
1 ONLINE /mnt/ramdisk/book/redo01.log NO 1 1 695 52428800 512 1 YES INACTIVE 13276910949 2017-02-28 14:40:12 13276931102 2017-03-09 10:01:48
2 ONLINE /mnt/ramdisk/book/redo02.log NO 2 1 696 52428800 512 1 YES INACTIVE 13276931102 2017-03-09 10:01:48 13276931986 2017-03-09 10:02:36
3 ONLINE /mnt/ramdisk/book/redo03.log NO 3 1 697 52428800 512 1 NO CURRENT 13276931986 2017-03-09 10:02:36 2.814750E+14
4 STANDBY /mnt/ramdisk/book/redostb01.log NO
5 STANDBY /mnt/ramdisk/book/redostb02.log NO
6 STANDBY /mnt/ramdisk/book/redostb03.log NO
7 STANDBY /mnt/ramdisk/book/redostb04.log NO
7 rows selected.
--// 拿/mnt/ramdisk/book/redo02.log 分析.
--// 49m 位於49*1024*1024=51380224 49*1024*1024/512=100352塊位置.
2.探究:
$ xxd -c 16 -seek 51380224 -l 512 -a /mnt/ramdisk/book/redo02.log
3100000: 0122 0000 0088 0100 0000 0000 0080 002a ...............*
3100010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
*
31001f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
--//可以發現僅僅前面16位元組由資訊,實際上這個就是日誌日誌塊的header為16bytes.
$ xxd -c 16 -seek 51380224 -l 512 -a /mnt/ramdisk/book/redo01.log
3100000: 0122 0000 0088 0100 0000 0000 0080 002a ...............*
3100010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
*
31001f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
$ xxd -c 16 -seek 51380224 -l 512 -a /mnt/ramdisk/book/redo03.log
3100000: 0122 0000 0088 0100 0000 0000 0080 002a ...............*
3100010: 0000 0000 0000 0000 0000 0000 0000 0000 ................
*
31001f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................
$ xxd -c 16 -seek 51380224 -l 512 -a /mnt/ramdisk/book/redo03.log |md5sum
05820513d808b3517ff90a57f093ac82 -
$ xxd -c 16 -seek 51380224 -l 512 -a /mnt/ramdisk/book/redo02.log |md5sum
05820513d808b3517ff90a57f093ac82 -
$ xxd -c 16 -seek 51380224 -l 512 -a /mnt/ramdisk/book/redo01.log |md5sum
05820513d808b3517ff90a57f093ac82 -
--//說明位置一樣對於"空白"內容是一樣的,而且裡面不可能有group#號資訊.這樣完全可以從一個好的日誌檔案尾部來合併歸檔檔案來建立
--//一個好的日誌檔案.從而欺騙oracle.
--//繼續探究這16位元組內容:
--//偏移0x14-0x15 是檢查和.前面測試已經說明.
49*1024*1024=51380224
49*1024*1024/512=100352
100352 = 0x18800
3100000: 0122 0000 0088 0100 0000 0000 0080 002a ...............*
~~~~~~~~~
--//4個位元組顛倒 0001 8800,順便複習使用od檢視(各種命令引數不同意,煩!!,注4個位元組我對調顯示):
$ od -j 51380224 -N 512 -t x4 /mnt/ramdisk/book/redo02.log
304000000 00002201 00018800 00000000 2a008000
304000020 00000000 00000000 00000000 00000000
*
304001000
--//也就是第4-7偏移表示塊地址.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2135096/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20170310]關於線上日誌與歸檔3.txt
- [20170309]關於線上日誌與歸檔1.txt
- [20170309]關於線上日誌與歸檔2.txt
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- [20170310]dg環境下線上日誌損壞14.txt
- 關於歸檔日誌的切換測試
- 非歸檔模式下線上日誌檔案破壞後例項恢復案例模式
- 節點2線上日誌生成歸檔日誌在節點1上的初步分析
- 關於歸檔日誌的幾個引數選項
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 為什麼我的歸檔檔案比我設定的線上日誌的大小要小?
- oracle 歸檔日誌開啟,關閉Oracle
- 關閉和開啟歸檔日誌
- Oracle 12C 新特性:關於歸檔日誌的備份Oracle
- 歸檔日誌大小 與使用rman 備份後的歸檔日誌產生的備份集大小的關係
- 歸檔日誌
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 日誌檔案和歸檔日誌檔案的關係以及如何切換日誌
- 前線上日誌檔案損壞與ora-600 [4000]處理
- ORACLE 歸檔日誌開啟關閉方法Oracle
- 線上日誌檔案損壞恢復方法
- 關於一個歸檔問題?
- oracle 關於-日誌檔案Oracle
- 歸檔日誌多歸檔路徑 duplex
- oracle歸檔日誌Oracle
- Oracle 歸檔日誌Oracle
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- Oracle 線上日誌管理Oracle
- 線上日誌損壞
- 因歸檔日誌無法歸檔造成的 oracle shutdown immediate無法關閉Oracle
- 控制檔案/歸檔日誌
- 歸檔oracle alert日誌Oracle
- 14. 日誌歸檔
- PostgreSQL歸檔日誌配置SQL
- rman清理歸檔日誌
- archive log 歸檔日誌Hive
- 備份歸檔日誌