ORA-00257错误:归档日志所在磁盘空间使用100%出错解决

现象:

正在进行DML操作时,操作一直无法完成。退出SQLPLUS时一直无响应--卡着不动无法正常退出。

登陆数据库所在主机,使用SQLPLUS登陆DBA用户时,提示归档出错。

[oracle@oel-01 ~]$ sqlplus bys/bys

SQL*Plus: Release 11.2.0.1.0 Production on Sun Jul 21 17:55:09 2013

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

ERROR:

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

一、查看 日志提示一个REDO日志不能归档。

[oracle@oel-01 ~]$ tail alert_bys001.log

ORA-19502: write error on file "", block number  (block size=)

ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/bys001/redo03.log'

Sun Jul 21 18:01:18 2013

ARCH: Archival stopped, error occurred. Will continue retrying

ORACLE Instance bys001 - Archival Error

ORA-16014: log 3 sequence# 219 not archived, no available destinations

ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/bys001/redo03.log'

Errors in file /u01/app/oracle/diag/rdbms/bys001/bys001/trace/bys001_arc1_6050.trc:

ORA-16014: log 3 sequence# 219 not archived, no available destinations

ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/bys001/redo03.log'

二、查看硬盘使用情况,发现ORACLE_HOME 即归档文件所在目录使用已经100%

[oracle@oel-01 ~]$ df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              19G   18G  3.8M 100% /

/dev/sda1              99M   21M   74M  22% /boot

tmpfs                 3.0G  529M  2.5G  18% /dev/shm

/dev/sda5             4.6G  2.6G  1.9G  58% /backup

三、这里我使用RMAN来删除归档日志

[oracle@oel-01 ~]$ rman target /

RMAN> crosscheck archivelog all;

RMAN> delete expired archivelog all;

删除今天之前的归档日志

RMAN> delete archivelog until time 'sysdate-1' ;

也可以用

RMAN> delete  archivelog  all;  删除所有归档

四、查看磁盘空间,已经释放出来了一部分。

[oracle@oel-01 ~]$ df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              19G   18G  588M  97% /

/dev/sda1              99M   21M   74M  22% /boot

tmpfs                 3.0G  529M  2.5G  18% /dev/shm

/dev/sda5             4.6G  1.8G  2.6G  42% /backu

五、此时使用DBA用户登陆SQLPLUS依然出错,使用SYSDBA用户登陆,切换当前日志文件。

[oracle@oel-01 ~]$ sqlplus bys/bys

SQL*Plus: Release 11.2.0.1.0 Production on Sun Jul 21 18:03:48 2013

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

ERROR:

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

使用SYSDBA登陆

SYS@ bys001>alter system switch logfile;   ----可能会需要较长时间。

System altered.

SYS@ bys001>select group#,status,archived from v$log;

   GROUP# STATUS           ARC

---------- ---------------- ---

        1 CURRENT          NO

        2 INACTIVE         YES

        3 ACTIVE           NO

日志可能如下:

[oracle@bys001 ~]$ cat alert_bys1.log

Sat Oct 05 12:44:41 2013

Suspending MMON action 'metrics monitoring' for 82800 seconds

Sat Oct 05 12:45:10 2013

Archiver process freed from errors. No longer stopped

Sat Oct 05 12:45:14 2013

Archived Log entry 106 added for thread 1 sequence 111 ID 0xebe3b9d9 dest 1:

krse_arc_driver_core: Successful archiving of previously failed ORL

Sat Oct 05 12:45:14 2013

Thread 1 advanced to log sequence 114 (LGWR switch)

 Current log# 3 seq# 114 mem# 0: /u01/oradata/bys1/redo03.log

Sat Oct 05 12:45:14 2013

AUD: Audit Commit Delay exceeded, written a copy to OS Audit Trail

Sat Oct 05 12:45:21 2013

Archived Log entry 107 added for thread 1 sequence 113 ID 0xebe3b9d9 dest 1:

Archived Log entry 108 added for thread 1 sequence 112 ID 0xebe3b9d9 dest 1:

六、现在数据库恢复正常,可以登陆并操作

SYS@ bys001>conn bys/bys

Connected.

BYS@ bys001>exit

[oracle@oel-01 ~]$ sqlplus bys/bys

BYS@ bys001>truncate table test1;

Table truncated.

最后要对归档日志进行备份和删除。

使用备份归档脚本如下:

[oracle@oel-01 ~]$ cat archback.sh

#!/bin/sh

#su - oracle

source /home/oracle/.bash_profile

##########

/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman   log /home/oracle/rman-arch`date +%Y%m%d-%H%M`.log <<EOF

connect target /;

run{

backup archivelog all delete input

format '/backup/archlog/arch_%d_%T_%s';

}

exit

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2025-01-30 17:51:21

ORA-00257错误:归档日志所在磁盘空间使用100%出错解决的相关文章

VM配置文件所在磁盘空间小于其配给内存时的错误信息

前几天在自己工作机(Win2k8 R2)上安装的VS等一些工具,机器的系统盘空间大幅减少到3G以下. 在此 机器上用Hyper-v启动MyVirtualMachine(配给内存为5120M)时,Hyper-v报错误信息: Could not initialize memory: There is not enough space on the disk. 具体如下: [Window Title] Virtual Machine Connection [Main Instruction] The

Linux磁盘空间满了的一些解决办法分享

1.linux 下查找大于10M的文件 find . -type f -size +10000k 2.删除所有空目录 find /data -type d -empty -exec rm -rf {} \;   3.linux下批量删除空文件(大小等于0的文件)的方法 find /data -type f -size 0c -exec rm -rf {} \; find /data -type f -size 0c|xargs rm –f   4.删除五天前的文件 find /data -mti

U盘复制文件时出现磁盘空间已满的解决方法

  今天小编遇到一件事情很让人头疼,早上借了个空间足够的U盘去拷贝文件,但是插到电脑里的时候,却显示U盘空间不足,这让人很是疑惑,明明是空间足够的U盘,为什么一插到电脑中就会显示空间不足或者磁盘已满的现象呢?这让小编怀疑到底是磁盘坏了呢还是电脑的原因呢?不仅影响了工作效率,也出现了信任危机.所以小编把自己的经验分享给大家,希望大家不要出现这样的问题. 原因分析: 1.u盘文件系统类型格式所引起的问题,fat32单一文件不得大于4g,而应改为ntfs或者exFAT类型格式. 2.磁盘根目录文件数超

win10磁盘占用100%什么原因 磁盘占用率100%如何解决

win10磁盘占用100解决办法: 1.家庭组 家庭组是占用硬盘的原因之一.有用户反映在关闭家庭组后,硬盘占用率从90%降到10%左右,但对没加入家庭组的用户来说,这个方法也许无法解决问题. 在Windows搜索中输入services.msc,找到"HomeGoup Listener"与"HomeGroup Provider"两项服务,右键单击进入"属性",停止运行后设置启动类型为"禁用". 2.虚拟内存(慎用,会导致不可知问

Win10/Win8.1磁盘占用率100%的解决方法

1.家庭组 家庭组是占用硬盘的原因之一.有用户反映在关闭家庭组后,硬盘占用率从90%降到10%左右,但对没加入家庭组的用户来说,这个方法也许无法解决问题. 在Windows搜索中输入services.msc,找到"HomeGoup Listener"与"HomeGroup Provider"两项服务,右键单击进入"属性",停止运行后设置启动类型为"禁用". 2.虚拟内存(慎用,会导致不可知问题,推荐8GB以上内存用户尝试) W

查看oracle归档日志路径2

在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复. 这个也就是我们常见的Oracle中的重做日志(REDO FILE)的功能了.在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件.      这里不详细说明在线重做日志,而是说一下归档日志(Archive Log).在线重做日志大小毕竟是有限的,当都写满了的时候,就面临着2个选择,第一个就是把以前在线重做日志从头擦除开始继续写,第二种就是把以前的在线重做

磁盘空间不足导致mysql无法启动的mysql错误

在mysql中查看表提示1030错误: mysql> desc user; ERROR 1030 (HY000): Got error 28 from storage engine 引起这个错误的原因是磁盘空间不足,导致mysql的临时目录空间tmpdir不够. 解决方法是清空linux系统的/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间的目录. 使用df 查看分区使用情况: [root@jsunsa tmp]# df /tmp Filesystem          

云服务器 ECS 数据恢复:磁盘空间满的问题处理(Windows /Linux ) 及最佳实践

磁盘空间满的问题处理(Windows /Linux ) 及最佳实践 磁盘空间满的问题处理(Windows /Linux)及最佳实践 本文主要介绍window.Linux系统磁盘空间不足时对应的处理方法. 适用对象 适用于使用阿里云ECS的用户. 主要内容 云服务器 ECS Linux磁盘空间满排查处理 云服务器 ECS window磁盘空间满排查处理 ECS Linux磁盘空间满排查处理 Windows磁盘空间满排查处理 解决Windows磁盘空间满的问题,有以下处理方式: 释放磁盘空间 扩充磁

迅雷下载提示临时文件或其所在磁盘不可写

  症状描述:使用迅雷下载文件过程中,右下角提示"下载失败,临时文件或其所在磁盘不可写",文件下载失败,临时文件或其所在磁盘不可写的原因和解决办法: 第一种: BT 下载或大文件下载时,尝试迅雷不同的版本,都会出现该问题;可能是安装迅雷的盘符磁盘空间不足造成的,这里所说的盘符并不是指下载保存文件的盘符,而是迅雷安装目录所在的盘符,默认为C盘;由于迅雷BT下载时,会将BT下载的种子文件保存到迅雷安装目录下的"profiles"临时文件夹中,BT下载往往种子文件特别多,