WEB开发网
开发学院数据库Oracle Oracle数据库联机日志文件丢失处理方法 阅读

Oracle数据库联机日志文件丢失处理方法

 2008-10-24 12:58:16 来源:WEB开发网   
核心提示: 9、 按照oracle的某些做法也是可以的SQL>;alterdatabaseclearunarchivedlogfilegroup1unrecoverabledatafile;Databasealtered.10、但是对于非当前日志就都可以,下面看看redo03SQL>;al

9、 按照oracle的某些做法也是可以的

  SQL>;alterdatabaseclearunarchivedlogfilegroup1unrecoverabledatafile;
  Databasealtered.

10、但是对于非当前日志就都可以,下面看看redo03

  SQL>;alterdatabaseclearlogfilegroup3;
  Databasealtered.

结论:

如果数据库是正常shutdown,非当前日志都可以直接clear来重新生成,而且不丢失数据,因为正常关闭db,数据已经写入dbf文件了。唯独当前日志不可以,当前日志必须首先从有效的备份中拷贝一个日志文件过来,然后用

alter database clear unarchived logfile group n 或alter database clear unarchived logfile group n,除此之外,还可以用下面的方法来做

试验二:用cancel模式恢复数据库

前面的出错提示,步骤都一样,唯独恢复的方法不一样

  SQL>;startup
  ORACLEinstancestarted.
  TotalSystemGlobalArea353862792bytes
  FixedSize730248bytes
  VariableSize285212672bytes
  DatabaseBuffers67108864bytes
  RedoBuffers811008bytes
  Databasemounted.
  ORA-00313:openfailedformembersofloggroup1ofthread1
  ORA-00312:onlinelog1thread1:'/T3/ORACLE/oradata/ORA9/redo01.log'

看看丢失了哪些redo

  SQL>;hostls/T3/ORACLE/oradarta/ORA9/redo*
  /T3/ORACLE/oradarta/ORA9/redo*:Nosuchfileordirectory

看来redo都丢了

直接recover

  [refer=1,Marshal]Oracle数据库联机日志文件丢失处理方法rnrn试验一:用命令清空日志组方法rn1、查看原来表中数据rnSQL>;...[/refer]

上一页  1 2 3 

Tags:Oracle 数据库 联机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接