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

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

 2008-10-24 12:58:16 来源:WEB开发网   
核心提示:试验一:用命令清空日志组方法 1、 查看原来表中数据SQL>;conntest/testConnected.SQL>;select*fromtest;TEL--1232、插入新数据SQL>;insertintotestvalues(4);1rowcreated.SQL>;commit;Commi

试验一:用命令清空日志组方法

1、 查看原来表中数据

 SQL>;conntest/test
  Connected.
  SQL>;select*fromtest;
  TEL
  ----------
  1
  2
  3

2、插入新数据

  SQL>;insertintotestvalues(4);
  1rowcreated.
  SQL>;commit;
  Commitcomplete.
  SQL>;

3、 正常关闭数据库

4、 利用os command删除所有redo文件

5、 启动数据库

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

6、 查看当前日志状态

  SQL>;select*fromv$log;
  GROUP#THREAD#SEQUENCE#BYTESMEMBERSARCSTATUS
  ---------------------------------------------------------------------
  FIRST_CHANGE#FIRST_TIME
  -----------------------
  1121048576001YESINACTIVE
  48783701-9月-05
  2141048576001NOCURRENT
  48795501-9月-05
  3131048576001YESINACTIVE
  48783901-9月-05

看来redo01.log不是当前日志,对于这类非当前日志可以直接clear,系统会重新自动生成一个redo文件

1 2 3  下一页

Tags:Oracle 数据库 联机

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