- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2017-4-13 14:53:43
|
查看: 1343 |
回复: 0
事件起因是运维人员在做服务器虚拟化之前没通知硬件使用方,导致整台数据库服务器被格式化,
后来他们找硬盘数据恢复公司恢复了硬盘上的文件,然后重装了系统,以下是数据库实例恢复全过程
一、安装数据库软件,安装路径和原来一致
二、创建新实例,实例名、文件路径和原来一致
三、把原来的数据文件、控制文件、REDO文件放到原来的位置
四、尝试打开数据库
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on 星期五 5月 22 16:25:18 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 4.1154E+10 bytes
Fixed Size 2264128 bytes
Variable Size 4026532800 bytes
Database Buffers 3.7044E+10 bytes
Redo Buffers 81608704 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 28 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 28: 'F:\GPS\TBS_GPS_RECEIVE_EXCEPTION01.DBF'
五、有个盘的文件没恢复,所以报错找不到数据文件,存放的是测试数据,就不要了吧,mount状态删之
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 4.1154E+10 bytes
Fixed Size 2264128 bytes
Variable Size 4026532800 bytes
Database Buffers 3.7044E+10 bytes
Redo Buffers 81608704 bytes
数据库装载完毕。
SQL> alter database datafile 'F:\GPS\TBS_GPS_RECEIVE_EXCEPTION01.DBF' offline drop;
数据库已更改。
SQL> alter database datafile 'F:\GPS\TBS_GPS_RECEIVE_EXCEPTION02.DBF' offline drop;
数据库已更改。
SQL> alter database open;
数据库已更改。
数据库成功打开
不知道为什么没有发生不一致的情况,很顺利就恢复了
|
|