我们公司的那台服务器由于意外掉电,oracle数据库的数据丢失了,现在知道可以用archivelog的方式恢复,但是不知道该怎么做,总是提示错误 ,该怎么办? 具体是这么操作的:
敲入:svrmgr> connect internal/manager
提示:连接成功
敲入:startup
提示:已启动ORACLE实例。
系统全局区域合计有 761937620个字节
Fixed Size 49152个字节
Variable Size 352116736个字节
DataBase Buffers 409600000个字节
Redo buffers 172032个字节
已装入数据库。
ORA-01122: ?????1????
ORA-01110: ????1?'D:\ORANT\DATABASE\SYS10RCL.ORA'
ORA-01207: ????????? - ??????
我该如何对数据进行恢复阿?
敲入:svrmgr> connect internal/manager
提示:连接成功
敲入:startup
提示:已启动ORACLE实例。
系统全局区域合计有 761937620个字节
Fixed Size 49152个字节
Variable Size 352116736个字节
DataBase Buffers 409600000个字节
Redo buffers 172032个字节
已装入数据库。
ORA-01122: ?????1????
ORA-01110: ????1?'D:\ORANT\DATABASE\SYS10RCL.ORA'
ORA-01207: ????????? - ??????
我该如何对数据进行恢复阿?
如果有你试下这个方法:http://www.oradb.net/err/error_009.htm
或者你采取基于时间的恢复,这样可能会丢失些数据,不过可以一试
SVRMGRL>connect internal
SVRMGRL>STARTUP MOUNT
SVRMGRL>RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD:HH:MM:SS' --机器掉电前的一点的时间
svrmgrl>alter database open resetlogs;注意做恢复是要保留原来的数据库备份和归档日志
然后将之前的冷备份覆盖先文件
然后就可以:
SVRMGRL>connect internal
SVRMGRL>STARTUP MOUNT
SVRMGRL>RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD:HH:MM:SS' --机器掉电前的一点的时间