ALLSTARS_ORACLE 发表于 2017-4-15 23:21:35

求助:ORA-01113: 文件 1 需要介质恢复


现场生产机结构是:两台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>


如果system01.dbf实在损坏了没法使用的话,我可以从现在的生产机上拷贝system.dbf覆盖过来吗?两个文件主要是哪些差别?
我只需要取出故障当天的数据就行了


SQL> recover datafile 1;
ORA-00283: 恢复会话因错误而取消
ORA-01610: 使用 BACKUP CONTROLFILE 选项的恢复必须已完成

SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 705766504 (在 04/12/2012 01:20:41 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\SMART\ARCHIVELOG\2012_04_23\O1_MF_1_81424_%U_.ARC
ORA-00280: 更改 705766504 (用于线程 1) 在序列 #81424 中


指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00308: 无法打开归档日志
'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\SMART\ARCHIVELOG\2012_04_23\O1_MF_1_81424_%U_.ARC'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。


ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01194: 文件 1 需要更多的恢复来保持一致性
ORA-01110: 数据文件 1: 'D:\ORADATA\SMART\SYSTEM01.DBF'


SQL>
页: [1]
查看完整版本: 求助:ORA-01113: 文件 1 需要介质恢复