怎么通过.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://myzitong.com/article/jdjeps.html