【ORA】ORA-00257 archiver error. 错误的处理方法
今天连接数据库,结果报错,ora-00257查看
[oracle@exam oracle]$ oerr ora 00257
 00257, 00000, "archiver error. Connect internal only, until freed."
 // *Cause:  The archiver process received an error while trying to archive
 //       a redo log.  If the problem is not resolved soon, the database
 //       will stop executing transactions. The most likely cause of this
 //       message is the destination device is out of space to store the
 //       redo log file.
 // *Action:  Check archiver trace file for a detailed description
 //        of the problem. Also verify that the
 //       device specified in the initialization parameter
 //       ARCHIVE_LOG_DEST is set up properly for archiving.
发现这和归档日志有关,查看相关的归档日志
SQL> show parameter recover
 
 
 NAME                                 TYPE                      VALUE
 ------------------------------------ ----------- ------------------------------
 db_recovery_file_dest                string              /u01/app/oracle/flash_recovery_area
 db_recovery_file_dest_size           big integer       2G
 recovery_parallelism                 integer                  0
如果是这样的话,可以直接找到归档日志的存放路径
但是有的时候show出来的不是这样的
NAME                                 TYPE                      VALUE
 ------------------------------------ ----------- ------------------------------
 db_recovery_file_dest                string              
 db_recovery_file_dest_size           big integer       0
 recovery_parallelism                 integer                  0
如果是这样的话,可以继续查找
SQL> archive log list
 Database log mode              Archive Mode
 Automatic archival             Enabled
 Archive destination            /archivelog
 Oldest online log sequence     728
 Next log sequence to archive   730
 Current log sequence
到归档的路径下,发现归档的磁盘已经满了
接下来这样做:
转移或者删除,但删除的时候,要保留最后几天的日志,不要全部删除或者转移
转移完成后,要用rman写入控制文件中
[oracle@exam archivelog]$ rman target /
 
 
 Recovery Manager: Release 10.2.0.1.0 - Production on Wed Jan 17 07:13:26 2018
 
 
 Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
 
 connected to target database: ZHANG (DBID=2208666666)
 
 
 检查一些无用的archivelog
 RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
删除过期的归档
delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog
如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;
 shutdown immediate;
 startup mount;
 alter database noarchivelog;
 alter database open;
 shutdown immediate;
 再次startup以archive log模式
 shutdown immediate;
 startup mount;
 show parameter log_archive_dest;
 alter database archivelog;
 archive log list;               
 alter database open;
 如果还不行,则删除一些archlog log
 SQL> select group#,sequence# from v$log;
     GROUP# SEQUENCE#
 ---------- ----------
          1         62
          3         64
          2         63
 原来是日志组一的一个日志不能归档
 SQL> alter database clear unarchived logfile group 1;
 alter database open;
 最后,也可以指定位置Arch Log, 请按照如下配置
 select name from v$datafile;
 alter system set log_archive_dest='/opt/app/oracle/oradata/usagedb/arch' scope=spfile
 或者修改大小
 SQL> alter system set db_recovery_file_dest_size=3G scope=both;
【ORA】ORA-00257 archiver error. 错误的处理方法的更多相关文章
- 今天早上刚刚碰到的一个问题oracle数据归档已满,只能进行内部连接,ORA-00257 archiver error. 错误的处理方法
		
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sq ...
 - ORA-00257 archiver error. 错误的处理方法
		
archive log 日志已满 方法/步骤 1 SecureCRT登录服务器,切换用户oracle,连接oracle [root@userbeta~]# su - oracle [oracle@us ...
 - 【转】ORA-00257:archiver error. 错误的处理方法
		
出现这个问题的原因一般是日志满了.这里以用户tt为例: 一.用sys用户登录 sqlplus sys/pass@tt as sysdba 二.看看archiv log所在位置 SQL> show ...
 - navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
		
原文:navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法 ...
 - Nagios Apache报Internal Server Error错误的解决方法
		
今天配置Nagios的时候遇到了一些麻烦,前面的步骤都一切顺利,nagios运行后,可以看到nagios的主页,但点击左边的菜单时总是提示Internal Server Error错误.错误如下: v ...
 - nginx提示:500 Internal Server Error错误的解决方法
		
现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 ...
 - 【转】nginx提示:500 Internal Server Error错误的解决方法
		
本文转自:http://www.jb51.net/article/35675.htm 现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和 ...
 - 关于ASP.NET 服务器报错 Server Error in '/' Application Runtime Error 错误及解决方法
		
今天遇到一个错误 程序在服务器上运行时报错 先贴上错误代码 自己也在网上找了一些解决方法,把错误定位到服务器的配置文件也就是Web.config的问题, 于是在system.web节点下 加上cust ...
 - ORA-28547:connection to server failed, probable Oracle Net admin error错误,解决方法
		
当用navicat连接oralce数据库时报ORA-28547错误时,直接懵逼了,上网查了资料说是navicat自带的oci.dll文件的版本和服务器端的oralce数据库的版本不一致造成的. 修改O ...
 
随机推荐
- 熟悉ES6常规看这一篇就够了!
			
尊重原创:转自https://www.jianshu.com/p/287e0bb867ae 刚开始用Vue或者React,很多时候我们都会把ES6+这位大兄dei加入我们的技术栈中.但是ES6+那么多 ...
 - modelViewSet 获取未序列化的数据
			
1 views/ perform_create 方法的使用 获取未序列化的数据 def perform_create(self, serializer): user_obj=serializer. ...
 - mysql主从同步错误
			
一.主从同步报错 mysql> show slave status\G; *************************** 1. row ************************* ...
 - GET和POST的区别与联系
			
每日知识-GET和POST HTTP:超文本传输协议 组成部分:请求行,请求头部,一个空行,请求数据 GET和POST GET:get就是获取的意思,默认的HTTP请求方式,把参数通过 key/val ...
 - 解决虚拟机联网问题linux VMware eth0
			
虚拟机坏了n多回,真是让我装机装到吐血,经过两天的折腾终于弄明白怎么配置虚拟机的静态ip了. 方法: 1. 将虚拟机关机,--> 打开编辑 ->点击 虚拟网络映射 ->点击 VMne ...
 - matlab多项式拟合以及指定函数拟合
			
clc;clear all;close all;%% 多项式拟合指令:% X = [1 2 3 4 5 6 7 8 9 ];% Y = [9 7 6 3 -1 2 5 7 20]; % P= poly ...
 - Multipass使用教程
			
一.Multipass介绍 Multipass是一种简单的虚拟机工具.它不仅使启用虚拟机变得快速简易,还使管理那些虚拟机变得异常简单,因此可以立即开始针对云.边缘.物联网或任何一种类型的技术进行开发. ...
 - MongoDB用户权限操作语法及示例
			
1.创建用户 1.1.语法格式: 1.1.1.格式及例子 >db.createUser( { user: "<name>", pwd: "<cle ...
 - JDBC(五)—— 批量插入数据
			
批量插入数据 @Test public void testInsert() throws Exception { Connection conn = null; PreparedStatement p ...
 - 实现连续登录X天送红包这个连续登录X天算法
			
实现用户只允许登录系统1次(1天无论登录N次算一次) //timeStamp%864000计算结果为当前时间在一天当中过了多少秒 //当天0点时间戳 long time=timeStamp-timeS ...