本帖最后由 mzdbxqh 于 2012-4-23 15:15 编辑
现场生产机结构是:两台ORACLE数据服务器做双机热备,一台RAID5的磁盘阵列存放数据库文件(含数据文件、控制文件、在线重做日志文件等)
数据库未作归档日志,每隔一天做一次exp异地备份
故障时,阵列一块硬盘崩溃导致ORACLE服务终止,当时未及时发现并尝试做了一些修复操作。
现已通过更换硬盘,恢复了RAID5阵列中的数据文件、控制文件、日志文件等,并转移到了测试机中
生产用ORACLE服务器重新安装ORACLE并通过每日异地备份的文件imp导入。
因为异地备份一天才做一次,现想通过转移到测试机中的那些数据文件把硬盘崩溃当天的数据导出来,导入到生产机中。
配置测试机尽量按照原服务器的sid、路径、用户名密码...现报错ORA-01113如下,求解救
本人完全新手,请问以上拯救措施中有哪些致命错误?万分感谢!
SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file 'D:\oracle\product\10.2.0\db_1/dbs/spfilesm
art.ora'
ORA-27046: file size is not a multiple of logical block size
OSD-04012: ??????????????
O/S-Error: (OS 1075) ??????????????????????????????????
SQL> startup pfile=d:\oracle\product\10.2.0\db_1/dbs/spfilesmart.ora;
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 62915940 bytes
Database Buffers 100663296 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open noresetlogs;
alter database open noresetlogs
*
第 1 行出现错误:
ORA-01588: 要打开数据库则必须使用 RESETLOGS 选项
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01113: 文件 1 需要介质恢复
ORA-01110: 数据文件 1: 'D:\ORADATA\SMART\SYSTEM01.DBF'
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 79693156 bytes
Database Buffers 83886080 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
SQL> recover datafile "D:\oradata\smart\system01.dbf";
ORA-02236: 文件名无效
SQL>