博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何清除Oracle控制文件中的无用记录,例如v$archived_log中的deleted归档日志记录...
阅读量:5923 次
发布时间:2019-06-19

本文共 1018 字,大约阅读时间需要 3 分钟。

有这样一种需求,虽然controlfile中的archivelog和其他一些备份信息会被覆盖重用,收到参数control_file_record_keep_time的影响,但是我们没法手动触发这种重用,这导致有时候controlfile中的archivelog 记录过多,可能导致一些备份、恢复过程中的"control file sequential read"等待事件。 已知的一些解决方案,包括:   1. 重建控制文件, 例如 backup controlfile to trace后重建该控制文件,但要求有数据文件均存在 2. 设置control_file_record_keep_time=0 然后等待记录被重用, 太过被动了....   这里再介绍一种手动清除v$ARCHIVED_LOG中不管是DELETED还是available 记录的方法,注意不要在你的产品数据库上这样做:   
SQL> select count(*) from v$archived_log;
 
COUNT(*)
 
----------
 
553
 
SQL> /
 
COUNT(*)
 
----------
 
553
 
SQL> execute sys.dbms_backup_restore.resetCfileSection( 11);
 
PL/SQL procedure successfully completed.
 
SQL> select count(*) from v$archived_log;
 
COUNT(*)
 
----------
 
0

  PROCEDURE resetCfileSection(record_type IN binary_integer ); -- This procedure attempts to reset the circular controlfile section. -- -- Input parameters: -- record_type -- The circular record type whose controlfile section is to be reset.   execute sys.dbms_backup_restore.resetCfileSection( 11);

本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1278516

转载地址:http://jssvx.baihongyu.com/

你可能感兴趣的文章
OC基础第二讲
查看>>
Angular js ie 7,8 兼容性
查看>>
CentOS-用户的管理
查看>>
ruby代码重构第一课
查看>>
Pandas Installation
查看>>
关于有些.aidl源码的eclipse编译后生成.java文件的错
查看>>
K-Means 算法
查看>>
比幅测向及圆锥效应
查看>>
background-position用法详解
查看>>
剑与魔法
查看>>
利用gearman同步mysql数据到redis
查看>>
HDU-1325-Is It A Tree?(并查集+有向树)
查看>>
题目1005:Graduate Admission
查看>>
java.util.vector中的vector的详细用法
查看>>
configparser logging collections 模块
查看>>
初学集合,以及泛型
查看>>
三亚之行杂记
查看>>
Ubuntu 12.04 笔记本触摸板失灵解决方法
查看>>
[Windows Azure] How to Scale an Application
查看>>
[AWS vs Azure] 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析
查看>>