一.系统结构:
c:/ 安装windows操作系统
d:/ 安装oracle软件及存放oracle数据库文件目录oradata
二.故障现象:
c:盘分区坏掉格式化后重装操作系统到c:盘
三.恢复步骤:(在此操作之前一定要确认d:盘路径没有与格机之前相比发生变化)
1.备份d:盘下的oradata目录及d:盘oracle_home目录到其他位置后删除oracle_home目录
2.重装oracle软件,选择不创建数据库
3.创建dump文件结构目录
要创建的dump文件结构目录有:adump、bdump、cdump、udump
4.创建pfile:
把宕机之前的pfile拷贝到oracle_home/database目录下
5.创建password文件:
C:/>orapwd file=d:/app/oracle/product/10.2.0/server/database/PWDprod.ora
password=1 entries=5
6.拷贝宕机之前的数据文件、redo log文件、控制文件到原来的目录路径下
7.创建新的prod服务:
C:/>oradim -new -sid prod -startmode auto -pfile "D:/app/oracle/product/
10.2.0/server/database/initprod.ora"
8.打开sqlplus登陆数据库:
sqlplus /n o l o g
9.连接数据库:
SQL> conn / as sysdba
已连接到空闲例程。
10.启动oracle instance:
SQL> startup nomount;
ORACLE 例程已经启动。
Total System Global Area 289406976 bytes
Fixed Size 1248600 bytes
Variable Size 113246888 bytes
Database Buffers 171966464 bytes
Redo Buffers 2945024 bytes
11.挂载数据库:
SQL> alter database mount;
数据库已更改。
12.打开数据库:
SQL> alter database open;
数据库已更改。
13.检查数据库状态:
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl OPEN