Oracle 如何规范清理v$archived_log记录
2017-05-15 22:56
351 查看
单机实例上面,v$archived_log 很多,有上万条记录了,所以得清理一下,不然每次查询都直接滚屏幕了
然后查看下当前的归档记录
看到归档记录才是164,和v$archived_log里面上W的记录数不匹配,这是因为这是rman备份恢复遗留下来的记录,所以需要清理一下。
清理记录,采用sys.dbms_backup_restore.resetCfileSection(11);清理:
再次测试,可以查看到日志记录变化了,v$archived_log已经是最新的,只有一条记录数存在了:
扩展话题,单机实例可以用上,述办法操作,那么oracle集群比如dg呢,分析master库、standby库
SQL> select sequence#,applied from v$archived_log order by sequence# ; SEQUENCE# APPLIED .................... SEQUENCE# APPLIED ---------- --------- 9376 NO 9377 NO 9377 NO 9378 NO 9378 NO 9379 NO 9379 NO 9380 NO 9380 NO 9381 NO 9381 NO SEQUENCE# APPLIED ---------- --------- 9382 NO 9382 NO 11200 rows selected. SQL>
然后查看下当前的归档记录
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 164 Next log sequence to archive 166 Current log sequence 166 SQL>
看到归档记录才是164,和v$archived_log里面上W的记录数不匹配,这是因为这是rman备份恢复遗留下来的记录,所以需要清理一下。
清理记录,采用sys.dbms_backup_restore.resetCfileSection(11);清理:
SQL> execute sys.dbms_backup_restore.resetCfileSection(11); PL/SQL procedure successfully completed. SQL> select sequence#,applied from v$archived_log order by sequence# ; no rows selected SQL>
再次测试,可以查看到日志记录变化了,v$archived_log已经是最新的,只有一条记录数存在了:
SQL> alter system switch logfile;
System altered.
SQL> select sequence#,applied from v$archived_log order by sequence# ;
SEQUENCE# APPLIED
---------- ---------
166 NO
SQL> execute sys.dbms_backup_restore.resetCfileSection(11); PL/SQL procedure successfully completed. SQL> select sequence#,applied from v$archived_log order by sequence# ; no rows selected SQL>
扩展话题,单机实例可以用上,述办法操作,那么oracle集群比如dg呢,分析master库、standby库
#master库上v$archived_log表记录数: SQL> select count(1) from v$archived_log; COUNT(1) ---------- 623616 SQL> #standby库上v$archived_log表记录数: SQL> select count(1) from v$archived_log; COUNT(1) ---------- 2226823 SQL>
相关文章推荐
- Oracle 如何规范清理v$archived_log记录实例详解
- 如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录
- v$archived_log——记录归档日志的信息!
- 如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录
- 规范的设计,事半功倍的收获,记录oracle一些命名规范
- 如何用Oracle的解析函数查找序列记录
- 在oracle中如何查询前几条记录
- 如何快速删除Oracle中的重复记录??
- 在oracle中如何用一条sql语句把一个表中多条记录写到另外一个表中
- 【转】ORACLE如何找出某一列中含有中文的记录
- 如何在Oracle中查询排序后的第一条记录
- 请教一个问题,Log4Net记录日志到Oracle显示中文乱码如何解决?
- 如何让手机也可以记录log
- Oracle中如何获得日期类型字段最新(时间最晚)的记录
- 如何得到JDBC Insert 语句执行后插入Oracle 数据库记录的主键
- Oracle如何快速查找第N条记录?
- oracle中如何取前十条记录?
- 在Oracle中如何利用Rowid查找和删除表中的重复记录(转)
- oracle如何找出数据中的乱码记录
- Windows7如何清理/禁用搜索历史记录