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 >
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的
支持。