oracle 日志表 v$,oracle清理v$archived_log记录

oracle清理v$archived_log记录

2018-08-21

v$archived_log 记录越来越多,如何清理记录?

通过重建控制文件或设置control_file_record_keep_time=0。

或者

使用execute sys.dbms_backup_restore.resetCfileSection清理

1、select sequence#,applied from v$archived_log order by sequence# ;

set linesize 200

col name format a80

select name,sequence#,applied,first_time,next_time from v\$archived_log;

2、archive log list;

3、看到归档记录才是164,和v$archived_log里面上记录数不匹配,这是因为这是rman备份恢复遗留下来的记录,所以需要清理一下。

4、查看归档日志列表

crosscheck archivelog all;

删除所有归档日志

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE';

select rownum-1 session_id, type from v$controlfile_record_section;  行号作为session_ID

清理v$archived_log对应的记录,采用sys.dbms_backup_restore.resetCfileSection(11);清理:

SQL> execute sys.dbms_backup_restore.resetCfileSection(11);

清理v$rman_status对应的记录,执行execute sys.dbms_backup_restore.resetCfileSection(28);

分类:数据库 | 标签: |

相关日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值