数据文件还在的情况下 进行数据库恢复

今天在为windows操作系统恢复数据时,碰到了如图问题

此时我已经通过源库的spfile生成了pfile,并修改过pfile里的相关路径, 将数据库启到mount状态了 。

原因:

根据报错可以看出,数据文件的目录不对,通过

select name from v$datafile;
select name from v$tempfile;
select member from v$logfile;

命令查看出,这些文件的路径的确与新目录下的路径不相符

解决方法:

通过此命令alter database rename file 'E:\app\Administrator\oradata\cnjgxt\SYSTEM01.DBF' to 'E:\app1\Administrator\oradata\cnjgxt\SYSTEM01.DBF';

将所有数据文件、temp文件、redo文件改成新目录的路径

然后再alter database open;

然后通过正确的pfile生成正确的spfile

create spfile from pfile='E:\app1\Administrator\product\11.2.0\dbhome_2\database\initcnjg.ora';

重启

shut immediate;

startup

猜你喜欢

转载自blog.csdn.net/DBAngelica/article/details/84570222