正确删除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> 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_ 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/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_ .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          /oracle客户端卸载步骤
opt/<em>oracle</em>/oradata/avatar2/archive/1_2714.dbf <br /><br />  4.使用delete obsolete命令删除过期备份: <br /><br />  RMAN> 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 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=545107659D
eleted 286 objectsRMAN> 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> 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> resync catalog; <br /><br />  正在启动全部恢复目录的 resync <br /><br />  完成全部 resync <br /><br />  RMAN> 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> list expired archivelog all; <br /><br />  说明与恢复目录中的任何存档日志均不匹配 <br /><br />  8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了: <br /><br />  RMAN> exit <br /><br />  恢复管理器完成。 <br /><br />  C:>set nls_lang=american_america.zhs16gbk <br /><br
/>  C:>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> 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> 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_ Backup Set          173    06-DEC-04
Backup 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/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_ .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_27
15.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> delete obsolete;RMAN retention policy will be applied to the comma
ndRMAN 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_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 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> 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> crosscheck archiv
elog 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> resync catalog; <br /><br />  正在启动全部恢复目录的 resync <br /><br />  完成全部 resync <br /><br />  RMAN> 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 />