archive log 日志已满

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

1. 用sys用户登录

sqlplus sys/pass@tt as sysdba

2. 看看archiv log所在位置

SQL> show parameter log_archive_dest;

NAME                                     TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_archive_dest                   string

log_archive_dest_1               string

log_archive_dest_10             string

3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence

SQL> archive log list;

Database log mode                 Archive Mode

Automatic archival                   Enabled

Archive destination                  USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     360

Next log sequence to archive  360

Current log sequence              362

4. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES

------------ ------------------ ------------------------- ---------------

CONTROLFILE                 .13                        0               1

ONLINELOG                  2.93                        0               3

ARCHIVELOG                96.62                       0              141

BACKUPPIECE                   0                         0               0

IMAGECOPY                      0                         0               0

FLASHBACKLOG                0                         0               0

5. 计算flash recovery area已经占用的空间

SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

SUM(PERCENT_SPACE_USED)*3/100

-----------------------------

2.9904

6. 找到recovery目录, show parameter recover

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   5G

recovery_parallelism                   integer         0

7 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)

[root@sha3 10.2.0]# echo $ORACLE_BASE

/u01/app/oracle

[root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog

转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)

---------------------------------------------------------------------------------------

注意:

在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

---------------------------------------------------------------------------------------

8. rman target sys/pass

[root@sha3 oracle]# rman target sys/pass

Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: tt (DBID=4147983671)

9. 检查一些无用的archivelog

RMAN> crosscheck archivelog all;

10. 删除过期的归档

RMAN> delete expired archivelog all;

delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog

11. 再次查询,发现使用率正常,已经降到23.03

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES

------------ ------------------ ------------------------- ---------------

CONTROLFILE                 .13                         0               1

ONLINELOG                  2.93                         0               3

ARCHIVELOG                23.03                         0              36

BACKUPPIECE                   0                         0               0

IMAGECOPY                     0                         0               0

FLASHBACKLOG                  0                         0               0

其它有用的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;

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;

---------------------

作者:panys

来源:CSDN

原文:https://blog.csdn.net/panys/article/details/3838846

版权声明:本文为博主原创文章,转载请附上博文链接!

oracle until freed,ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法...相关推荐

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

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

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

    今天在公司,突然同事告诉我数据库无法登录了,想想这段时间没有动过库,为什么无法登录呢?一边想是什么问题,一边连接测试登录. 首先报错:ORA-00257: archiver error. Connec ...

  3. 【Oracle】 ORA-00257: archiver error. Connect internal only, until freed

    最近在操作Oracle数据库的时候出现了如下的一个错误: ORA-00257: archiver error. Connect internal only, until freed 这个错误产生的原因 ...

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

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

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

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

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

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

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

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

    ORA-00257: archiver error. Connect internal only, until freed. Oracle 10g数据库物理空间管理方式与以前Oracle发生了变化,对 ...

  9. ORA-00257: archiver error. Connect internal only, until freed——解决

    参考http://www.2cto.com/database/201109/104615.html, 开启归档后,操作一个大表迁移表空间,执行了1个多小时没完成就手动给中断了,但是再次用plsql登陆 ...

最新文章

  1. 【SAP】自定义权限对象
  2. 如何将Chrome本地安装的扩展应用导出到本地
  3. 数据结构-使用两个栈实现一个队列
  4. 把网站图片和php程序分离,我的图片服务器和WEB应用服务器相分离的简单方案
  5. 企业应用中的作业调度
  6. ant压缩html,ant+yuicompressor压缩js/css
  7. 人工神经网络理论及应用第三章课后题答案
  8. android打开iso,安卓手机端如何运行iso镜像文件
  9. 【​观察】加速“云矩阵”生态落地,京东云能否成为新变量?
  10. dos下masm的out of memory 怎么解决,求大佬指教
  11. 小白秒变大神--windows窗口+装B神器大全 两部曲
  12. KindEditor 图片粘贴上传,实现图文粘贴,图片自动上传
  13. Android.AsyncTask
  14. 什么是待办事项?日常办事项清单怎么写
  15. selenium自动化爬取京东电脑商品信息用于数据分析
  16. dCAM: Dimension-wise Class Activation Mapfor Explaining Multivariate Data Series Classification(DB)
  17. AXI总线详解完结篇
  18. JAVA json字符串格式化
  19. c语言程序教,C语言程序设计教学方法
  20. librtmp windows编译

热门文章

  1. Spring Boot学习总结(21)——SpringBoot集成Redis等缓存以注解的方式优雅实现幂等,防千万次重复提交实例代码
  2. Windows学习总结(5)——【IIS建站】Windows10怎么打开站点服务?
  3. WebService学习总结(1)——WebService相关概念
  4. python输入输出有问题_Python中的输入与输出
  5. 关于计算机用途的大学英语作文,学习使用电脑Student Use of Computers
  6. ntp如何确认与服务器偏差_CDH集群时钟偏差问题
  7. mysql_fetch_array 失败_mysql_fetch_array错误
  8. SpringBoot继承LogStash实现日志收集
  9. Office 365有个AI「工作场所分析」掌握组织人力资源
  10. SQLServer 可更新订阅数据冲突的一个原因