oracle實驗記錄(恢復-checkpoint cnt)
The checkpoint count is used to detect when a backup of a file has been
restored. It is incremented every time there is an attempt to advance
the checkpoint in the file header of the current file. It is incremented
even if the checkpoint is not advanced because it is already greater.
The most recent value of this counter is also kept in the controlfile.
If the counter in the controlfile is greater than that in the file
header then the file must be a backup. The value in the file header can
be greater than the controlfile if the controlfile transaction aborts
after the file header write.
The controlfile checkpoint count is used to detect old controlfiles. When
updating the checkpoint count in the file header, the old checkpoint
count from the controlfile record is saved here. Thus this value is
known to be committed to the current controlfile. If the value in the
controlfile is ever less than this value then the controlfile must be
a backup or the resetlogs stamp must be different.
checkpoint count
1. allow detection of a restored data file or control file
2. incremented at every checkpoint~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~這個應該理解成 遞增 而不是 增量checkpoint
SQL> show parameter check
NAME TYPE VALUE
------------------------------------ ----------- ----------------------------
db_block_checking string FALSE
db_block_checksum string TRUE
log_checkpoint_interval integer 0
log_checkpoint_timeout integer 1800
log_checkpoints_to_alert boolean FALSE
SQL> alter system set log_checkpoints_to_alert=true;
系統已更改。
SQL> alter system set log_checkpoint_timeout=10;
系統已更改。
SQL> startup force;
Mon Aug 24 23:38:03 2009
Incremental checkpoint up to RBA [0x5.43.0], current log tail at RBA [0x5.5d.0]
Mon Aug 24 23:38:15 2009
Incremental checkpoint up to RBA [0x5.7f.0], current log tail at RBA [0x5.112.0]
Mon Aug 24 23:38:30 2009
Incremental checkpoint up to RBA [0x5.140.0], current log tail at RBA [0x5.140.0]
SQL> alter session set events 'immediate trace name controlf level 8';
會話已更改。
DATA FILE #1:
(name #7) F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:117 scn: 0x0000.000d7ae8 08/24/2009 23:37:36
SQL> alter session set events 'immediate trace name controlf level 8';
會話已更改。
DATA FILE #1:
(name #7) F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:117 scn: 0x0000.000d7ae8 08/24/2009 23:37:36
Stop scn: 0xffff.ffffffff 08/22/2009 00:01:16
SQL> alter session set events 'immediate trace name controlf level 8';~~~~~~~~~~~~~~發現 incremenal checkpoint的發生 checkpoint cnt並沒有變化
會話已更改。
DATA FILE #1:
(name #7) F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:117 scn: 0x0000.000d7ae8 08/24/2009 23:37:36
SQL> alter system set log_checkpoint_timeout=1800;
系統已更改。
SQL> alter system checkpoint;
系統已更改。
alter session set events 'immediate trace name controlf level 8';
DATA FILE #1:
(name #7) F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:120 scn: 0x0000.000dd211 08/24/2009 23:43:32
alter session set events 'immediate trace name controlf level 8';
DATA FILE #1:
(name #7) F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1~~~~~~~~~~~~~~~~checkpoint cn~~~~~~~~~~~~~~~~~~~~~~~~~~針對full checkpoint 變化
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:121 scn: 0x0000.000dd2f0 08/24/2009 23:45:50
oracle open時候用 checkpoint 來判斷 資料檔案(控制檔案) 版本
SQL> alter session set events 'immediate trace name file_hdrs level 10';
會話已更改。
DATA FILE #1:
(name #7) F:\ORACLE\PRODUCT\10.2.0\ORADATA\XHTEST\SYSTEM01.DBF
creation size=0 block size=8192 status=0xe head=7 tail=7 dup=1
tablespace 0, index=1 krfil=1 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~來自controlfile Checkpoint cnt:122
Checkpoint cnt:122 scn: 0x0000.000dd323 08/24/2009 23:47:16
Stop scn: 0xffff.ffffffff 08/24/2009 23:43:21
Creation Checkpointed at scn: 0x0000.00000009 08/30/2005 13:50:22
thread:0 rba:(0x0.0.0)
Tablespace #0 - SYSTEM rel_fn:1
Creation at scn: 0x0000.00000009 08/30/2005 13:50:22
Backup taken at scn: 0x0000.000cf888 08/21/2009 22:58:45 thread:1
reset logs count:0x2974adb9 scn: 0x0000.000cc406 reset logs terminal rcv data:0x0 scn: 0x0000.00000000
prev reset logs count:0x296ccca0 scn: 0x0000.0008297b prev reset logs terminal rcv data:0x0 scn: 0x0000.00000000
recovered at 08/24/2009 23:43:30
status:0x2004 root dba:0x00400179 chkpt cnt: 122 ctl cnt:121
來自 datafile chkpt cnt: 122 比較這 兩部分
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12020513/viewspace-613113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Oracle 恢復表空間】 實驗Oracle
- PostgreSQL啟動恢復讀取checkpoint記錄失敗的條件SQL
- oracle 增量備份恢復驗證Oracle
- oracle使用小記、刪除恢復Oracle
- 微信聊天記錄的恢復
- 記錄一次Oracle 11.2.0.4 RAC異地恢復到單例項Oracle單例
- Oracle Database 12c RAC損壞ocr和votedisk恢復實驗OracleDatabase
- NBU恢復oracleOracle
- Oracle 目錄許可權丟失故障恢復Oracle
- 表空間TSPITR恢復-實驗
- Oracle案例12——NBU Oracle恢復Oracle
- PostgreSQL啟動恢復透過checkpoint open wal檔案SQL
- oracle冷備恢復Oracle
- oracle 異機恢復Oracle
- [20190130]刪除tab$記錄的恢復.txt
- 伺服器資料恢復案例:FreeNAS資料恢復過程記錄伺服器資料恢復
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- Oracle RMAN恢復測試Oracle
- Oracle 不完全恢復Oracle
- 恢復聊天記錄手機軟體如何使用
- 【11g 庫異地恢復】實驗
- 【12c 庫異機恢復】實驗
- [20190225]刪除tab$記錄的恢復5.txt
- [20190130]刪除tab$記錄的恢復2.txt
- [20190212]刪除tab$記錄的恢復3.txt
- Oracle RushQL勒索病毒恢復方法Oracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle 備份恢復之 FlashbackOracle
- Oracle恢復誤刪資料Oracle
- ORACLE備份&恢復案例(轉)Oracle
- oracle基於SCN增量恢復Oracle
- Oracle Redo丟失恢復方案Oracle
- Oracle RMAN 表空間恢復Oracle
- 實驗:centos6刪除核心並恢復CentOS
- 大資料實驗記錄大資料
- 微信互刪好友聊天記錄還能恢復嗎
- 增量式Checkpoint實驗(碰到bug沒有搞定)
- 備份與恢復oracle_homeOracle
- Oracle 備份和恢復介紹Oracle