Re: Incremental checkpoints and CHECKPOINT_CHANGE#
- From: "Jiang, Lu" <Lu.Jiang@xxxxxxxxxxxx>
- To: tanel@xxxxxxxxxx
- Date: Thu, 14 Jan 2010 09:20:52 -0500
Thank you Tanel for clearing this out, well explained.
Thank you all for your inputs.
________________________________
From: Tanel Poder <tanel@xxxxxxxxxx>
To: Jiang, Lu
Cc: Bobak, Mark <Mark.Bobak@xxxxxxxxxxxx>; oracle-l <oracle-l@xxxxxxxxxxxxx>
Sent: Wed Jan 13 21:19:44 2010
Subject: Re: Incremental checkpoints and CHECKPOINT_CHANGE#
Its because these are incremental checkpoints. Incremental checkpoint progress
is recorded only in the controlfiles (and also DBWR occasionally dumps some of
its progress details to redo, that's used for two pass recovery).
Datafile headers are updated only during the full or tablespace level
checkpoints. If you have hundreds or thousands of datafiles you wouldn't want
the CKPT to perform physical writes to each dafafile header every few seconds...
Log_checkpoint_timeout's behavior changed in 8i, it controls checkpoint lag
now, not the frequency of checkpoints anymore (if I recall correctly, I haven't
used this parameter for years as the fast_start* stuff is the way to go).
So, in an idle database (or a db with low enough activity) the full checkpoints
may happen infrequently.
--
Tanel Poder
http://blog.tanelpoder.com
On Thu, Jan 14, 2010 at 7:45 AM, Jiang, Lu <Lu.Jiang@xxxxxxxxxxxx> wrote:
I tried force a check point with 'alter system', this did update the
scn # in datafile header. I don't understand why those check point showing in
the alert log did not update the datafile header.
From: Jiang, Lu
Sent: Wednesday, January 13, 2010 6:41 PM
To: 'Bobak, Mark'; oracle-l@xxxxxxxxxxxxx
Subject: RE: Incremental checkpoints and CHECKPOINT_CHANGE#
Had checked the following and returned 'Not Active'. We only do backups
at full db level with rman during evenings.
From: Bobak, Mark [mailto:Mark.Bobak@xxxxxxxxxxxx]
Sent: Wednesday, January 13, 2010 6:39 PM
To: Jiang, Lu; oracle-l@xxxxxxxxxxxxx
Subject: RE: Incremental checkpoints and CHECKPOINT_CHANGE#
Database being open and normal mode is fine, but datafiles could still
be in backup mode.
What do you get from:
select * from v$backup where status=’ACTIVE’;
??
If that returns any rows, those files are in backup mode.
-Mark
From: Jiang, Lu [mailto:Lu.Jiang@xxxxxxxxxxxx]
Sent: Wednesday, January 13, 2010 5:20 PM
To: Bobak, Mark; oracle-l@xxxxxxxxxxxxx
Subject: RE: Incremental checkpoints and CHECKPOINT_CHANGE#
No. The database is open and normal mode.
From: Bobak, Mark [mailto:Mark.Bobak@xxxxxxxxxxxx]
Sent: Wednesday, January 13, 2010 5:12 PM
To: Jiang, Lu; oracle-l@xxxxxxxxxxxxx
Subject: RE: Incremental checkpoints and CHECKPOINT_CHANGE#
Is the tablespace in backup mode?
From: oracle-l-bounce@xxxxxxxxxxxxx
[mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Jiang, Lu
Sent: Wednesday, January 13, 2010 3:54 PM
To: oracle-l@xxxxxxxxxxxxx
Subject: Incremental checkpoints and CHECKPOINT_CHANGE#
Hi DBA Gurus,
Does anyone know why checkpoint scn does not write to datafile header
in the following scenario?
Parameter log_checkpoint_timeout = 1200
-- Incremental checkpoints show in alert.log:
Wed Jan 13 13:47:43 2010
Incremental checkpoint up to RBA [0x79e.1cacf6.0], current log tail at
RBA [0x79e.1cb16a.0]
Wed Jan 13 14:07:43 2010
Incremental checkpoint up to RBA [0x79e.1cc865.0], current log tail at
RBA [0x79e.1ccd64.0]
Wed Jan 13 14:27:47 2010
Incremental checkpoint up to RBA [0x79e.1ceb74.0], current log tail at
RBA [0x79e.1d0193.0]
Wed Jan 13 14:47:47 2010
Incremental checkpoint up to RBA [0x79e.1d101b.0], current log tail at
RBA [0x79e.1d12e2.0]
-- CHECKPOINT_CHANGE# has not been updated in v$datafile_header view,
it stays with yesterdays check point info:
SQL> select distinct CHECKPOINT_CHANGE#, CHECKPOINT_TIME from
v$datafile_header;
CHECKPOINT_CHANGE# CHECKPOINT_TIME
------------------ --------------------
580705781 12-JAN-10
Thanks,
Lu
--
Tanel Poder
http://blog.tanelpoder.com
Other related posts: