Oracle如何清理Varchived_log美元记录实例

Oracle如何清理V archived_log美元记录实例

在单实例,有很多V archived_log美元,有数以万计的记录,所以你要清理干净,或者你可以直接在屏幕上,每一次。


SQL >选择序列#,V archived_log美元以序列#应用;

序列#应用
......
序列#应用
-------------------
9376无
9377无
9377无
9378无
9378无
9379无
9379无
9380无
9380无
9381无
9381无

序列#应用
-------------------
9382无
9382无

选择11200行。

SQL >




然后看看当前的档案记录。


归档日志列表;
归档模式
自动归档
目的use_db_recovery_file_dest档案
最老的联机日志序列164
下一个日志序列存档166
当前日志序列166
SQL >



归档的记录是164,这不符合V $ archived_log W的记录数,因为这是通过RMAN备份恢复留下的记录,因此需要清理。

清理记录,使用sys.dbms_backup_restore.resetcfilesection(11);清理:


SQL执行sys.dbms_backup_restore.resetcfilesection >>(11);

已成功完成。

SQL >选择序列#,V archived_log美元以序列#应用;

没有行选择

SQL >




再次,你可以看到,日志记录的变化,V archived_log美元是最新的,只有一个创纪录的数字存在。


SQL >已更改系统;

系统的改变。

SQL >选择序列#,V archived_log美元以序列#应用;

序列#应用
-------------------
166无

SQL执行sys.dbms_backup_restore.resetcfilesection >>(11);

已成功完成。

SQL >选择序列#,V archived_log美元以序列#应用;

没有行选择

SQL >




为了扩展主题,可以对单个机器实例进行操作,因此Oracle集群(如DG)分析主库、备用库。


V $ archived_log表记录的#主库的数量:
SQL > select count(1)V archived_log美元;

伯爵(1)
----------
六十二万三千六百一十六

SQL >

V $ archived_log表记录的#备用库的数量:
SQL > select count(1)V archived_log美元;

伯爵(1)
----------
二百二十二万六千八百二十三

SQL >




谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。