ORA-00257: archiver error. Connect internal only, until freed 错误解决方案
Oracle数据库做了实时同步功能,同步必须要打开归档日志功能
用sys用户登录
sqlplus sys/password as sysdba;看看archiv log有那些日志
SQL> show parameter log_archive_dest;可以用archive log list 检查一下log sequence
SQL> archive log list;检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到97
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;查看日志所在目录及日志空间设置的最大值:
SQL> show parameter db_recovery_file_dest;
用Rman转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件
注意:
如果直接删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
rman target sys/pass
检查一些无用的archivelog
RMAN> crosscheck archivelog all;删除过期的归档
RMAN> delete expired archivelog all;
delete archivelog until time ‘sysdate-1’ ; 删除截止到前一天的所有archivelog再次查询,发现使用率正常,已经降下來
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 vdatabase;sql>selectarchiverfromvdatabase; sql> select archiver from vdatabase;sql>selectarchiverfromvinstance;
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; #检查后台进程
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 错误的处理方法 oracle数据库做了实时同步功能,同步必须要打开归档日志功 ...
- 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”的错误问题
注:本文参考了< 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 ...
最新文章
- 公司--As Imp的写法
- python用WMI等获取及修改windows系统信息
- lintcode:线段树的构造
- 如何用Camtasia给视频添加马赛克?
- 1*1的卷积核与Inception
- oracle创建用户
- 如何成为Java高级工程师?
- 基于JAVA的超市库存管理系统
- SecureCRT信号灯超时问题解决办法
- mac mojava 安装php56的正确姿势
- Spring Event 事件发布/监听机制 详解并使用
- PPT 问题 PowerPoint 储存此文件时发生错误
- Android使用NFC读卡实现 (一)
- Quartz 定时任务相关介绍表
- (三)兴趣对于工作的重要性
- uIP TCP/IP协议栈
- 作为一名技术人员,我们应该如何践行呢?
- i春秋“网络内生安全试验场”CTF答题夺旗赛(第四季)部分题目WP
- 机械继电器和固态继电器_角度继电器
- CRM客户管理系统如何为企业客户减少流失率?