Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

50

积分

0

好友

3

主题
1#
发表于 2012-3-20 14:00:14 | 查看: 5213| 回复: 3
如何高效还原出一个测试库环境?

生产库是win2003 x64位 + oracle10g x64位
现在想做个一样的测试库出来,由于测试需求,需要测试机环境一定是win2003 x32位 + oracle10g x32位
我的几种想法:
1、在生产库上用rman备份,然后将备份文件拷贝到测试机上恢复,表空间大概300G,这样的话估计拷贝备份文件要花1个多小时,oracle32位版本不一致,恢复是否可行?
2、在测试机上用rman直接备份在测试机,然后恢复,这种是否可行,“在测试机上用rman直接备份在测试机”关键设置点在哪里?
3、或者您提供建议的方案
4、扩展问题:如果生产库是linux 64位环境,需要测试机环境一定是win2003 x32位 + oracle10g x32位,那么您建议的方案是?
谢谢!
2#
发表于 2012-3-20 14:09:50
直接 vmware clone

回复 只看该作者 道具 举报

3#
发表于 2012-3-20 14:45:25
"1、在生产库上用rman备份,然后将备份文件拷贝到测试机上恢复,表空间大概300G,这样的话估计拷贝备份文件要花1个多小时,oracle32位版本不一致,恢复是否可行?"

可行, 要求software 版本号一致, 建议OPEN DB 后 重新运行 CATALOG.SQL 和 CATPROC.SQL以及 UTLRP.SQL

"在测试机上用rman直接备份在测试机"

你可以用Windows 上的 盘符映射,将测试机映射到原服务器上,然后 RMAN  BACKUP database format 'YOUR_PATH'执行路径备份

“扩展问题:如果生产库是linux 64位环境,需要测试机环境一定是win2003 x32位 + oracle10g x32位,那么您建议的方案是?”

Linux x64和 Win上的Endian是一致的, Convert Linux 64 to Win 32 需要 重建控制文件, 将控制文件备份到TRACE:

ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

替换TRACE中的文件路径,在目标服务器上重建控制文件, 将全库 热备或冷备至目标服务器,再恢复即可。

建议也 重新运行 CATALOG.SQL 和 CATPROC.SQL以及 UTLRP.SQL

回复 只看该作者 道具 举报

4#
发表于 2012-3-20 14:52:16
谢谢刘总的解答,去测试去了。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 07:39 , Processed in 0.048705 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569