由于重装系统,新系统的路径和原系统不一致,造成ORACLE启动时找不到文件。通过以下操作可以解决。
平台:WINDOWS XP + ORACLE 10G
1,启动 ORACLE 服务
2,在Idle instance mode 下:
create pfile='c:car.ini' from spfile ;
3, 修改car.ini 中所有的文件路径
4,create spfile from pfile='c:car.ini' ;
5, startup mount
6,由于FLASHBACK 文件路径不一致,提示错误,所以需要暂时关闭FLASHBACK。
ALTER DATABASE FLASHBACK OFF ;
7, 重命名datafile
select
' alter database rename file '''||b.name ||''' to '''||replace(b.name,'E:','F:') ||''' ; '
from
v$recover_file a,
v$datafile b
where a.file# = b.file#
/
8, 重命名logfile
select
' alter database rename file '''||member ||''' to '''||replace(member,'E:','F:') ||''' ; '
from v$logfile ;
9, 重命名tempfile
select
' alter database rename file '''||b.name ||''' to '''||replace(b.name,'E:','F:') ||''' ; '
from v$tempfile b;
10, 重命名change tracking logfile.
alter database rename file 'E:ORADATACARCHANGETRACKINGO1_MF_5XHX6X8S_.CHG' to 'F:ORADATACARCHANGETRACKINGO1_MF_5XHX6X8S_.CHG'
11, alter database open ;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/350519/viewspace-1034205/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/350519/viewspace-1034205/