今天在为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