oracle数据库迁移0停机,迁移Oracle数据库时如何减小停机时间

问:您好,我现在有一个Oracle 10g R2数据库运行在Windows 2003 32位Server上。我现在打算将这个Oracle 10g R2数据库迁移到64位的Windows 2008 server上以便获得更好的性能。请问要达到目的,哪种方法最好?我最关心的是数据库停机时间。我的数据库大小为200GB。谢谢!

答:首先你要做的,就是在新的服务器上安装64位Oracle 10g R2软件。然后使用Database Configuration Assistant (DBCA)来预创建一个新的数据库,如果你希望完成的速度越快越好,那么就在Win 2008服务器上使用与之前完全一样的数据库文件目录结构。与此同时,你需要确保新的数据库名和老的数据库名保持一致,而要将停机时间控制在最小的范围内,最快的方法就是直接拷贝数据库文件,因为你原先的平台和现在的平台都是Windows,不存在跨平台的问题。遵循以下几步:

1、在Win 2003服务器上对数据库执行SHUTDOWN IMMEDIATE

2、在Win 2008服务器上对数据库执行SHUTDOWN IMMEDIATE

3、在Win 2008服务器上,删除数据库文件、在线redo日志文件和控制文件。

4、从Win 2008服务器上向Win 2003服务器映射一个驱动

5、将Win 2003服务器上的数据文件、在线redo日志和控制文件拷贝到Win 2008服务器上,并使文件的目录位置保持一致。

6、在Win 2008服务器上执行STARTUP数据库

以上一个步骤中,花费时间最长的应该就是第五步了,但是这一方法也要比其他任何方法都快捷。

这样的方法之所以可行,就是因为你没有更换平台操作系统。从Oracle文件的角度来说,Win 2003的32位和Win 2008的64位是一样的。我们首先在Win 2008服务器上创建一个虚拟数据库,来进行相应的数据库设置。然后拷贝文件,保持文件目录位置一致,然后就搞定了,非常简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值