设为首页 加入收藏 联系我们
                     
 
 
技术探讨
业界新闻

上  海:都庄路4226号
福克斯商务大厦C栋
电 话:021-54288101
传 真:021-54288131

邮 箱:qingwei@q-wei.com
网 址:www.q-wei.com

 
您现在的位置: 首页 > 技术分享 >
归档日志满了导致archive log error的检查方法
擎维电气   2018-04-10 22:31 作者:SystemMaster 来源: 文字大小:[][][]
--SQL/PLUS执行-查询:sys as sysdba用户登录:--归档日志存储位置查看archive log list;--归档参数show parameter log_archive_dest;--归档日志,闪退段的使用情况select * from V$FLASH_RECOVERY_AREA_USAGE;--闪退段的文件大小show parameter db_reco...

--SQL/PLUS执行-查询:

sys as sysdba用户登录:

--归档日志存储位置查看

archive log list;

--归档参数

show parameter log_archive_dest;

--归档日志,闪退段的使用情况

select * from V$FLASH_RECOVERY_AREA_USAGE;

--闪退段的文件大小

show parameter db_recovery_file_dest_size;

ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=50g;

--删除日志-CMD

1.指定数据库实例

C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl

2.连接数据库

C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl

3.查看归档日志的状态

RMAN> list archivelog all;

4.手工删除归档日志文件

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';

说明:

 SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 

同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 

DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 删除从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子项上做很多操作,实现更复杂的功能

5.退出rman

RMAN> exit

 

 

上海擎维电气有限公司 网站备案号:沪ICP备12037669号 版权所有 严禁复制 邮箱:qingwei@q-wei.com
上海公司:都庄路4226号福克斯商务大楼C栋 电话:021-54288101 传真:021-54288131
 遂宁公司:船山区遂州南路5号                              电话:0825-5871998    传真:0825-2224742
擎维电气,空气开关,DZ47断路器,断路器价格,断路器批发,上海断路器批发,上海漏电断路器批发,上海塑壳断路器批发