问:您好,我现在有一个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中国
问:您好,我现在有一个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服务器上创建一个虚拟数据库,来进行相应的数据库设置。然后拷贝文件,保持文件目录位置一致,然后就搞定了,非常简单。
作者
Techtarget旗下Searchoracle网站的资深专家,有16年IT行业经验、计算机科学硕士、专攻数据库方向,曾担任系统管理员等职。此外,他还获Oracle 7.3、8和8i的OCP数据库管理员证书,目前为SGT Inc.公司首席DBA。
翻译
相关推荐
-
SAP软件配置管理器如何促进迁移成功?
使用SWPM进行迁移也被称为古典迁移方法,因为这个工具允许任何第三方数据库迁移到SAP HANA。
-
从小型机到x86:四川电信核心数据库迁移到虚拟化平台
四川电信在今年5月,成功将核心CRM系统的Oracle数据库从IBM P595小型机迁移到基于x86的私有云平台上。
-
如何从MySQL迁移到MariaDB?
本文详细给出了在 CentOS 6.4 上从 MySQL 5.5.31 迁移至 MariaDB 5.5.31 的操作记录。
-
对比SQL Server和MySQL数据库函数
本文旨在帮助DBA评估MS SQL Server和MySQL数据库之间进行移植的挑战,主要对两种数据库的函数进行了对比,以及为了让实现无缝的迁移,你需要做哪些工作。