免费注册 查看新帖 |

Chinaunix

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

[Hive] 如何删除Archivelog [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 13:56 |只看该作者 |倒序浏览
<DIV>
<DIV id=xspace-showmessage class=xspace-itemmessage>
<DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=373250201-01072009>A</SPAN>rchivelog并不能直接得从<SPAN class=373250201-01072009>OS层直接物理删除,因为archivelog的</SPAN>相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图<SPAN class=373250201-01072009>(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。</SPAN></FONT></FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009><STRONG><FONT face=华文中宋>一、使用RMAN清楚物理删除后的记录</FONT></STRONG></SPAN></DIV>
<DIV><SPAN class=373250201-01072009></SPAN>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp;<FONT size=2 face="Courier New">可以使用RMAN来删除archivelog,具体可以按以下步骤操作:</FONT></SPAN></DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp;<FONT size=2 face="Courier New">1、物理删除archivelog</FONT></SPAN></DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; 2、进入RMAN</FONT></SPAN></DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; 3、crosscheck archivelog all;</FONT></SPAN></DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; 4、delete expried archivelog all;</FONT></SPAN></DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; 这样就在一些Oracle的记录中查不到相应的archivelog记录了。</FONT></SPAN></DIV>
<DIV><FONT size=2 face="Courier New"></FONT><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><STRONG><FONT face=华文中宋>二、直接使用<SPAN class=373250201-01072009>RMAN删除archivelog</SPAN></FONT></STRONG></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New">&nbsp;&nbsp;&nbsp; 其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:</FONT></SPAN></DIV>
<DIV><SPAN class=373250201-01072009><FONT size=2 face="Courier New"></FONT></SPAN>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New"><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp; RMAN&gt;</SPAN></FONT><FONT size=2 face="Courier New">DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';</FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New"><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp; 表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。</SPAN></FONT></DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face="Courier New"></FONT>&nbsp;</DIV>
<DIV><STRONG><FONT face=华文中宋>三、使用<SPAN class=373250201-01072009>RMAN备份aechivelog后删除</SPAN></FONT></STRONG></DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp; 这是一种最为稳妥的方法了,使用RMAN备份archivelog,<a href=".:;" target=_self .click=".:tagshow(event, '%B1%B8%B7%DD');" target="_blank"><U><STRONG>备份</STRONG></U></A>后全部删除</SPAN></FONT></FONT></DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp; backup format '/u01/arch<SPAN class=547292201-23062009>_</SPAN>%T_%s_%U' archivelog all delete input;</SPAN></FONT></FONT></DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp; 或者</SPAN></FONT></FONT></DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009>&nbsp;&nbsp;&nbsp; backup database plus archivelog;<BR><SPAN style="DISPLAY: none">-x ?U V{o%X [7801695</SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New"><FONT size=2><SPAN class=373250201-01072009></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><SPAN class=373250201-01072009></SPAN><FONT face="Courier New"><FONT size=2>&nbsp;<SPAN class=373250201-01072009>&nbsp;&nbsp; 注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING: archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。</SPAN></FONT></FONT><SPAN style="DISPLAY: none">ITPUB个人空间H*\'k#k6_)|;E9]d:a</SPAN><BR></DIV></DIV></DIV></DIV>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP