[Q]大家来讨论?

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
最近装了了ora8.1.7 for linux
当我作测试时发现:作create table,insert,commit会更新当前redologfile,但始终不会更新datafile,只有在我执行alter system checkpoint;后才更新datafile和controlfile,但不更新redoglogfile;
而且还发现controlfile不断更新。
[结论]
数据库chekpoint时,只会写数据文件,不会写redologfile,因为这些脏数据在用户作update,insert,commit,rollback的同时已经写进了redologfile。
[问题]
1.controlfile为何实时更新?
2.我设置了log_checkpoint_timeout=300(即5分钟),但5分钟后并未更新datafile,为何?
[具体测试数据]
SVRMGR> sh parameter check
NAME
TYPEVALUE
----------------------------------- ------- ------------------------------
db_block_checking
boolean FALSE

db_block_checksum
boolean FALSE

log_checkpoint_interval
integer 10000

log_checkpoint_timeout
integer 300

log_checkpoints_to_alert
boolean FALSE

SVRMGR> insert into test values('3');
1 row processed.
SVRMGR> host
[ora817@SSC-WEB-SERVER ora817]$ cd oradata/web
[ora817@SSC-WEB-SERVER web]$ ll
total 2531904
-rw-r-----1 ora817 dba 44318727月 19 15:35 control01.ctl
-rw-r-----1 ora817 dba 44318727月 19 15:35 control02.ctl
-rw-r-----1 ora817 dba 44318727月 19 15:35 control03.ctl
-rw-r-----1 ora817 dba880885767月 19 12:56 drsys01.dbf
-rw-r-----1 ora817 dba566312967月 19 12:56 indx01.dbf
-rw-r-----1 ora817 dba5410734087月 19 15:17 rbs01.dbf
-rw-r-----1 ora817 dba102405127月 19 15:35 redo01.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo02.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo03.log
-rw-r-----1 ora817 dba2831237127月 19 13:02 system01.dbf
-rw-r-----1 ora817 dba1048657927月 19 15:16 system02.dbf
-rw-r-----1 ora817 dba713113607月 19 12:56 temp01.dbf
-rw-r-----1 ora817 dba2097233927月 19 12:56 temp02.dbf
-rw-r-----1 ora817 dba 83968007月 19 12:56 tools01.dbf
-rw-r-----1 ora817 dba1090600967月 19 12:56 users01.dbf
-rw-r-----1 ora817 dba10737500167月 19 12:56 web_datafile01.dbf
[ora817@SSC-WEB-SERVER web]$ date
五7月 19 15:36:18 CST 2002
[ora817@SSC-WEB-SERVER web]$ date
五7月 19 15:41:37 CST 2002
[ora817@SSC-WEB-SERVER web]$ ll
total 2531904
-rw-r-----1 ora817 dba 44318727月 19 15:41 control01.ctl[/COLOR]
-rw-r-----1 ora817 dba 44318727月 19 15:41 control02.ctl[/COLOR]
-rw-r-----1 ora817 dba 44318727月 19 15:41 control03.ctl[/COLOR]
-rw-r-----1 ora817 dba880885767月 19 12:56 drsys01.dbf
-rw-r-----1 ora817 dba566312967月 19 12:56 indx01.dbf
-rw-r-----1 ora817 dba5410734087月 19 15:40 rbs01.dbf[/COLOR]
-rw-r-----1 ora817 dba102405127月 19 15:35 redo01.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo02.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo03.log
-rw-r-----1 ora817 dba2831237127月 19 13:02 system01.dbf
-rw-r-----1 ora817 dba1048657927月 19 15:40 system02.dbf[/COLOR]
-rw-r-----1 ora817 dba713113607月 19 12:56 temp01.dbf
-rw-r-----1 ora817 dba2097233927月 19 12:56 temp02.dbf
-rw-r-----1 ora817 dba 83968007月 19 12:56 tools01.dbf
-rw-r-----1 ora817 dba1090600967月 19 12:56 users01.dbf
-rw-r-----1 ora817 dba10737500167月 19 12:56 web_datafile01.dbf

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
不懂,欢迎大家踊跃参与,方便学习啊
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
都是 backupandrecovery 中的基本原则啊
不用慢慢去发现
你先读一读文档或者书就可以了
然后可以对某些问题做针对性测试
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
to biti_rainy
我正是看了backup and recovery ,但其中只提到数据库在作日志切换和checkpoint时才更新controlfile,为何我的测试数据显示controlfile在作实时的更新,它更新了那些内容?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
控制文件更新间隔是 6分钟啊
没有看出适时的问题呢?
你是怎么看出控制文件是适时更新的?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
to_biti_rainy
从以下数据你就能发现是实时更新了
-rw-r-----1 ora817 dba 44318727月 19 17:11 control01.ctl
-rw-r-----1 ora817 dba 44318727月 19 17:11 control02.ctl
-rw-r-----1 ora817 dba 44318727月 19 17:11 control03.ctl
-rw-r-----1 ora817 dba880885767月 19 12:56 drsys01.dbf
-rw-r-----1 ora817 dba566312967月 19 12:56 indx01.dbf
-rw-r-----1 ora817 dba5410734087月 19 17:02 rbs01.dbf
-rw-r-----1 ora817 dba102405127月 19 16:57 redo01.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo02.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo03.log
-rw-r-----1 ora817 dba2831237127月 19 13:02 system01.dbf
-rw-r-----1 ora817 dba1048657927月 19 17:02 system02.dbf
-rw-r-----1 ora817 dba713113607月 19 12:56 temp01.dbf
-rw-r-----1 ora817 dba2097233927月 19 12:56 temp02.dbf
-rw-r-----1 ora817 dba 83968007月 19 12:56 tools01.dbf
-rw-r-----1 ora817 dba1090600967月 19 12:56 users01.dbf
-rw-r-----1 ora817 dba10737500167月 19 12:56 web_datafile01.dbf
[ora817@SSC-WEB-SERVER web]$ l
bash: l: command not found
[ora817@SSC-WEB-SERVER web]$ ll
total 2531904
-rw-r-----1 ora817 dba 44318727月 19 17:12 control01.ctl
-rw-r-----1 ora817 dba 44318727月 19 17:12 control02.ctl
-rw-r-----1 ora817 dba 44318727月 19 17:12 control03.ctl
-rw-r-----1 ora817 dba880885767月 19 12:56 drsys01.dbf
-rw-r-----1 ora817 dba566312967月 19 12:56 indx01.dbf
-rw-r-----1 ora817 dba5410734087月 19 17:02 rbs01.dbf
-rw-r-----1 ora817 dba102405127月 19 16:57 redo01.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo02.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo03.log
-rw-r-----1 ora817 dba2831237127月 19 13:02 system01.dbf
-rw-r-----1 ora817 dba1048657927月 19 17:02 system02.dbf
-rw-r-----1 ora817 dba713113607月 19 12:56 temp01.dbf
-rw-r-----1 ora817 dba2097233927月 19 12:56 temp02.dbf
-rw-r-----1 ora817 dba 83968007月 19 12:56 tools01.dbf
-rw-r-----1 ora817 dba1090600967月 19 12:56 users01.dbf
-rw-r-----1 ora817 dba10737500167月 19 12:56 web_datafile01.dbf
[ora817@SSC-WEB-SERVER web]$ date
五7月 19 17:13:04 CST 2002
[ora817@SSC-WEB-SERVER web]$ ll
total 2531904
-rw-r-----1 ora817 dba 44318727月 19 17:13 control01.ctl
-rw-r-----1 ora817 dba 44318727月 19 17:13 control02.ctl
-rw-r-----1 ora817 dba 44318727月 19 17:13 control03.ctl
-rw-r-----1 ora817 dba880885767月 19 12:56 drsys01.dbf
-rw-r-----1 ora817 dba566312967月 19 12:56 indx01.dbf
-rw-r-----1 ora817 dba5410734087月 19 17:02 rbs01.dbf
-rw-r-----1 ora817 dba102405127月 19 16:57 redo01.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo02.log
-rw-r-----1 ora817 dba102405127月 19 12:56 redo03.log
-rw-r-----1 ora817 dba2831237127月 19 13:02 system01.dbf
-rw-r-----1 ora817 dba1048657927月 19 17:02 system02.dbf
-rw-r-----1 ora817 dba713113607月 19 12:56 temp01.dbf
-rw-r-----1 ora817 dba2097233927月 19 12:56 temp02.dbf
-rw-r-----1 ora817 dba 83968007月 19 12:56 tools01.dbf
-rw-r-----1 ora817 dba1090600967月 19 12:56 users01.dbf
-rw-r-----1 ora817 dba10737500167月 19 12:56 web_datafile01.dbf
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
controlfile will be updated by CKPT every 3 seconds.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
再弱弱的问一句:
更新的都是什么信息呀,
应该不是ckpt count andscn
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 overtime 发布
[B]controlfile will be updated by CKPT every 3 seconds. [/B]

即然CKPT every 3 seconds,那数据文件为什么不同时更新能,而且
CKPT更新了那些内容
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
jianfs
晋级DBA
延迟对数据文件的更新是出于对性能的考虑。(相信你已经看到过这样的说明)
而控制文件是整个数据库的心脏(打个比喻),所以时刻都在跳动了 :)
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行