您的位置:首页 > 博客中心 > 数据库 >

【实验-视频过程】数据库归档日志满了以后

时间:2022-03-14 15:21

归档日志满了以后、

一、清理文件

C:\Users\Administrator>19:24:36.78>sqlplus scott/tiger

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 10月 9 19:24:40 2015

Copyright (c) 1982, 2010, Oracle. All rights reserved.

ERROR:
ORA-00257: archiver error. Connect internal only, until freed.

这个时候不再允许读写了

查看使用量

SQL>select * from V$FLASH_RECOVERY_AREA_USAGE;

删除过期的归档日志

rman target sys/XXXXXXXXXXX

RMAN> crosscheck archivelog all; –先检查下
可以到目录下物理删除后 做一个这个操作

RMAN>delete expired archivelog all; –删除过期的日志,本库没有过期的

没有过期的 直接删除到某一天

RMAN>delete archivelog until time “to_date(‘2015-10-09 00:00:00’,’yyyy-mm-dd hh24:mi:ss’)”;

我的是测试库 直接全部删除

RMAN>delete archivelog all

二、扩大空间,定时清理。

将归档日志使用空间设成10g,使用sql命令

SQL> alter system set db_recovery_file_dest_size=10g scope=both; ---设置使用空间大小,如果是生产环境建议更大500G

SQL> show parameter db_recovery_file_dest;

NAME TYPE VALUE


db_recovery_file_dest string D:\oracle\product\10.2.0\flash_recovery_area\
db_recovery_file_dest_size big integer 10G

需要定制任务定时清理归档日志,

而删除归档日志只有在RMAN里才能进行,

于是在数据库服务器上新建一个bat文件

编辑此文件为: rman target ‘sys/password’ cmdfile ‘d:\cmd.txt’―――此处路径、

文件名随意 在命令中对应的路径下新建cmd.txt文件,打开编辑此文件,

DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-3’;

然后在windows计划任务里添加任务


版权声明:本文为博主原创文章,未经博主允许不得转载。如果有需要转载请联系xuejiayue@qq.com

本类排行

今日推荐

热门手游