当前位置:数据库 > Oracle >>

Oracle日志文件被误删除解决

Oracle日志文件被误删除解决
 
目录
  www.zzzyk.com  
1       问题出现... 2
 
1.1        误删除日志文件... 2
 
1.2        Oracle无法连接... 2
 
2       大概解决思路... 2
 
2.1        SYS登录数据库... 2
 
2.2        关闭数据库NORMAL. 2
  www.zzzyk.com  
2.3        启动Oracle例程... 2
 
2.4        打开数据库... 2
 
2.5        查看日志组... 2
 
2.6        重新登录数据库... 2
 
3       代码示例... 2
 
4       小结... 4
 
 
 
1       问题出现
 
1.1              误删除日志文件
C:\oracle\oradata\YONGFENG的REDO01.LOG与REDO03.LOG
 
(C:\oracle\oradata\YONGFENG该文件夹下本该3个日志文件,即REDO01.LOG、REDO03.LOG、REDO03.LOG)
 
1.2              Oracle无法连接
Oracle无法连接(能启动),系统报错:
 
ora-01033:oracle initializationg or shutdown in progress
 
2       大概解决思路
 
2.1              SYS登录数据库
2.2              关闭数据库NORMAL
2.3              启动Oracle例程
2.4              打开数据库
2.5              查看日志组
2.6              重新登录数据库
3       代码示例
 
C:\Documents and Settings\zhyongfeng>sqlplus "sys/zyf as sysdba"
 
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01147: SYSTEM 表空间文件 1 处于脱机状态
ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\YONGFENG\SYSTEM01.DBF'
 
SQL> shutdown normal
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
 
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  126950220 bytes
Fixed Size                   453452 bytes
Variable Size             109051904 bytes
Database Buffers           16777216 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
ORA-01147: SYSTEM 表空间文件 1 处于脱机状态
ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\YONGFENG\SYSTEM01.DBF'
 
SQL> alter database datafile 1 online;
数据库已更改。
 
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-00313: 无法打开日志组 1 (线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORADATA\YONGFENG\REDO01.LOG'
 
SQL> select group#,sequence#,archived,status from v$log;
 
    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1         20 NO  INACTIVE
         2         21 NO  CURRENT
         3         19 NO  INACTIVE
 
SQL> alter database clear logfile group 1;
 
数据库已更改。
 
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-00313: 无法打开日志组 3 (线程 1) 的成员
ORA-00312: 联机日志 3 线程 1: 'C:\ORACLE\ORADATA\YONGFENG\REDO03.LOG'
 
SQL> select group#,sequence#,archived,status from v$log;
 
    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1          0 NO  UNUSED
         2         21 NO  CURRENT
         3         19 NO  INACTIVE
 
SQL> alter database clear logfile group 3;
 
数据库已更改。
 
SQL> alter database open;
 
数据库已更改。
 
SQL> select group#,sequence#,archived,status from v$log;
 
    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1          0 NO  UNUSED
         2         21 NO  CURRENT
         3          0 NO  UNUSED
 
SQL> connect system/zyf;
已连接。
SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开
 
C:\Documents and Settings\zhyongfeng>
 
4       小结
 
成功登录数据库。
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,