Oracle日志文件被误删除

目录web

1       问题出现... 2sql

1.1        误删除日志文件... 2数据库

1.2        Oracle没法链接... 2oracle

2       大概解决思路... 2svg

2.1        SYS登陆数据库... 2post

2.2        关闭数据库NORMAL. 2spa

2.3        启动Oracle例程... 2线程

2.4        打开数据库... 2日志

2.5        查看日志组... 2code

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;

</span><span style="color: #0000ff;">GROUP</span><span style="color: #000000;">#  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;

</span><span style="color: #0000ff;">GROUP</span><span style="color: #000000;">#  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;

</span><span style="color: #0000ff;">GROUP</span><span style="color: #000000;">#  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       小结

成功登陆数据库。

PDF下载:http://files.cnblogs.com/yongfeng/0007.rar