博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个ORA-16014和ORA-00312错误的解决
阅读量:6429 次
发布时间:2019-06-23

本文共 2334 字,大约阅读时间需要 7 分钟。

      一个ORA-16014和ORA-00312错误的解决                

为了向一个表中插入1000万条数据,因为有大量的日志产生,所以事先手工(非RMAN)删除了归档日志,以免因空间不足

而失败。在插入数据过程中,还是down掉了。shutdown后发现数据库无法打开。

SQL> alter database open;
ERROR at line 1:
ORA-16014: log 1 sequence# 92 not archived, no available destinations
ORA-00312: online log 1 thread 1: 'C://PRODUCT/10.2.0/ORADATA/ORCL/REDO01.LOG'

 

SQL> select * from v$log

;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME

---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
         1          1         93   52428800          1 NO  INACTIVE               4345718 04-FEB-09
         3          1         94   52428800          1 NO  INACTIVE               4347356 04-FEB-09
         2          1         95   52428800          1 NO  CURRENT                4368182 04-FEB-09

从以上信息猜测,由于GROUP1无法归档引起,检查归档空间

 

SQL> show parameter db_recovery_file_dest_size

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------
db_recovery_file_dest_size           big integer 3G

通过检查实际的归档文件夹后发现,实际使用的归档空间的远远小于3G,猜测可能由于手工删除归档日志所致。

采用以下方法解决:

当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。
所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。
1.Crosscheck日志

$ rman target /

Recovery Manager: Release 9.2.0.4.0 - 64bit Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target database: AVATAR2 (DBID=2480694409)

RMAN> crosscheck archivelog all;

using target database controlfile instead of recovery catalog

allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=25 devtype=DISK
validation failed for archived log
.........................................

RMAN>

2.使用delete expired archivelog all 命令删除所有过期归档日志:

RMAN> delete expired archivelog all;

RCL/ARCHIVELOG/2009_02_04/O1_MF_1_86_4RL2RJWB_.ARC
81      1    87      X 04-2月 -09 C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/O
RCL/ARCHIVELOG/2009_02_04/O1_MF_1_87_4RL2RYGN_.ARC
82      1    88      X 04-2月 -09 C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/O
RCL/ARCHIVELOG/2009_02_04/O1_MF_1_88_4RL2SGFO_.ARC
83      1    89      X 04-2月 -09 C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/O
RCL/ARCHIVELOG/2009_02_04/O1_MF_1_89_4RL2SY0H_.ARC
84      1    90      X 04-2月 -09 C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/O
RCL/ARCHIVELOG/2009_02_04/O1_MF_1_90_4RL2TOB8_.ARC
85      1    91      X 04-2月 -09 C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/O
RCL/ARCHIVELOG/2009_02_04/O1_MF_1_91_4RL2VHC7_.ARC

 

SQL> alter database open;

 

Database altered.'

本文转自xiaocao1314051CTO博客,原文链接: http://blog.51cto.com/xiaocao13140/1932955,如需转载请自行联系原作者

你可能感兴趣的文章
ubuntu下搭建NDK环境
查看>>
MessageDigest简单介绍
查看>>
webpack window 使用sass来编译css样式
查看>>
D3 & Data Visualization in Ext JS
查看>>
java通过UUID生成16位唯一订单号
查看>>
001-web基本程序搭建
查看>>
函数指针和指针函数
查看>>
Intel 揭秘:如何在公有云、混合云和私有云间合理放置工作负载
查看>>
借力AI 极验如何构建下一代业务安全?
查看>>
用Python制作迷宫GIF
查看>>
支付宝推出基于区块链跨境支付,巨头入场小企业将面临灭顶之灾
查看>>
从事互联网行业,怎样才能快速掌握一门编程语言呢?
查看>>
谈谈fail-fast与fail-safe是什么以及工作机制
查看>>
深入浅出换肤相关技术以及如何实现
查看>>
Redis 基础、高级特性与性能调优
查看>>
React native 第三方组件 React native swiper
查看>>
接口幂等设计
查看>>
编程入门指南
查看>>
移动端的自适应方案—REM
查看>>
你真的懂volatile吗
查看>>