Oacle数据库启动不起来了,一启动就死机,经过多次测试差错发现是磁盘损坏,导致UNDOTBS01.DBF数据文件无法访问,访问就死机。无
Oacle数据库启动不起来了,,一启动就死机,经过多次测试差错发现是磁盘损坏,导致UNDOTBS01.DBF数据文件无法访问,访问就死机。无奈用冷备份的办法,将数据库迁移到另一台主机上。
Oracle 11g, 安装在windows XP上,只是作为平时开发用的数据库,没有多少维护,也没有开启归档日志模式。(注:由于操作时没有保存操作信息,也没有可用的测试环境了,所以都是凭记忆还原步骤,不排除有不正确的操作和命令,仅作参考。)
Step 1. 首先在目标主机上安装Oracle 11g(和源数据库相同),创建和源数据库相同SID的数据库。
Step 2. 查找源数据库里的数据文件、REDO日志文件、控制文件、启动参数文件。
EXPRD是SID
ORACLE 例程已经启动。
Total System Global Area 770019328 bytes
Fixed Size 1374780 bytes
Variable Size 293602756 bytes
Database Buffers 469762048 bytes
Redo Buffers 5279744 bytes
数据库装载完毕。
SQL>select name from v$datafile;
NAME
------------------------------------------------------
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\SYSTEM01.DBF
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\SYSAUX01.DBF
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\UNDOTBS01.DBF
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\USERS01.DBF
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\EXAMPLE01.DBF
D:\APP\ADMINISTRATOR\ADMIN\EXPRD\TS_YTCLT01.DBF
D:\APP\ADMINISTRATOR\ADMIN\EXPRD\TS_YTEXP01.DBF
SQL>select member from v$logfile;
MEMBER
---------------------------------------------------------------
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\REDO03.LOG
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\REDO02.LOG
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\REDO01.LOG
SQL>select name from v$controlfile;
NAME
---------------------------------------------------------------
D:\APP\ADMINISTRATOR\ORADATA\EXPRD\CONTROL01.CTL
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\EXPRD\CONTROL02.CTL
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网