oracle数据库的恢复

这是一个老话题了,方法有很多,这里我只是将我的经历和经验记录下来。

问题:

在一台机器上安装了三个oracle数据库,分别是db1,db2,db3。一天系统崩溃,但硬盘完好,数据正常,现希望恢复,如何处理?

解决:

首先要将oracle的所有数据都拷贝出来,在新机器上安装好操作系统(windows),ip地址使用原来的ip地址,将oracle软件按照原路径安装,如果oracle原来安装在D盘根目录,现在安装就也装在D盘根目录,按照原来数据库生成的方法创建数据库db1,db2,db3,再把系统服务中关于oracle的所有服务全部关闭,将原来的d:/oracle/admin文件夹内容和d:/oracle/oradata文件夹内容拷贝过来,重启或启动刚才关闭的服务,这是一个方法,更好的方法是将原来的上述两个文件夹拷贝过来,再用oradmin来生成数据库(windows服务)。在命令提示符下键入以下命令:oradmin –new –sid db1 –pfile d:/oracle/admin/db1/pfile/initdb1.oraoradmin –new –sid db2 –pfile d:/oracle/admin/db2/pfile/initdb2.oraoradmin –new –sid db3 –pfile d:/oracle/admin/db2/pfile/initdb3.ora ,此时三个数据已经启动并载入数据,但还没完。再将d:/oracle/ora81/network/admin/下的所有文件全部拷贝过来,这里最主要的是listener.ora,sqlnet.ora和tnsnames.ora三个文件,这主要是为了保证现在的网络环境和配置跟原来的相同。至此oracle数据库已经恢复。

你可能感兴趣的:(oracle数据库的恢复)