免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 969 | 回复: 0
打印 上一主题 下一主题

alter system switch logfile 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-09 23:55 |只看该作者 |倒序浏览
先解释这个命令:切换logfile。
手动切换日志组
日志组A:当前正在写
日志组B:可写
手动切换日志组后,Oracle开始往日志组B里写日志,并进行一次checkpoint,把日志组A里没有经过checkpoint的那部分日志对应的dirty buffer从buffer cache里写到数据文件里。
checkpoint完成之后
日志组A:可写
日志组B:当前正在写
多个日志组是循环使用的,一般是前面一个日志组写满了,就开始用下一个日志组。最后一组写满了,又回过来写第一个日志组。
alter system switch logfile 是用手工的方式,让Oracle 直接使用下一个日志组,而不管当前使用的日志组是否写满。
alter system switch logfile 和 alter system archive log current 的区别
要区别:
ALTER SYSTEM SWITCH LOGFILE 对单实例数据库或RAC中的当前实例执行日志切换。(也可以是非归档情况下日志切换)
ALTER SYSTEM ARCHIVE LOG CURRENT 会对数据库中的所有实例执行日志切换。
下面说下问题:
使用 alter system switch logfile; 命令后,很久都没有反应。
处理结果:
如果数据库处于归档模式下,当执行   
   alter   system   switch   logfile操作后,Oracle接   
   下来需要进行日志切换。在进行日志切换之前,   
   Oracle首先检查将要切换到的下一个日志文件   
   是否已归档,而你的数据库是处于归档模式但   
   不是自动归档,所以Oracle需要等待进行手工   
   归档,再进行切换。而在你还没进行手工归档   
   需要归档的日志之前,数据库实际上已经挂起   
   并等待手工归档,所以出现了以上的问题。   
      
   解决办法:   
   1、将末归档的日志手工归档:   
            SQL>shutdown   immediate   
            SQL>startup   mount   
            SQL>alter   system   archive   log   all;   
            打开数据库:   
            SQL>alter   database   open;   
   2、将数据库置于自动归档状态:   
            SQL>alter   system   set   log_archive_start=true   scope=spfile;   
            SQL>shutdown   immediate   
            SQL>startup   
改为自动归档模式解决了
自动归档的话:
alter system switfch logfile很正常!!
非自动归档的话:
alter system switfch logfile 执行这个命令就没反映了.
alter system switch logfile 挂起了!
非自动归档时,oracle等待用户自己发出归档的命令才执行归档,所以你的这句命令锁住了,其实是在等待归档命令。
你再开另一个session,然后执行alter system archive log current
我的做法:
shutdown   immediate   
在initora9i.ora里更改,加入log_archive_start=true
create spfile from pfile
启动数据库 startup
然后就改为自动归档模式了。
在数据库open状态下,
alter   system   set   log_archive_start=true   scope=spfile;
scope后只能加spfile,如果是memory或者是both都会出错。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/50967/showart_682915.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP