1、如果两台服务器,存在的表结构什么的都一样,可以使用冷备份全库,把所有的数据文件、日志、归档日志等全拷贝过去(如果是linux系统,要使用oracle用户 *** 作,否则会产生文件权限问题)
2、RMAN的异机恢复
3、EXPDP/IMPDP 全库导出、全库导入(注意版本问题,低往高可以,反之不可以)!
迁移步骤
1
如下图,展示的就是在SSMA中打开的一个将要迁移的Oracle数据库
正如在上图中看到的:最左显示连接到的Oracle数据库,最下角显示的就是将要迁移到的Sql Server服务器。
下面,我们就以迁移Oracle中的HR数据库为例子。在迁移之前,我们可以选择HR数据库下面的将要被迁移的一些对象,如下图所示:
迁移的第一步就是报表分析,如下图所示,在HR数据库上面点击右键:
这个分析报表主要为了在做迁移之前对数据进行一个分析,看看数据是否可以正确被迁移,从而避免一些问题,如下图所示,展示了一个报表的图:
从图中可以看到,在分析过程中,表明了数据可以100%的全部转换,从而使得更好的迁移!
迁移的第二步就是,创建scheme,通俗的将就是创建与Oracle数据库中要迁移的对象相同的结构。如下图所示:
点击上面的选项之后,就会看到如下的图:
其实这个时候,并没有立刻在我们的目标Sql Server数据库中产生相应的结构,而是现在SSMA中产生,从而显示出来。
然后,我们选择如下:
选中之后,点击右键,如图:
这个 *** 作进行之后,就真正的在Sql Server数据库中创建了对应的结构。
下图就显示一个将要进行结构创建的界面:
点击“OK”之后,我们选择的一些对象,例如表,试图,存储过程,函数等都会在Sql Server中产生。
此时,我们打开我们的目标的Sql Server 2008数据库,就可以看到相应的结构已经产生了,如图所示:
这个时候,我们打开任意一张表,就可以看到数据是空的,因为我们到现在为止只是对结构进行了迁移,没有迁移数据,如图所示:
之后,再次回到SSMA工具,在选择的将要迁移的Oracle数据库HR上面,点击右键,选择迁移数据,如图所示:
点击之后,会再次d出两个窗体,需要去输入连接到Oracle和Sql Server的用户名和密码,之后就自动迁移数据。
oracle 数据库怎么从测试数据库迁移正式
方法1:移植实用程序(Migration Utility)
方法2:Oracle 数据移植助理(Oracle data Migration Assistant)
方法3:导入/导出工具(Export/Import)
1最简单的是,先删除1个日志,然后在新的路径下创建一个日志,直到所有的日志都重新创建完成即可完成迁移。删除前先备份。
2再有一个方法,先关闭数据库,把日志拷贝新的位置,然后修改初始化参数,再启动数据库。(推荐这种方法,因为能保留重做信息)
第二种方法的实施步骤(仅供参考)
1
关闭数据库,shutdown
immediate;
2
把日志拷贝到新的位置
3
启动数据库到mount状态,startup
mount;
4
修改初始化参数,Alter
database
rename
file
‘c:\test\redo01log’
to
‘d:\test\redo01log’;
5
启动数据库,alter
database
open;
以上就是关于oracle 11g 单实例数据库 怎么简便的迁移到另一台服务器全部的内容,包括:oracle 11g 单实例数据库 怎么简便的迁移到另一台服务器、如何从oracle迁移数据到sql server、oracle 数据库怎么从测试数据库迁移正式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)