首页 >

归档日志不在默认的闪回区 – 数据库 – 前端|

笔记本键盘进水怎么处理,没有自己的id密码怎么办,战网下载了安装不了怎么办归档日志不在默认的闪回区 - 数据库 - 前端|归档日志不在默认的闪回区

如何正确地删除Archivelog: Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除ARChivelog的时候,需要大家在其他地方做一些设置。 一、使用RMAN清楚物理删除后的记录 可以使用RMAN来删除archivelog,具体可以按以下步骤操作: 1、物理删除archivelog 2、进入RMAN 3、crosscheck archivelog all; 4、delete expried archivelog all; 这样就在一些Oracle的记录中查不到相应的archivelog记录了。 二、直接使用RMAN删除archivelog 其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下: RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; 表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。 三、使用RMAN备份achivelog后删除 这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除 backup format ‘/u01/arch_%T_%s_%U’ archivelog all delete INPUT; 或者 backup database plus archivelog; 注:偶在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING: archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真 是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。 10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就 解决该问题了。该策略对应两个值: APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE INPUT子句删除Standby数据库仍需要的日志 时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。 NONE:设置为该值时,则不启用归档文件的删除策略。默认情况下就是NONE。 例如,启用APPLIED ON STANDBY: RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; new RMAN configuration parameters: CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; new RMAN configuration parameters are successfully stored RMAN> run { backup archivelog all delete input format ‘ZHSVR044_%d_set=%s_piece=%p_date=%T.ARC.rmn’; } 都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在大家的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当大家手工清除archive目录下的文件后,这些记录并没有被大家从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候大家要做手工的清除的话,下面偶经过实验,可以尝试这种方法: 1. 进入rman 2. connect target / 3. crosscheck archivelog all; 4. delete expired archivelog all; 这时候大家再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,大家可以比较从这个动作前的controlfile后动作后的controlfile的大小! ORACLE正确删除归档并回收空间的方法 ORACLE正确删除归档并回收空间的方法 一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。 删除归档日志的过程 以ORACLE用户身份登录到数据库服务器主机或通过网络连接 进入ORACLE数据备份工具 rman target/ 或rman target/@orcl 在命令窗口里面执行 DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; 说明 SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 DELETE ARCHIVELOG FROM TIME ‘SYSDATE-7’; UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 find /oraarchive -xdev -mtime +7 -name “*.dbf” -exec rm -f {} ; 这样做仍然会在RMAN里留下未管理的归档文件 仍需要在RMAN里执行下面2条命令 crosscheck archivelog all; delete expired archivelog all; 所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能 3.简要介绍一下report obsolete命令 使用report obsolete命令报告过期备份


归档日志不在默认的闪回区 - 数据库 - 前端|
  • oracle中如何查询除了某一列其余的所有数据 - 数据库 - 前端|
  • oracle中如何查询除了某一列其余的所有数据 - 数据库 - 前端| | oracle中如何查询除了某一列其余的所有数据 - 数据库 - 前端| ...

    归档日志不在默认的闪回区 - 数据库 - 前端|
  • oracle中如何判断字符串中是否有某一个字符 - 数据库 - 前端|
  • oracle中如何判断字符串中是否有某一个字符 - 数据库 - 前端| | oracle中如何判断字符串中是否有某一个字符 - 数据库 - 前端| ...

    归档日志不在默认的闪回区 - 数据库 - 前端|
  • 如何在数据库中存储图片文件 - 数据库 - 前端|
  • 如何在数据库中存储图片文件 - 数据库 - 前端| | 如何在数据库中存储图片文件 - 数据库 - 前端| ...