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

日期: 2010-10-19 作者:Brian Peasland翻译:孙瑞 来源:TechTarget中国 英文

问:您好,我现在有一个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服务器上使用与之前完全一样的数……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:您好,我现在有一个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服务器上创建一个虚拟数据库,来进行相应的数据库设置。然后拷贝文件,保持文件目录位置一致,然后就搞定了,非常简单。

作者

Brian Peasland
Brian Peasland

Techtarget旗下Searchoracle网站的资深专家,有16年IT行业经验、计算机科学硕士、专攻数据库方向,曾担任系统管理员等职。此外,他还获Oracle 7.3、8和8i的OCP数据库管理员证书,目前为SGT Inc.公司首席DBA。

翻译

孙瑞
孙瑞

相关推荐