Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

4

主题
1#
发表于 2013-4-18 13:41:28 | 查看: 5769| 回复: 5
本帖最后由 james415 于 2013-4-18 13:44 编辑

数据库版本:9.2.0.1


如果select sequence#,status from v$log;

SEQUENCE# STATUS
---------- ----------------
      9368 CURRENT
      9366 ACTIVE
      9367 ACTIVE

中状态没有inacitve,那当执行alter system switch logfile时,数据库就会hang住,而且是一直hang,直到我手动执行下alter system checkpoint;才会恢复正常。同时在alert文件中未显示任何报错信息,各磁盘空间也未满,Automatic archival 也是enabled

疑问 alter system switch logfile这个命令执行的时候不是会自动执行checkpoint吗?为何还需要我在手动执行呢。。


执行alter  system archive log current也是一样的情况。
2#
发表于 2013-4-18 13:43:57
自动与立即不是一个概念吧

回复 只看该作者 道具 举报

3#
发表于 2013-4-18 13:50:16
本帖最后由 woihzh 于 2013-4-18 14:08 编辑

alter system switch logfile会触发检查点,但是不一定立刻执行, When you force a log switch, Oracle Database begins to perform a checkpoint but returns control to you immediately rather than when the checkpoint is complete

回复 只看该作者 道具 举报

4#
发表于 2013-4-18 14:10:44
日志紧张啊 都还是active

回复 只看该作者 道具 举报

5#
发表于 2013-4-18 14:30:13
嗯,看了下文档,是应该不立刻执行,那也应该过段时间执行吧。这个数据库现在基本上没啥负载,之前由于有个crontab 里有alter system swtich logfile语句 ,导致hang了10多天,今天才有用户冒出来。。。难道这10多天数据库都不执行下checkpoint?

回复 只看该作者 道具 举报

6#
发表于 2013-4-18 14:36:57
log_checkpoint_interval              integer     0
log_checkpoint_timeout               integer     1800
fast_start_mttr_target               integer     300

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 13:46 , Processed in 0.049089 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569