怎么通过.dbf文件还原数据库

这篇文章主要介绍怎么通过.dbf文件还原数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、海城网站维护、网站推广。

需求:

我方(乙方)需要一套完善的测试环境,基于甲方提供的his测试库来搭建自己的环境

现有资源:

一台操作系统是Windows Server2008R2_enterprise_64bit的服务器

甲方提供资源:

测试服务器操作系统是WindowsServer2003_64bit

数据库是10g(Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod)

数据库字符集US7ASCII

数据库文件.dbf总大小178G(rar压缩包是22.9G,rar对于.dbf文件压缩率是:n=22.9/178=0.129=13%)

初步执行计划如下:

方案1(保守):

1.创建虚拟机(建必要的快照),在虚拟机上搭建WindowsServer2003,安装Oracle10g(安装软件找信息科索取,要求安装包的版本与测试环境一致)

2.冷备测试库还原10g

方案2(没试过,试一次的时间周期也挺长的1-2天):

上述若失败,则

1.创建虚拟机(建必要的快照),在虚拟机上搭建WindowsServer2008r2

2.expdp 10g全库到11g(按schema导不现实,dba_users有7352个)

方案3(pride连接报错):

上述若失败,则

1.expdp 10g34个schema(通过dba_objects.owner筛选的来)到11g,然后pride连接报错跟踪!

方案4(至今未测试过):

上述若失败,则

1.sqldeveloper 数据库复制

方案5(死马当活马医):

上述若失败,则

1.在windows2008r2,11g上还原冷备10g

若上述5种都失败,那就game over了!

结果第一种方案是最佳的,时间周期最少。

给.dbf文件打压缩包和拷贝移动到恢复的机器上消耗时间太长(大多时候白天复杂,晚上接着干)。

一定要知晓原理(Oracle的体系结构)!!!

如,Oracle的三个状态分别读取什么文件,这些文件用来干嘛?

好了,言归正传,讲讲方案1的成功实践。

1.首先打包测试库的.dbf文件(178G,压缩之后传快且不容易丢包)

2.创建Windows Server2003_64Bit虚拟机

3.安装oracle10g软件(仅安装数据库软件),ORACLE_HOME目录(他这里是C:\oracle\product\10.2.0\db_2)与提供的测试库一致。

4.将拷贝的.dbf解压到oradata文件路径下。

5.将测试库的pfile文件拷贝到C:\oracle\product\10.2.0\db_2\database\initorcl.ora目录下

在测试库需要执行的语句:

create pfile from spfile;

6.获取测试库的控制文件创建语句

在测试库需要执行的语句:

alter database backup controlfile to trace;

show parameter dump

得到user_dump_dest=路径(在该路径下找到最新生成.trc<生成2个文件.trc,相对大些的是要找的>,更改控制文件<改一下对应的.dbf现在的路径>)

7.创建实例

oradim -new -sid orcl

set oracle_sid=orcl

sqlplus / as sysdba

startup 

注意,提供的C:\oracle\product\10.2.0\db_2\下的几个文件夹:admin、flash_recovery_area最好也拷贝过来。

以上是“怎么通过.dbf文件还原数据库”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网页题目:怎么通过.dbf文件还原数据库
当前路径:http://hbruida.cn/article/jdjeps.html