ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
oracle数据库做了实时同步功能,同步必须要打开归档日志功能
1. 用sys用户登录
sqlplus sys/password as sysdba;
2. 看看archiv log有那些日志
SQL> show parameter log_archive_dest;
3. 可以用archive log list 检查一下log sequence
SQL> archive log list;
4. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到97
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
5. 计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
6. 查看日志所在目录及日志空间设置的最大值:
SQL> show parameter db_recovery_file_dest;
用Rman转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件
---------------------------------------------------------------------------------------
注意:
如果直接删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
---------------------------------------------------------------------------------------
7. rman target sys/pass
8. 检查一些无用的archivelog
RMAN> crosscheck archivelog all;
9. 删除过期的归档
RMAN> delete expired archivelog all;
delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog
10. 再次查询,发现使用率正常,已经降下來
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的:
crosscheck archivelog all; --->校验日志的可用性
list expired archivelog all; --->列出所有失效的归档日志
delete archivelog until sequence 16; --->删除log sequence为16及16之前的所有归档日志
delete archivelog all completed before 'sysdate-7'; --->删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志
delete archivelog all completed before 'sysdate - 1'; --->同上,1天以前的
delete archivelog from time 'sysdate-1'; --->注意这个命令,删除系统时间1天以内到现在的归档日志
delete noprompt archivelog all completed before 'sysdate'; --->该命令清除所有的归档日志
delete noprompt archivelog all; --->同上一命令
其它有用的Command:
如果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;
原来是日志组一的一个日志不能归档
SQL> alter database clear unarchived logfile group 1;
SQL> alter database open;
最后,也可以指定位置Arch Log, 请按照如下配置
SQL> select name from v$datafile;
SQL> alter system set log_archive_dest='/u/app/admin/backup' scope=spfile
或者修改大小
SQL> alter system set db_recovery_file_dest_size=100G scope=both;
备注:应该是scope=both和scope=spfile
Oracle 里面有个叫做spfile的东西,就是动态参数文件,里面设置了Oracle 的各种参数。所谓的动态,就是说你可以在不关闭数据库的情况下,
更改数据库参数,记录在spfile里面。更改参数的时候,有4种scope选项。scope就是范围
++ scope=spfile 仅仅更改spfile里面的记载,不更改内存,也就是不立即生效,而是等下次数据库启动生效。有一些参数只允许用这种方法更改
++ scope=memory 仅仅更改内存,不改spfile。也就是下次启动就失效了
++ scope=both 内存和spfile都更改
++ 不指定scope参数,等同于scope=both.
将归档日志方式进行设定
一 设置为归档方式
Sql代码
sql> archive log list; #查看是不是归档方式
sql> alter system set log_archive_start=true scope=spfile; #启用主动归档
sql> alter system set log_archive_dest=''location=/oracle/ora11/oradata/arch'' scope=spfile;#设置归档路径
sql> alter system set log_archive_dest_1=''location=/oracle/ora11/oradata/arch1'' scope=spfile;
sql> alter system set log_archive_dest_2=''location=/oracle/ora11/oradata/arch2'' scope=spfile;
#如果归档到两个位置,则可以通过上边方法实现
sql> alter system set log_archive_format=''arch_%d_%t_%r_%s.log'' #设置归档日记款式
sql> shutdown immediate;
sql> startup mount; #打开控制文件,不打开数据文件
sql> alter database archivelog; #将数据库切换为归档模式
sql> alter database open; #将数据文件打开
sql> archive log list; #查看此时是否处于归档模式
查询以确定数据库位于archivelog模式中且归档过程正在运行
sql> select log_mode from v$database;
sql> select archiver from v$instance;
Sql代码
日志切换
sql> alter system switch logfile;
这次日志切换将归档写到两个目标地,
即上边的/oracle/ora11/oradata/arch1和/oracle/ora11/oradata/arch2,
要是要对目录确认
在oracle情况中运行如下查询:
sql> select name from v$archived_log;
而后在操作系统中确认查询所列出的文件
二 设置非归档方式
Sql代码
sql> archive log list; #查看是否是归档方式
sql> alter system set log_archive_start=false scope=spfile;
#禁用自动归档
sql> shutdown immediate;
sql> startup mount; #打开控制文件,不打开数据文件
sql> alter database noarchivelog; #将数据库切换为非归档模式
sql> alter database open; #将数据文件打开
sql> archive log list; #查看此时便处于非归档模式
三 归档相关命令
Sql代码
sql> archive log stop;
sql> archive log start;
sql> archive log list;
sql> show parameters;
sql> show parameters log_archive_start;
sql> show parameters log_archive_max_process; #归档进程数
sql> alter system set log_archive_max_process=5; #将归档进程数改为5
sql> select * from v$bgprocess; #检察后台进程
转载于:https://blog.51cto.com/10803382/1925134
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法相关推荐
- oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...
archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录 s ...
- oracle数据库报错: ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
删除对应 oracle server admin下用户的b_dump与u_dump oracle运行日志文件
- oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法
1.原因 oracle归档日志太多 2.解决方法 删除一天前的oracle归档日志 3.删除步骤 1)使用sqlplus登录oracle sqlplus / as sysdba 2)查看归档日志使用信 ...
- ORA-00257: archiver error. Connect internal only, until freed 错误解决方案
Oracle数据库做了实时同步功能,同步必须要打开归档日志功能 用sys用户登录 sqlplus sys/password as sysdba; 看看archiv log有那些日志 SQL> s ...
- 处理:“ORA-00257: archiver error. Connect internal only, until freed”的错误问题
注:本文参考了< ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 > 一:问题背景: 今天在 ...
- ORA-00257: archiver error. Connect internal only, until freed 与“对归档日志的验证失败”错误的处理方法...
archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录 ...
- ORA-00257: archiver error. Connect internal only, until freed
用plsql登陆时提示"ORA-00257: archiver error. Connect internal only, until freed",原来是日志满了,根据上述网址提 ...
- 解决归档出错,ORA-00257: archiver error. Connect internal only, until freed.
[Oracle@jingmin ~]$ sqlplus test1/test1 SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 21 10:08: ...
- 删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题
删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题 ORA-00257: archiver error. Con ...
最新文章
- 8188无线网卡驱动linux,rtl8188eu linux驱动
- Adobe Prelude 2020中文版
- html5 游戏前景怎么样,独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多...
- 用闭包实现重载的过程学习闭包
- OCA第4部分中的Java难题
- micropython编程软件下载_MicroPython可视化拼插编辑器:让硬件编程更智能!
- 结构数据类型 struce c# 1613533319
- android stringbuilder 一次插入多条数据_android开发面试题解析
- SecurityManager篇
- C#编译器对泛型方法调用作类型推断的奇怪问题
- 【2019杭电多校第一场1002 = HDU6579】Operation(在线线性基区间最大异或值查询)
- MOS管、IGBT、BJT的区别
- 服务器硬盘raid方案,服务器RAID磁盘阵列经验总结
- 新安装Win10操作系统有必要设置的几个技巧
- CQOI2016滚粗记
- 脱颖而出丨智谷星图入选腾讯区块链加速器全球32强!
- 【Tensorflow】mnist_with_summaries.py报错
- Java程序是如何运行的
- TUV莱茵深圳物联网技术评估中心10月正式启用
- 全屋WiFi彻底无死角 这才是终极解决方案
热门文章
- LeetCode: Flatten Binary Tree to Linked List
- [转] L1 L2范数
- 构建flutter项目
- JavaScript中 for、for in、for of、forEach等使用总结
- 18.移动架构数据库升级解决方案
- Python+Selenium自动化
- 网络资源(4) - extJS视频
- mysql通过中间表实现数据的“部分复制”
- MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-2-设置-虚拟机
- Action 相关组件