1. 把冷备份的数据文件,日志文件和控制文件拷贝到目标文件夹
2. 创建一个 init:$Oracle_SID.ora的pfile,可以从samples文件夹的模板中拷贝
3. 修改该pfile的 control_files 参数,把它指定为带恢复的控制文件所在的位置。
修改db_name属性,把它设置成和冷备份的db_name相一致(也可以在下一步改,会出现提示)
4. sqlplus /nolog; conn / as sysdba; startup mount;
装载该实例(过程中可能出现错误,按照提示修改.ora文件),直到最终成功装载实例
5. select name from v$datafile;
得到的结果就是所有的数据文件和日志文件在原数据库中所在的位置,如果你拷贝的文件夹和原数据库相一致,就不需要修改这个属性了。
alter database rename file 'source.dir' to dest.dir;
6. 做好以上步骤以后,就可以启动你的数据库了
alter database open;
7. 验证数据库是否成功启动
select user_name from user_tables;可以得到所有用户的资料。
得到数据表空间的用户名并且登陆。
select count(*) from user_tables;
如果不是0就表示有数据,随便从中哪一个表出来,select一下看看有没有数据。