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维护控制文件,否则空间显示仍然不释放。

  1. rman target sys/pass

  2. 检查一些无用的archivelog
    RMAN> crosscheck archivelog all;

  3. 删除过期的归档
    RMAN> delete expired archivelog all;
    delete archivelog until time ‘sysdate-1’ ; 删除截止到前一天的所有archivelog

  4. 再次查询,发现使用率正常,已经降下來
    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 错误解决方案相关推荐

  1. ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法

    ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 oracle数据库做了实时同步功能,同步必须要打开归档日志功 ...

  2. 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 ...

  3. oracle数据库报错: ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法

    删除对应 oracle server admin下用户的b_dump与u_dump oracle运行日志文件

  4. oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法

    1.原因 oracle归档日志太多 2.解决方法 删除一天前的oracle归档日志 3.删除步骤 1)使用sqlplus登录oracle sqlplus / as sysdba 2)查看归档日志使用信 ...

  5. 处理:“ORA-00257: archiver error. Connect internal only, until freed”的错误问题

    注:本文参考了< ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法  > 一:问题背景: 今天在 ...

  6. ORA-00257: archiver error. Connect internal only, until freed 与“对归档日志的验证失败”错误的处理方法...

    archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录   ...

  7. ORA-00257: archiver error. Connect internal only, until freed

    用plsql登陆时提示"ORA-00257: archiver error. Connect internal only, until freed",原来是日志满了,根据上述网址提 ...

  8. 解决归档出错,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: ...

  9. 删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题

    删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题 ORA-00257: archiver error. Con ...

最新文章

  1. 公司--As Imp的写法
  2. python用WMI等获取及修改windows系统信息
  3. lintcode:线段树的构造
  4. 如何用Camtasia给视频添加马赛克?
  5. 1*1的卷积核与Inception
  6. oracle创建用户
  7. 如何成为Java高级工程师?
  8. 基于JAVA的超市库存管理系统
  9. SecureCRT信号灯超时问题解决办法
  10. mac mojava 安装php56的正确姿势
  11. Spring Event 事件发布/监听机制 详解并使用
  12. PPT 问题 PowerPoint 储存此文件时发生错误
  13. Android使用NFC读卡实现 (一)
  14. Quartz 定时任务相关介绍表
  15. (三)兴趣对于工作的重要性
  16. uIP TCP/IP协议栈
  17. 作为一名技术人员,我们应该如何践行呢?
  18. i春秋“网络内生安全试验场”CTF答题夺旗赛(第四季)部分题目WP
  19. 机械继电器和固态继电器_角度继电器
  20. CRM客户管理系统如何为企业客户减少流失率?

热门文章

  1. Tsinsen1295 necklace
  2. 跳跳虎回家(国庆10.1模拟赛T2)
  3. 图(有向图、无向图)
  4. 线上问题:stream获取值抛出空指针及源码分析
  5. 2.浅浅体验Python编程
  6. 敏捷开发产品管理系列之二:产品版本规划
  7. 老毛桃制作装机版u盘
  8. MySQL隔离级别--未提交读,提交读,可重复读,序列化--详解(有示例)
  9. 百度网盟推广如何出价合适?
  10. oppo A37T刷机 ROOT 以及无信号解决办法