博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库日志文件出错的恢复一例
阅读量:4039 次
发布时间:2019-05-24

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

 
数据库故障一例的解决
2008年3月28日星期五
今天启动数据库时,发现数据库只能加载到MOUNT状态,通过查询v$database视图发现数据库是在MOUNT状态下,尝试使用
alter database open;
打开数据库,结果报出以下错误信息
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 3月 28 22:42:03 2008
 
Copyright (c) 1982, 2005, Oracle. All rights reserved.
 
请输入用户名: / as sysdba
 
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
 
SQL> select open_mode from v$database;
 
OPEN_MODE
----------
MOUNTED
 
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-16038: 日志 3 序列号 93 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 3 线程 1: 'D:/ORACLE/ORADATA/MYORACLE/REDO03.LOG'
查询视图v$log,查看发生错误的是否是当前日志
SQL> select * from v$log;
 
    GROUP#    THREAD# SEQUENCE#      BYTES    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
         1          1         95   52428800          1 NO CURRENT
      3719462 07-3月 -08
 
         3          1         93  52428800          1 NO INACTIVE
      3668109 07-3月 -08
 
         2          1         94   52428800          1 NO INACTIVE
      3692924 07-3月 -08
观察发现日志文件REDO01的STATUS列显示CURRENT,表明是当前日志。
决定利用until cancel恢复数据库
SQL> recover database until cancel;
完成介质恢复。
SQL> alter database open resetlogs;
 
数据库已更改。
 
SQL> select * from scott.dept;
 
    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON
选择CANCEL,表示不使用归档日志。打开数据库,并用带resetlogs子句的命令让数据库打开时重置日志文件。
OK,数据库打开了,查询了一下表,一切都正常了……
 
注意:这个恢复方法一般情况下不要采用,因为该方法可能导致数据库的不一致,而且极容易丢失数据,建议恢复完成后做一次全数据库备份。

转载地址:http://aavdi.baihongyu.com/

你可能感兴趣的文章
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>
当前主要目标和工作
查看>>
Intellij IDEA启动优化,让开发的感觉飞起来
查看>>
使用 Springboot 对 Kettle 进行调度开发
查看>>
如何优雅的编程,lombok你怎么这么好用
查看>>
一文看清HBase的使用场景
查看>>
除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
慢慢欣赏linux make uImage流程
查看>>
linux内核学习(7)脱胎换骨解压缩的内核
查看>>
以太网基础知识
查看>>
慢慢欣赏linux 内核模块引用
查看>>