日志切换是否一定会触发检查点操作

[复制链接]
查看11 | 回复9 | 2008-8-25 01:02:02 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
不一定.
如果切换时下一个即将使用的redolog处于actice状态,这时会触发检查点.
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
原帖由 networksway 于 2008-12-31 13:06 发表
不一定.
如果切换时下一个即将使用的redolog处于actice状态,这时会触发检查点.

哦,我一直以为只要进行日志切换就一定会触发检查点操作
那还有导致日志切换触发检查点操作的其他情况吗??
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
A checkpoint occurs automatically every time a redo log file switch occurs, either when the
current redo log file fills up or when you manually switch redo log files。
那这句话怎么理解呢?
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
1.表空间正常脱机/热备.
2.用户命令alter system checkpoint;
大家补充.
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
你可以做一下测试.
alter system switch logfile.
checkpoint_change#并不是每次都改变的.
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
验证一下:
SQL> select * from v$version where rownum select CHECKPOINT_CHANGE# from v$database;
CHECKPOINT_CHANGE#
------------------
1400857
SQL> alter system switch logfile;
系统已更改。
SQL> select CHECKPOINT_CHANGE# from v$database;
CHECKPOINT_CHANGE#
------------------
1400857
SQL> alter system switch logfile;
系统已更改。
SQL> select CHECKPOINT_CHANGE# from v$database;
CHECKPOINT_CHANGE#
------------------
1400857
SQL> select * from v$log;
GROUP#THREAD#SEQUENCE#BYTESMEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
1
1 23 52428800
1 YES ACTIVE
1401717 31-12月-08
2
1 24 52428800
1 NOCURRENT
1401787 31-12月-08
3
1 22 52428800
1 YES ACTIVE
1401661 31-12月-08
SQL> alter system switch logfile;
系统已更改。
SQL> select CHECKPOINT_CHANGE# from v$database;
CHECKPOINT_CHANGE#
------------------
1401413
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
原帖由 networksway 于 2008-12-31 13:21 发表
1.表空间正常脱机/热备.
2.用户命令alter system checkpoint;
大家补充.

shutdown normal/immediate/transactional触发检查点
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
表空间正常脱机/热备只会触发部分检查点
该表空间的检查点发生改变
回复

使用道具 举报

千问 | 2008-8-25 01:02:02 | 显示全部楼层
切换redo触发global checkpoint,把log_checkpoints_to_alert设置为true,就可以从alert文件看到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行