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

归档日志满了以后、

一、清理文件

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计划任务里添加任务


版权声明:本文为博主原创文章,未经博主允许不得转载。如果有需要转载请联系[email protected]

时间: 2024-07-30 03:14:26

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

[实验-视频过程]简单有用的备份-oracle 物理冷备份操作

主要是要对数据库使用到的重要文件作针对性的备份,数据文件,控制文件,联机日志文件,归档日志文件,参数文件,口令文件等 冷备份需要脱机备份,就是要先关闭数据库,比较适合可以停机的业务场景,如超市门店服务器,晚上12点到早上5点不营业可以关闭数据库,那么可以在这个时间段来做数据库冷备份. 主要是以下三个步骤 1 正常关闭数据库 2 备份所有重要的文件到备份目录(数据文件.控制文件.重做日志文件等) 3 完成备份后启动数据库 用冷备份进行恢复时,只需要将所有文件恢复到原有位置,就可以启动数据库了 .

Oracle归档日志满了导致Oracle连接(ORA-00257)报错处理

最近一段时间,有收到一台Oracle服务器的连接告警, 刚刚开始还以为是Oracle的监听被关闭导致,结果连上服务器看下Oracle的监听进程正常,自己连接一次发现有报ORA-00257错,又去监控系统中在看下日志再用sqlplus连上Oracle后查了下,知道是Oracle的归档日志写满闪回区导致Oracle连接异常,查看归档日志方法如下: SQL> show parameter db_recovery_file_dest; #查看归档日志的物理路径及闪回区的大小 SQL> select f

oracle数据库连接时提示ora-00257错误,提示数据库归档日志归档失败

转   http://jingyan.baidu.com/article/425e69e6b142d1be15fc16dc.html Microsoft Windows [版本 6.1.7600]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator>TNSPING TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-8月

Oracle下定时删除归档日志脚本

一.报错信息 前几天网站突然访问不了,并且报了如下错误: ora-27101: shared memory realm does not exist ora-01034: oracle not available 11g ORA-24324: service handle not initialized 原因:由于数据库归档日志满了,不能继续往数据库里写数据. 二.查看归档日志大小 su - oracle sqlplus / as sysdba show parameter recover 可查

归档日志清理

当数据库归档日志满了后,将无法正常登入数据库,需要删除一部分归档日志才能正常登入数据库. 一.首先删除归档日志目录下的物理文件,删除时至少保留最近几天的日志用于数据恢复. 1.archive log list 2.show parameter recovery 二.删除归档日志物理文件后,可以正常登入数据库,但是到这一步还没完全把归档日志删除干净,因为ORACLE的控制文件中仍然记录着这些归档日志的信息.我们使用rman完成这一步. 1.$rman target / 2.RMAN> crossc

db_recovery_file_dest_size 修改大一点及删除归档日志 |转|

今天给客户测 试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的exp是可以用高版本的imp导入到高版本数据库中的.一看是导入还很正常,导入到其中某个表的时候,突然就不动 了.一开始我还没有弄明白怎末回事.后来,无意中看到了 计算机管理--事件查看器中 ,有很多报错信息: Archive process error: ORA-16038: log 1 sequ

通过RMAN删除归档日志不释放问题

我的生产环境中归档日志满了,通过如下脚本删除后,空间并没有释放,看有网友有相关的解决思路,可以跟大家一起分享一下: RMAN> crosscheck archivelog all; RMAN> delete expried archivelog all; 关于rm删除文件空间不释放的问题可以写成一个FAQ了 一般说来不会出现rm掉不释放空间的情况出现这样的情况一般是由于有进程在向文件中写数据或有进程正在访问文件而此时rm文件则会出现不释放空间的情况 理解这样的问题需要理解rm的操作内含一个文件

第12章 oracle 归档日志文件

2015-10-23 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] Oracle 归档日志 [3] oracle 归档日志 [4] Oracle 归档日志 [5] 查看oracle数据库是否归档和修改归档模式(转) [6] 当ORACLE归档日志满后如何正确删除归档日志 [7] Oracle归档日志删除 [8] Oracle归档日志 [9] oracle 归档日志满了如何处理 [10] oracle 如何关闭打开归档日志

当ORACLE归档日志满后如何正确删除归档日志

当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE. 一.首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复. 二.把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的