手工写一个init.ora文件,里面的db_name和原来的数据库名一样.
其它需要注意的参数有controlfile=(指向控制文件的路径)和undo_tablespace,然后用oradim 手工创建一个服务:
oradim -new -sid SID -pfile init.ora
d:\>set ORACLE_SID=SID
d:\>sqlplus /nolog
sql> conn / as sysdba
sql> startup mount
sql> select name from v$datafile #找到控制文件中记录的数据文件位置后,把原有数据库的数据文件拷贝至相应目录下
sql> select member from v$logfile #找到控制文件中记录的日志文件的位置后,把日志文件拷贝至相应目录下
sql> alter database open