[size=large]今天在自己机器做了个实验,插入10万条,由于空间少,重启数据库时出现:

[size=x-large]SQL> startup 
ORACLE instance started.

Total System Global Area  188743680 bytes 
Fixed Size                  1218460 bytes 
Variable Size             167774308 bytes 
Database Buffers           16777216 bytes 
Redo Buffers                2973696 bytes 
Database mounted. 
ORA-16038: log 3 sequence# 103 cannot be archived 
ORA-19502: write error on file "", blockno  (blocksize=) 
ORA-00312: online log 3 thread 1: '/home/lc_orauser/oradata/niutest/redo03.log'

后来发现是 闪回区的空间被全部占用

select group#,sequence#,archived,status from v$log;

GROUP#  SEQUENCE# ARC STATUS 
---------- ---------- --- ---------------- 
         1        104 NO  INACTIVE 
         3        103 NO  INACTIVE 
         2        105 NO  CURRENT

--1、清空闪回区空间,根据查询视图v$log可知,当前活动日志为2号日志组,则此时需要清空3号日志组的,

alter database clear unarchived logfile group 3;

然后再

alter database open;

解决了。

--2、增大db_recovery_file_dest_size的值

SQL> show parameter db_recovery 
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
db_recovery_file_dest                string      D:/oracle/product/10.2.0/flash_recovery_area 
db_recovery_file_dest_size           big integer 2G 
SQL> alter system set db_recovery_file_dest_size=3G scope=both; 
系统已更改。 
SQL> alter database open; 
数据库已更改。

为什么会出现这种情况呢?

(1).检查flash recovery area的使用情况: 
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.36                         0               4 
BACKUPPIECE                 .22                         0               1 
IMAGECOPY                 63.68                         0               5 
FLASHBACKLOG                .51                       .25               2 
已选择6行。 
SQL> 
(2).计算flash recovery area已经占用的空间: 
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 
SUM(PERCENT_SPACE_USED)*3/100 
----------------------------- 
                       2.1231 
可以看到,这里已经有2.1231G使用了,这说明我们刚开始设置的db_recovery_file_dest_size=2G不足,导致online redo log无法归档,在这里,我们通过设置db_recovery_file_dest_size参数,增大了flash recovery area来解决这个问题。 
(3).也可以通过删除flash recovery area中不必要的备份来释放flash recovery area空间来解决这个问题: 
      (1). delete obsolete; 
      (2). crosscheck backupset; 
             delete expired backupset;[/size][/size]

ORA-16038: log 3 sequence# 103 cannot be archived相关推荐

  1. log file switch (archiving needed) 等待事件一例

    一.环境描述 Oracle 11g RAC 二.问题描述 客户执行批处理长时间无法完成. 三.问题处理过程 1.查看等待事件 SQL> select inst_id,event,count(*) ...

  2. ORA-03113: end-of-file on communication channel Process ID: 252 Session ID: 1 Serial number: 3

    进入字符界面: sqlplus  / as sysdba startup nomount; alter database mount; alter database open; 报如下错误: * ER ...

  3. oracle安装出现2932,【案例】Oracle报错ORA-19815 fast_recovery_area无剩余空间解决办法...

    天萃荷净 运维DBA反映数据库出现宕机,alert日志报错ORA-19815,分析原因为归档日志满导致日志无法归档,提出fast_recovery_area无剩余空间解决办法 一.打开数据库报错ORA ...

  4. Oracle 归档错误案例

    系统环境: 操作系统: RedHat EL55 Oracle :   Oracle 11.2.0.1.0 案例:    客户数据库服务器的归档日志空间被塞满,未发现:DBA在发现日志切换被hang后, ...

  5. db_recovery_file_dest_size 修改大一点及删除归档日志 |转|

    今天给客户测 试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本 ...

  6. 解决11g Rac实例状态为Stuck Archiver

    解决实例stuck Archiver 其实,这个问题非常好解决,其原因就是因为,数据库开启了归档且归档日志目录满导致的. 还有一种原因,通常,我们使用fast recovery area作为归档日志的 ...

  7. 诊断案例:从实例挂起到归档失败和内存管理的蝴蝶效应

    杨廷琨(yangtingkun) 云和恩墨 CTO 高级咨询顾问,Oracle ACE 总监,ITPUB Oracle 数据库管理版版主 编辑手记:在很多数据库的故障案例中,一个简单的疏忽可能导致问题 ...

  8. 自己也遇到了-db_recovery_file_dest_size 修改大一点

    今天给客户测试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的 ...

  9. Oracle DataGuard Study之--DataGuard FailOver案例

    Oracle DG(Dataguard)是目前比较常见的数据库HA配置策略.通过实现Physical Standby和Logical Standby,可以实现数据冗余容错机制.防止在主库出现严重故障, ...

最新文章

  1. Java 并发编程—Synchronized关键字
  2. Taro+react开发(4)--tora官网2
  3. Zookeeper JavaApi 增删改查
  4. JS中对数组元素进行增、删、改、查的方法,以及其他方法
  5. shell类型、添加PATH环境变量、.bashrc、.profile、/etc/profile、/etc/environment
  6. 如何使用openssl生成RSA公钥和私钥对
  7. C#实现TreeView向XML的绝对转换类
  8. 关于被忽略的转置矩阵的公式
  9. 【python】拉格朗日插值法 和 牛顿插值法
  10. python3.5.4安装_linux-centos系统下安装python3.5.4步骤
  11. leetcode 171. Excel Sheet Column Number
  12. 旅游管理系统(包含旅游最短路径规划算法等,包含系统分析的各种uml图和界面图)
  13. plc c语言模拟仿真软件下载,s7-plcsim仿真编程-s7-plcsim最新版下载V5.4-西西软件下载...
  14. html style设置靠右,css怎么设置右对齐
  15. ps基础学习:图层叠加
  16. 2022-2027年中国服装定制行业市场全景评估及发展战略规划报告
  17. iOS组件化:从零开始搭设私有库
  18. 计算机歌曲夜空中最亮的星,抖音夜空中最亮的星电视剧插曲歌曲介绍
  19. Python:练习打字游戏
  20. git常用命令-最基本操作

热门文章

  1. tf.Session().as_default的作用
  2. 【设计模式】分类和定义
  3. 【大学课程】计算机网络知识点
  4. spring加载顺序
  5. Hessian使用记录
  6. 《系统集成项目管理工程师》必背100个知识点-50质量控制的活动
  7. 笔记-项目范围管理-需求工程-需求管理
  8. 笔记-信息系统安全管理-开放系统互连安全体系
  9. Leaflet中使用Leaflet.Pin插件实现图层要素编辑效果
  10. Tkinter的Menubutton组件