oracle 10g 报错:ORA-00257: archiver error. Connect internal only, until freed

今天在公司,突然同事告诉我数据库无法登录了,想想这段时间没有动过库,为什么无法登录呢?一边想是什么问题,一边连接测试登录。

首先报错:ORA-00257: archiver error. Connect internal only, until freed.

赶紧上网一查:

这一段是从网上截过来的 从Oracle9i开始,借助于undo日志文件提供了闪回查询的功能,由于功能也有一定的局限性,也就是说依赖于UNDO日志的事务不能被覆盖,所以在oracle10g开始又采用了一种新的FlashBack日志来实现这个功能,而且更为强大,可以将数据库退回到过去的某个时间点去。这个文件默认最大为2g 。但是在一段时间过后,很快就达到了2G,这个时候就会出现ORA--00257 错误了。

有两种解决方法:

第一种 就是关闭闪回日志的功能,这种对于开发环境中不失为一种好方法,因为开发环境中,并不追求数据的可安全性什么的。通过如下语句可以改:

alter database flashback off

第二种 就是增大闪回日志文件的最大值,如下:

alter system set DB_RECOVERY_FILE_DEST_SIZE=10g

这个时候,你可以去查看V$flash_recovery_area_usage 视图中的使用率情况,这个时候发现使用率(PERCENT_SPACE_USED列的值)已经大大降低了。再通过如下语句去查看系统日志文件情况。

select * from V$log   会发现现在redo日志文件也可以正常写入了,至此问题解决。


我的解决过程:

首先我用sys(sysdba)帐户登录,还好可以登录,如果这也无法登录,那我就更伤心了。然后用第一种方法,过了几分钟,还在处理阶段一直显示无法完成,就放弃了。

马上使用第二种方法,修改日志文件大小为10g,然后查询,发现使用率确实比较小,再用普通用户登录,OK,可以登录了,至此问题解决了。

 

据数据库目前可用存储空间情况、FLASH_RECOVERY_AREA空间为2GB的实际情况,把FLASH_RECOVERY_AREA的空间修改为20GB()。
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;
系统已更改。

(其实问题的本质是归档日志的使用已经达到了spfile等启动参数文件中指定的最大值。oracle 10g中归档日志默认的存放地是闪回目录,即%ORACLE_BASE%/flash_recovery_area的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。)

如果不要这些archivelog的话,可以删除一些

rman>DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-3'; 直接运行这条 这样会只保留三天的归档

sql> select * from v$flash_recovery_area_usage;

FILE_TYPE                PERCENT_SPACE_USED    PERCENT_SPACE_RECLAIMABLE   NUMBER_OF_FILES
------------------------------- -------------------------------------      -----------------------------------------------------   -------------------------------
CONTROLFILE                    0                                                           0                                        0
ONLINELOG                        0                                                          0                                        0
ARCHIVELOG                 6.11                                                          0                                        3
BACKUPPIECE                   0                                                          0                                        0
IMAGECOPY                     0                                                         0                                         0
FLASHBACKLOG                0                                                        0                                         0

还可参考:http://www.eygle.com/archives/2004/12/rman_crosscheck.html


 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

首先设置EditText的回车属性 drawable文件 drawable/editcolor <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/apk/res/android" android:shape"rectangle"><size andro…

微信支付 签名算法 sign node实现

开发微信支付过程中&#xff0c;第一道门槛就是微信支付接口签名&#xff0c;只要按照官方文档写&#xff0c;就不会有什么错。 1、官方签名文档地址 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter4_3 2、我的实现 // 获取微信签名 getSign: (para…

触发器定义

create trigger atf on dbo.a after insertasbegin truncate table aend转载于:https://www.cnblogs.com/huanglong1987/p/7587570.html

android RecyclerView EditText 取消自动聚焦

在manifest中的activity中配置 android:windowSoftInputMode"adjustPan"

使用WINPE在硬盘安装WIN7系统

使用WINPE在硬盘安装WIN7系统 看到此标题&#xff0c;可能好多朋友会说&#xff0c;安装个WIN7操作系统&#xff0c;使用安装盘直接安装就是了&#xff0c;有必要做个文章介绍吗&#xff1f;的确&#xff0c;安装操作系统&#xff0c;最方便最简单的方法&#xff0c;就是使用系…

微信开发基础 获取用户OpenID 列表

1、官方文档 https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1421140840 2、我使用的请求库是superagent&#xff0c;核心代码如下 /*** 获取公众号用户OpenID列表* param {*} request * param {*} h */ userOpenIdList: async function (request, h) {const ac…

%=%、%%、%@%、%#%的区别

1、<% %> 里面放变量名&#xff0c;获取后台的变量值,直接输入变量到页面上&#xff0c;里面放的变量名,未经过encode eg&#xff1a; 后台&#xff1a; seession["ab"]ab; 前台&#xff1a;<% session["ab"] %> 取值 <%&#xff1a;%&g…

SharedPreferences保存对象以及集合,腾讯MMKV使用,保存搜索历史

腾讯MMKV使用 implementation com.tencent:mmkv-static:1.2.9 MMKV.initialize(this);//会返回MMVK存储的目录&#xff08;String&#xff09; 创建MMKV&#xff0c;可以通过 defaultMMKV() 来创建&#xff0c;这个是全局默认的&#xff1b;也可以通过 mmkvWithID() 对应自己业…

QC与WIN7、IE8 兼容问题解决方案

QC与win7不兼容 1、 通过开始菜单搜索框&#xff0c;输入UAC&#xff0c;会出现“更改用户帐户控制设置”&#xff08;ChangeUser Account Control菜单 项。点击打开后&#xff0c;通过滚动条选择“从不通知”。 2、 打开cmd命令行&#xff0c;运行如下命令&#xff1a;bcd…

unity3d 鼠标延各个方向拖拽物体

using UnityEngine; using System.Collections;//选择轴向 public enum directionEnum{x_dir,y_dir,z_dir, } public class DragObject : MonoBehaviour {// Use this for initializationpublic directionEnum myDirection;public Transform target;//需要拖拽的目标public boo…

微信开发 根据openid 获取用户基本信息

1、官方文档 https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1421140839 2、我的核心代码 /*** 根据openid获取用户详情* param {*} request * param {*} h */ userInfoByOpenId: async function (request, h) {const { openid } request.params;const access_…

Android应用程序显示未读消息计数

在build.gradle下添加依赖 compile me.leolin:ShortcutBadger:1.1.16aar 显示 ShortcutBadger.applyCount(context, num); 删除 ShortcutBadger.removeCount(context); 附SharedPreferences工具类 创建Application public class MyApplication extends Application {private s…

软件质量的理解 摘录

对软件质量进行评估是软件测试的一个重要目的。软件测试人员必须理解软件质量的定义和度量原理。 质量是指产品或服务满足显式或隐含需求能力的功能和特性的总和。 我们在测试中&#xff0c;除了分析客户的显式需求外&#xff0c;还要分析客户的隐含需求&#xff1a; 显式需…

node 微信红包 证书出错,请登录微信支付商户平台下载证书

按照官方文档写的代码&#xff0c;测试给自己发红包时&#xff0c;提示证书出错&#xff0c;请登录微信支付商户平台下载证书。 我是用的superagent库&#xff0c;错误前的核心代码是: const url https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack; const xml …

android Dialog提示框。单选项dialog,多选项dialog,EditText键盘不弹出

AlertDialog alertDialog new AlertDialog.Builder(MainActivity.this).create(); alertDialog.setMessage("You have system write settings permission now."); alertDialog.show(); private void showNormalDialogOne() {/* setIcon 设置对话框图标* setTitle 设…

同一台机器上安装2个SDE服务

同一台机器上安装2个SDE服务环境&#xff1a;Windows Server 2008 R2 x64Oracle 10gArcSDE 9.3 适用于数据库中SDE表空间以及SDE用户已经创建。 1&#xff1a;拷贝C:\Program Files (x86)\ArcGIS\ArcSDE\目录下ora10gexe文件夹2份&#xff0c;分别命名ora10gexeA、ora10gexeB。…