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

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

SQL> show parameter db_recovery_file_dest;
#查看归档日志的物理路径及闪回区的大小
SQL> select file_type, percent_space_used as used,percent_space_reclaimable as reclaimable, number_of_files as "number" from v$flash_recovery_area_usage; 
#查询闪回区利用率

用rman工具连上Oracle进去清理一些旧的历史归档日志:

[[email protected] ~]$ rman target /
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-30‘;
…略…
Do you really want to delete the above objects (enter YES or NO)? YES
…略…
RMAN> quit

在这里是删除30天之前的归档日志,当然可以根据实际情况修改,在连接一次

在Oracle下归档日志可以在其他在线日志都丢失的情况下用来数据恢复,所以一般在生产环境上都有开启,但是如果一些没有用到的或者是历史的归档日志在没有清理的情况下写满闪回区都会导致连接异常,当然在平时就需要注意清理Oracle的归档日志清理,就顺便写了一个脚本每天定时清理Oracle的归档日志:

#!/bin/bash
#remove_archivelog.sh
su - oracle -c "rman target /  <<EOF
DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-30‘;
YES
exit
EOF"

当然可以根据实际情况保留所需要的归档日志时间

时间: 2024-10-12 03:58:59

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

第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归档日志一般由dml语句产生,所以增加太快应该是dml太频繁 首先查询以下每天的归档产生的情况: SELECT TRUNC(FIRST_TIME) "TIME", SUM(BLOCK_SIZE * BLOCKS) / 1024 / 1024 / 1024 "SIZE(GB)" FROM V$ARCHIVED_LOG GROUP BY TRUNC(FIRST_TIME); 从而好判断那个时间段开始归档比较异常 从以下两种方式分析归档日志的情况 方法一:使用

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

归档日志满了以后. 一.清理文件 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

Oracle ORA 12541 报错解决过程

? ? ? ? Oracle 导入全库之后使用plsql登陆时报错 ? ? 版本12C版本2 ? ? ORA-12541:?TNS:?No?Listener ? ? ? ? ? ? 再oracle主机本地可以使用sqlplus 登陆,但是使用plsql无法登陆,报错如上. ? ? 首先考虑是防火墙问题,查看防火墙和selinux均为关闭状态 ? ? 然后查看监听状态 查看 监听状态的命令为首先使用oracle 用户登陆操作系统,命令lsnrctl 进入监听程序,关键status 查看监听状态 ?

eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接。

eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接.全部报错信息如下: Exception in thread "main" java.io.IOException: Call to hadoopmaster/192.168.1.180:9000 failed on local exception: java.io.IOException: 远程主机强迫关闭了一个现有的连接. at org.apach

PostgreSQL添加新服务器连接时,报错“Server doesn&#39;t listen ”,已解决。

PostgreSQL添加新的服务器连接时,报错: 解决方法: 第一步:修改配置文件中连接的服务器列表,添加服务器IP地址(图pg002.png) 配置文件地址:数据库右击属性,打开数据库的安装路径在data文件中找到配置文件pg_hba.conf. 如:D:\Program Files\PostgreSQL\9.4\data\pg_hba.conf 注:只要修改IP路径就可以了,‘/’后面的数字都为32. 第二步:修改配置文件后,启动服务器的服务: 启动服务完成,连接服务器,新服务器就可以正常的

ubuntu上跑python连接pg,报错 ImportError: No module named psycopg2

ubuntu上跑python连接pg,报错  ImportError: No module named psycopg2 [email protected]:~# python /home/zxw/PGWriterTest_m.py Traceback (most recent call last): File "/home/zxw/PGWriterTest_m.py", line 4, in <module> import psycopg2 ImportError: No

GNS3连接本地服务器报错

关于GNS3连接本地服务器报错的解决办法: 1:检查目录名,最好不要有中文目录 2:关掉防火墙和杀软 3:查看端口是否被占用 方法:以管理员身份运行cmd,执行命令netstat -anb 4:运行cmd,执行netsh winsock reset 个人原创,转载时请注明出处

flashftp连接虚拟机centos报错的解决方法

flashftp连接虚拟机centos报错,一般情况可能是因为端口(22)的权限没有开放 先在centos中检查并开放22端口,执行:iptables -I INPUT -p tcp --dport 22 -j ACCEPT 如果没有问题,应该是正常执行,等待下一个命令,如: 下面再重新打开flashfxp,选择连接类型为:SFTP SSH 输入站点名称,可自定义输入.下面地址.用户名称和密码为Centos服务器的资料,不能有误,否则链接不上服务器. 输入完成信息后,点击连接