系统重装之后如何恢复oracle11g数据库

时间:2021-04-21 20:44:14
系统重装后才发现E盘的oracle11G数据库没备份,再怎么恢复啊?求大神指点啊
这些文件夹都还在,
系统重装之后如何恢复oracle11g数据库

这是oradata\orcl里的文件
系统重装之后如何恢复oracle11g数据库


10 个解决方案

#1


搜索一下 oracle 的冷备份和恢复;

http://bbs.chinaunix.net/thread-3689696-1-1.html

这是我很早之前写的一个东西,你研究一下,可能对你来说有用。

#2


文件都在的话,直接用spfile启动,然后看看是否报错,再看怎么来进行恢复
如果目录都存在的话,应该是可以直接启动的。
你重装系统不会影响数据库文件

#3


1.在重装的时候,有没有先将oracle 服务停止?如果有的话,
oradata里面的内容拷贝到其他的目录下,然后 重新安装oracle 数据库程序,然后创建一个跟原来一样的实例名的oracle,同时放在相同的目录下。 
安装完后,停止oracle服务,然后将oradata里面的文件用你拷贝到其他目录下的文件列表替代。 

2. 如果在重装的时候没有将oracle 服务停止,那同样按照上面的方法,然后  用 alter system open resetlogs 打开。 


在做之前 做好备份

#4


你最好先把 原先的 oracle的根目录  直接重命名一下  比如说原来是 e:\app\oracle   直接改名成e:\app2\oracle

然后安装oracle 数据库, 让新的数据库根目录为 e:\app\oracle  这样,就相当于冷备份, 将新的oradata 里面的所有文件用旧的替代,再启动oracle

#5


确保你的所有数据文件,控制文件,联机重做日志文件都存在。
安装数据库软件,不用创建实例,然后用命令行的方式创建一个跟原数据库一样的实例,然后就把通过原数据库数据库的PFILE创建当前库的SPFILE,然后启动试试

#6


控制文件、日志文件、参数文件、数据库文件都在的话,直接覆盖现在的试试?
若和以前的路径不一样
那分别启动到NOMOUNT、MOUNT,然后进行相关设置

#7


引用 6 楼 sych888 的回复:
控制文件、日志文件、参数文件、数据库文件都在的话,直接覆盖现在的试试?
若和以前的路径不一样
那分别启动到NOMOUNT、MOUNT,然后进行相关设置

既然楼主提问,我想他对你说的这些都不一样熟悉,所以用以下方法:
不是好办法,但是最简单的办法是,先把你oradata\orcl里的文件复制到别的地方,然后重装oracle(装的时候也装数据库),
然后把原本oradata\orcl里的文件再覆盖回来,一般就可以了.

#8


数据等文件没有丢失情况下,按照冷备份回复下呗。

#9


数据文件没有丢失,就直接装一个和之前一样的数据库~
然后用覆盖数据文件,使用spfile 启动。然后成长pfile启动。

#10


该回复于2014-09-22 08:09:12被版主删除

#1


搜索一下 oracle 的冷备份和恢复;

http://bbs.chinaunix.net/thread-3689696-1-1.html

这是我很早之前写的一个东西,你研究一下,可能对你来说有用。

#2


文件都在的话,直接用spfile启动,然后看看是否报错,再看怎么来进行恢复
如果目录都存在的话,应该是可以直接启动的。
你重装系统不会影响数据库文件

#3


1.在重装的时候,有没有先将oracle 服务停止?如果有的话,
oradata里面的内容拷贝到其他的目录下,然后 重新安装oracle 数据库程序,然后创建一个跟原来一样的实例名的oracle,同时放在相同的目录下。 
安装完后,停止oracle服务,然后将oradata里面的文件用你拷贝到其他目录下的文件列表替代。 

2. 如果在重装的时候没有将oracle 服务停止,那同样按照上面的方法,然后  用 alter system open resetlogs 打开。 


在做之前 做好备份

#4


你最好先把 原先的 oracle的根目录  直接重命名一下  比如说原来是 e:\app\oracle   直接改名成e:\app2\oracle

然后安装oracle 数据库, 让新的数据库根目录为 e:\app\oracle  这样,就相当于冷备份, 将新的oradata 里面的所有文件用旧的替代,再启动oracle

#5


确保你的所有数据文件,控制文件,联机重做日志文件都存在。
安装数据库软件,不用创建实例,然后用命令行的方式创建一个跟原数据库一样的实例,然后就把通过原数据库数据库的PFILE创建当前库的SPFILE,然后启动试试

#6


控制文件、日志文件、参数文件、数据库文件都在的话,直接覆盖现在的试试?
若和以前的路径不一样
那分别启动到NOMOUNT、MOUNT,然后进行相关设置

#7


引用 6 楼 sych888 的回复:
控制文件、日志文件、参数文件、数据库文件都在的话,直接覆盖现在的试试?
若和以前的路径不一样
那分别启动到NOMOUNT、MOUNT,然后进行相关设置

既然楼主提问,我想他对你说的这些都不一样熟悉,所以用以下方法:
不是好办法,但是最简单的办法是,先把你oradata\orcl里的文件复制到别的地方,然后重装oracle(装的时候也装数据库),
然后把原本oradata\orcl里的文件再覆盖回来,一般就可以了.

#8


数据等文件没有丢失情况下,按照冷备份回复下呗。

#9


数据文件没有丢失,就直接装一个和之前一样的数据库~
然后用覆盖数据文件,使用spfile 启动。然后成长pfile启动。

#10


该回复于2014-09-22 08:09:12被版主删除