正确删除ORACLE归档日志文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正确删除ORACLE归档日志文件.txt我是天使,回不去天堂是因为体重的原因。别人装处,我只好装经验丰富。泡妞就像挂QQ,每天哄她2个小时,很快就可以太阳了。正确删除ORACLE归档日志文件.txt两个男人追一个女人 用情浅的会先放弃。两个女人追一个男人 用情深的会先放弃。╰︶ ̄—你的话,我连标点符号都不信男女授受不亲,中国哪来13亿人口。 在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 <br /><br /> controlfile中仍然记录着这些archivelog的信息,在<em>oracle</em>的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是<em>oracle</em>并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法: <br /><br /> 1. 进入rman <br /><br /> 2. connect target / <br /><br /> 3. crosscheck archivelog all; <br /><br /> 4. delete expired archivelog all; <br /><br /> 这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小! <br /><br /> <em>ORACLE</em>正确删除归档并回收空间的方法 <br /><br /> <em>ORACLE</em>正确删除归档并回收空间的方法 <br /><br /> 一个<em>ORACLE</em>归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨<em>ORACLE</em>为何没有归档维护工具,很多人直接删除了事,错了,<em>ORACLE</em>有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,<em>ORACLE</em>归档日志对于<em>ORACLE</em>的数据恢复和备份非常重要,不到万不得已不要删除归档日志。 <br /><br /> 删除归档日志的过程 <br /><br /> 以<em>ORACLE</em>用户身份登录到数据库服务器主机或通过网络连接 <br /><br /> 进入<em>ORACLE</em>数据备份工具 <br /><br /> rman target/ <br /><br /> 或rman target/@orcl <br /><br /> 在命令窗口里面执行 <br /><br /> DELETE ARCHIVELOG ALL COMPLETED BEFORE \'SYSDATE-7\'; <br /><br /> 说明 <br /><br /> SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 <br /><br /> 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 <br /><br /> DELETE ARCHIVELOG FROM TIME \'SYSDATE-7\'; 删除从7天前到现在的全部日志,慎用 <br /><br /> UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 <br /><br /> find /oraarchive -xdev -mtime +7 -name \"*.dbf\" -exec rm -f {} ; <br /><br /> 这样做仍然会在RMAN里留下未管理的归档文件 <br /><br /> 仍需要在RMAN里执行下面2条命令 <br /><br /> crosscheck archivelog all; <br /><br /> delete expired archivelog all; <br /><br /> 所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能 <br /><br /> 3.简要介绍一下report obsolete命令 <br /><br /> 使用report obsolete命令报告过期备份 <br /><br /> RMAN&gt; report obsolete; <br /><br /> RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1Report of obsolete backups and copiesType Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 125 01-NOV-04Backup Piece 125 01-NOV-04 /data1/<em>oracle</em>/orabak/full_1_541045804Backup Set 131 04-NOV-04Backup Piece 131 04-NOV-04 /data1/<em>oracle</em>/orabak/full_AVATAR2_20041104_131.... Backup Set 173 06-DEC-04Backup Piece 173 06-DEC-04 /data1/<em>oracle</em>/orabak/full_AVATAR2_20041206_173Back up Set 179 11-DEC-04Backup Piece 179 11-DEC-04 /data1/<em>oracle</em>/orabak/arch544588206.arc.....Backup Piece 189 17-DEC-04 /data1/<em>oracle</em>/orabak/arch545106606.arcBackup Set 190 17-DEC-04Backup Piece 190 17-DEC-04 /data1/<em>oracle</em>/orabak/arch545106665.arcBackup Set 191 20-DEC-04Backup Piece 191 20-DEC-04 /data1/<em>oracle</em>/orabak/arch_AVATAR2_20041220_194Arch ive Log <P>###NextPage###</P> 2973 20-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2985.dbfArch ive Log 2971 20-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2984.dbf.... .Archive Log 2705 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2717.dbfArch ive Log 2704 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2716.dbfArch ive Log 2703 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2715.dbfArch ive Log 2702 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2714.dbf <br /><br /> 4.使用delete obsolete命令删除过期备份: <br /><br /> RMAN&gt; delete obsolete;RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1using channel ORA_DISK_1Deleting the following obsolete backups and copies:Type Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 125 01-NOV-04Backup Piece 125 01-NOV-04 /data1/<em>oracle</em>/orabak/full_1_541045804....Archive Log 2704 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2716.dbfArch ive Log 2703 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2715.dbfArch ive Log 2702 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2714.dbfDo you really want to delete the above objects (enter YES or NO)? yesdeleted backup piecebackup piece handle=/data1/<em>oracle</em>/orabak/full_AVATAR2_20041206_ 173 recid=173 stamp=544156241.....deleted archive logarchive log filename=/opt/<em>oracle</em>/oradata/avatar2/archive/1_271 5.dbf recid=2703 stamp=545108268deleted archive logarchive log filename=/opt/<em>oracle</em>/oradata/avatar2/archive/1_271 4.dbf recid=2702 stamp=545107659Deleted 286 objectsRMAN&gt; crosscheck archivelog all;released channel: ORA_DISK_1allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=19 devtype=DISKspecification does not match any archive log in the recovery catalog <br /><br /> 5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的: <br /><br /> RMAN&gt; crosscheck archivelog all; <br /><br /> 释放的通道: ORA_DISK_1 <br /><br /> 分配的通道: ORA_DISK_1 <br /><br /> 通道 ORA_DISK_1: sid=14 devtype=DISK <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866 <br /><br /> 683 <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286 <br /><br /> 6931 <br /><br /> 已交叉检验的 2 对象 <br /><br /> 6 试着同步一下,看行不行,结果不行,crosscheck还是失败: <br /><br /> RMAN&gt; resync catalog; <br /><br /> 正在启动全部恢复目录的 resync <br /><br /> 完成全部 resync <br /><br /> RMAN&gt; crosscheck archivelog all; <br /><br /> 释放的通道: ORA_DISK_1 <br /><br /> 分配的通道: ORA_DISK_1 <br /><br /> 通道 ORA_DISK_1: sid=14 devtype=DISK <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866 <br /><br /> 683 <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286 <br /><br /> 6931 <br /><br /> 已交叉检验的 2 对象 <br /><br /> 7 用list expired看看是否有失效的archive log,证明没有失效的archive log: <br /><br /> RMAN&gt; list expired archivelog all; <br /><br /> 说明与恢复目录中的任何存档日志均不匹配 <br /><br /> 8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了: <br /><br /> RMAN&gt; exit <br /><br /> 恢复管理器完成。 <br /><br /> C:&gt;set nls_lang=american_america.zhs16gbk <br /><br /> C:&gt;rman catalogrman/rman@safetarget / <br /><br /> Recovery Manager: Release 9.2.0.1.0 - Production <br /><br /> Copyright (c) 1995, 2002, <em>Oracle</em> Corporation. All rights reserved. <br /><br /> connected to target database: TEST (DBID=1870953724) <br /><br /> connected to recovery catalog database <br /><br /> RMAN&gt; crosscheck archivelog all; <br /><br /> allocated channel: ORA_DISK_1 <br /><br /> channel ORA_DISK_1: sid=9 devtype=DISK <br /><br /> validation succeeded for archived log <br /><br /> archive log filename=D:ORACLEORADATATESTARCHIVE1_47.DBF recid=1 stamp=57286 <br /><br /> 6683 <br /><br /> validation succeeded for archived log <br /><br /> archive log filename=D:ORACLEORADATATESTARCHIVE11_48.DBF recid=2 stamp=5728 <br /><br /> 66931 <br /><br /> Crosschecked 2 objects <br /><br /> 标签: <em>oracle</em> archivelog <br /><br /> 评论(2) 引用(0) 浏览(181) <br /><br /> 正确删除<em>ORACLE</em>归档日志文件 [<em>Oracle</em>] post by 俊文 / 2010-6-9 23:55 Wednesday <br /><br /> 在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 <br /><br /> controlfile中仍然记录着这些archivelog的信息,在<em>oracle</em>的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是<em>oracle</em>并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法: <br /><br /> 1. 进入rman <br /><br /> 2. connect target / <br /><br /> 3. crosscheck archivelog all; <br /><br /> 4. delete expired archivelog all; <br /><br /> 这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小! <br /><br /> <em>ORACLE</em>正确删除归档并回收空间的方法 <br /><br /> <em>ORACLE</em>正确删除归档并回收空间的方法 <br /><br /> 一个<em>ORACLE</em>归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨<em>ORACLE</em>为何没有归档维护工具,很多人直接删除了事,错了,<em>ORACLE</em>有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,<em>ORACLE</em>归档日志对于<em>ORACLE</em>的数据恢复和备份非常重要,不到万不得已不要删除归档日志。 <br /><br /> 删除归档日志的过程 <br /><br /> 以<em>ORACLE</em>用户身份登录到数据库服务器主机或通过网络连接 <br /><br /> 进入<em>ORACLE</em>数据备份工具 <br /><br /> rman target/ <br /><br /> 或rman target/@orcl <br /><br /> 在命令窗口里面执行 <br /><br /> DELETE ARCHIVELOG ALL COMPLETED BEFORE \'SYSDATE-7\'; <br /><br /> 说明 <br /><br /> SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 <br /><br /> 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 <br /><br /> DELETE ARCHIVELOG FROM TIME \'SYSDATE-7\'; 删除从7天前到现在的全部日志,慎用 <br /><br /> UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 <br /><br /> find /oraarchive -xdev -mtime +7 -name \"*.dbf\" -exec rm -f {} ; <br /><br /> 这样做仍然会在RMAN里留下未管理的归档文件 <br /><br /> 仍需要在RMAN里执行下面2条命令 <br /><br /> crosscheck archivelog all; <br /><br /> delete expired archivelog all; <br /><br /> 所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能 <br /><br /> 3.简要介绍一下report obsolete命令 <br /><br /> 使用report obsolete命令报告过期备份 <br /><br /> RMAN&gt; report obsolete; <br /><br /> RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1Report of obsolete backups and copiesType Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 125 01-NOV-04Backup Piece 125 01-NOV-04 /data1/<em>oracle</em>/orabak/full_1_541045804Backup Set 131 04-NOV-04Backup Piece 131 04-NOV-04 /data1/<em>oracle</em>/orabak/full_AVATAR2_20041104_131.... Backup Set 173 06-DEC-04Backup Piece 173 06-DEC-04 /data1/<em>oracle</em>/orabak/full_AVATAR2_20041206_173Back up Set 179 11-DEC-04Backup Piece 179 11-DEC-04 /data1/<em>oracle</em>/orabak/arch544588206.arc.....Backup Piece 189 17-DEC-04 /data1/<em>oracle</em>/orabak/arch545106606.arcBackup Set 190 17-DEC-04Backup Piece 190 17-DEC-04 /data1/<em>oracle</em>/orabak/arch545106665.arcBackup Set 191 20-DEC-04Backup Piece 191 20-DEC-04 /data1/<em>oracle</em>/orabak/arch_AVATAR2_20041220_194Arch ive Log 2973 20-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2985.dbfArch ive Log 2971 20-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2984.dbf.... .Archive Log 2705 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2717.dbfArch ive Log 2704 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2716.dbfArch ive Log 2703 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2715.dbfArch ive Log 2702 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2714.dbf <br /><br /> 4.使用delete obsolete命令删除过期备份: <br /><br /> RMAN&gt; delete obsolete;RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1using channel ORA_DISK_1Deleting the following obsolete backups and copies:Type Key Completion Time Filename/Handle-------------------- ------ ------------------ --------------------Backup Set 125 01-NOV-04Backup Piece 125 01-NOV-04 /data1/<em>oracle</em>/orabak/full_1_541045804....Archive Log 2704 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2716.dbfArch ive Log 2703 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2715.dbfArch ive Log 2702 17-DEC-04 /opt/<em>oracle</em>/oradata/avatar2/archive/1_2714.dbfDo you really want to delete the above objects (enter YES or NO)? yesdeleted backup piecebackup piece handle=/data1/<em>oracle</em>/orabak/full_AVATAR2_20041206_ 173 recid=173 stamp=544156241.....deleted archive logarchive log filename=/opt/<em>oracle</em>/oradata/avatar2/archive/1_271 5.dbf recid=2703 stamp=545108268deleted archive logarchive log filename=/opt/<em>oracle</em>/oradata/avatar2/archive/1_271 4.dbf recid=2702 stamp=545107659Deleted 286 objectsRMAN&gt; crosscheck archivelog all;released channel: ORA_DISK_1allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=19 devtype=DISKspecification does not match any archive log in the recovery catalog <br /><br /> 5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的: <br /><br /> RMAN&gt; crosscheck archivelog all; <br /><br /> 释lt;br /> 分配的通道: ORA_DISK_1 <br /><br /> 通道 ORA_DISK_1: sid=14 devtype=DISK <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866 <br /><br /> 683 <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286 <br /><br /> 6931 <br /><br /> 已交叉检验的 2 对象 <br /><br /> 6 试着同步一下,看行不行,结果不行,crosscheck还是失败: <br /><br /> RMAN&gt; resync catalog; <br /><br /> 正在启动全部恢复目录的 resync <br /><br /> 完成全部 resync <br /><br /> RMAN&gt; crosscheck archivelog all; <br /><br /> 释放的通道: ORA_DISK_1 <br /><br /> 分配的通道: ORA_DISK_1 <br /><br /> 通道 ORA_DISK_1: sid=14 devtype=DISK <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866 <br /><br /> 683 <br /><br /> 对归档日志的验证失败 <br /><br /> 存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286 <br /><br /> 6931 <br /><br /> 已交叉检验的 2 对象 <br /><br /> 7 用list expired看看是否有失效的archive log,证明没有失效的archive log: <br /><br /> RMAN&gt; list expired archivelog all; <br /><br /> 说明与恢复目录中的任何存档日志均不匹配 <br /><br /> 8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了: <br /><br /> RMAN&gt; exit <br /><br /> 恢复管理器完成。 <br /><br /> C:&gt;set nls_lang=american_america.zhs16gbk <br /><br /> C:&gt;rman catalogrman/rman@safetarget / <br /><br /> Recovery Manager: Release 9.2.0.1.0 - Production <br /><br /> Copyright (c) 1995, 2002, <em>Oracle</em> Corporation. All rights reserved. <br /><br /> connected to target database: TEST (DBID=1870953724) <br /><br /> connected to recovery catalog database <br /><br /> RMAN&gt; crosscheck archivelog all; <br /><br /> allocated channel: ORA_DISK_1 <br /><br /> channel ORA_DISK_1: sid=9 devtype=DISK <br /><br /> validation succeeded for archived log <br /><br /> archive log filename=D:ORACLEORADATATESTARCHIVE1_47.DBF recid=1 stamp=57286 <br /><br /> 6683 <br /><br /> validation succeeded for archived log <br /><br /> archive log filename=D:ORACLEORADATATESTARCHIVE11_48.DBF recid=2 stamp=5728 <br /><br /> 66931 <br /><br /> Crosschecked 2 objects <br/><br/><script>loadPreviewComment(\'7828492328125345727\',\'/s/blog_56d8ea900100qy35.html\',1,1,\'main\',2);</script>
相关文档
最新文档