好文档 - 专业文书写作范文服务资料分享网站

ORACLE数据库调整归档日志空间大小

天下 分享 时间: 加入收藏 我要投稿 点赞

ORACLE数据库归档日志满后造成无法启动/连接的处理方法

在\\app\\Administrator\\diag\\rdbms\\orcl\\orcl\\trace(其中orcl根据具体的数据库实例名称而定)路径下的log中可以看到以下信息:

ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available. Wed Jan 9 15:00:29 2013

************************************************************************ You have following choices to free up space from flash recovery area:

1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard, then consider changing RMAN ARCHIVELOG DELETION POLICY. 2. Back up files to tertiary device such as tape using RMAN BACKUP RECOVERY AREA command.

3. Add disk space and increase db_recovery_file_dest_size parameter to reflect the new space.

4. Delete unnecessary files using RMAN DELETE command. If an operating

system command was used to delete files, then use RMAN CROSSCHECK and DELETE EXPIRED commands.

ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.这句日志意思是db_recovery_file_dest_size已经满了,导致数据库无法启动。

由于ORACLE数据库的归档日志被启用了,而我们系统默认是没有启用ORACLE数据库归档日志这个功能的。 使用sql命令查看:

Sql>sqlplus / as nolog;---------------------启动sql*Plus Sql> connect sys/password@orcl as sysdba; Sql> archive log list;

设置启用归档模式命令如下:

数据库日志模式存档模式 查看自动存档是否启用:

查看存档日志路径及空间大小:

发现默认的归档路径为C:\\app\\Administrator\\flash_recovery_area。而且限制使用空间为3852M。由于每天产生的oracle归档日志差不多就占用2个G的磁盘空间,而且oracle自身并不会自动清理也没有相关设置自动清理归档日志的功能,一段时间不进行清理,20G空间很快就满了。 了解情况后,觉得归档日志功能还是需要开启,(归档日志是oracle灾难恢复的必要数据),于是准备把归档日志使用空间扩大,设成20g。(这个要根据实际磁盘空间大小来设置,本文档编写时使用的机器空间较小,只能使用2G来做例子)

扩大完成存档日志空间后,需要使用rman删除部分存档日志,释放空间,处理方法: 一、首先要处理日志空间满的情况:

1、删除归档日志物理文件,本文例子归档日志位于

C:\\app\\Administrator\\flash_recovery_area\\orcl\\ARCHIVELOG目录下(根据数据库具体安装路径而有所不同),以日期文件夹存放,删除时至少保留最近几天的日志用于数据库恢复。

2、如果手工删除该目录下的日志文件的话,没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,这些记录并没有被我们从controlfile中清除掉,利用RMAN进行删除操作; 进入cmd,

1.连接数据库

C:/ocuments and Settings/Administrator>RMAN TARGET

SYS/password@orcl (password为数据库管理员sys的密码,orcl为数据库名) 3.查看归档日志的状态

RMAN> list archivelog all; 4.手工删除归档日志文件

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(删除7天以前的日志记录) 5.退出rman

RMAN> exit

然后重启数据库后,系统可以正常使用了。

ORACLE数据库调整归档日志空间大小

ORACLE数据库归档日志满后造成无法启动/连接的处理方法在\\app\\Administrator\\diag\\rdbms\\orcl\\orcl\\trace(其中orcl根据具体的数据库实例名称而定)路径下的log中可以看到以下信息:ORA-19815:WARNING:db_recovery_file_dest_sizeof
推荐度:
点击下载文档文档为doc格式
9jozn3jgv72teb88j4i568ub00wtu6005yf
领取福利

微信扫码领取福利

微信扫码分享