1,Oracle数据库迁移的几种方式

数据量小的话一般直接用数据泵或者exp/imp就OK了,也可以用RMAN备份,这些都是比较常规的,偏门点的可以用传输表空间,dblink直接复制等,反正看情况。
直接使用oracle命令行工具就可以,首先使用export导出数据,然后在目标服务器使用import命令导入,这两个语句特别是跨平台迁移以及数据量比较大的时候非常有效,采用excel方式数据行不能大于65535,并且效率比较低。
windows至linux传输数据库V2.docx0.17M 来自:百度网盘点击跳转网盘1、expdp/impdp方式2、使用rman生成迁移文件进行迁移案例如下:

Oracle数据库迁移的几种方式

2,数据库迁移可通过那两种技术实现

导出或物理备份
数据迁移的实现可以分为3个阶段:数据迁移前的准备、数据迁移的实施和数据迁移后的校验。由于数据迁移的特点,大量的工作都需要在准备阶段完成,充分而周到的准备工作是完成数据迁移的主要基础。  具体而言,要进行待迁移数据源的详细说明(包括数据的存储方式、数据量、数据的时间跨度);建立新旧系统数据库的数据字典;  对旧系统的历史数据进行质量分析,新旧系统数据结构的差异分析;  新旧系统代码数据的差异分析;  建立新老系统数据库表的映射关系,对无法映射字段的处理方法;  开发、部属etl工具,编写数据转换的测试计划和校验程序;  制定数据转换的应急措施。  其中,数据迁移的实施是实现数据迁移的3个阶段中最重要的环节。  它要求制定数据转换的详细实施步骤流程;  准备数据迁移环境;业务上的准备,结束未处理完的业务事项,或将其告一段落;对数据迁移涉及的技术都得到测试;最后实施数据迁移。  数据迁移后的校验是对迁移工作的检查,数据校验的结果是判断新系统能否正式启用的重要依据。可以通过质量检查工具或编写检查程序进行数据校验,通过试运行新系统的功能模块,特别是查询、报表功能,检查数据的准确性。

数据库迁移可通过那两种技术实现

3,DB2数据迁移哪几种方案可以实现

DB2中所谓的数据移动,包括:  1. 数据的导入(Import)  2. 数据的导出(Export)  3. 数据的装入(Load)  导入和装入都是利用DB2的相关命令把某种格式的文件中的数据保存到数据库中的表中  导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去  数据移动的作用:  如果要在不同的数据库管理系统之间转移数据,数据移动通常是最实用的一种方法,因为任何一种数据库管理系统都支持常用的几种文件格式,通过这个通用的接口,就很容易实现不同系统间数据的转移。  这三个命令中,Export最简单,因为从表中向文件转移数据,通常不会出现错误,也不会有非法的数据。  在讲解命令之前,首先介绍一下文件的格式,用于DB2数据移动的文件格式有四种:  1. ASC——非定界ASCII文件,是一个ASCII字符流。数据流中的行由行定界符分隔,而行中的每一列则通过起始和结束位置来定义。例如:  10 Head Office 160 Corporate New York  15 New England 50 Eastern Boston  20 Mid Atlantic 10 Eastern Washington  38 South Atlantic 30 Eastern Atlanta  42 Great Lakes 100 Midwest Chicago  51 Plains 140 Midwest Dallas  66 Pacific 270 Western San Francisco  84 Mountain 290 Western Denver
在oracle中,建立透明网关,连接到db2数据库中. 大概过程如下:1、先安装对应的透明网关组件2、initudb.ora-->inittest.ora,主要修改下面几个参数drda_connect_parm=db2数据库ip:端口drda_remote_db_name=tesths_db_name=test3、listener.ora文件增加(sid_desc= (sid_name=test) (oracle_home = 设置为$oracle_home) (program=g4drsrv) ) 4、tnsnames.oragatewaydb2= (description = (address_list = (address = (protocol = tcp)(host = oracle数据库主机ip)(port = 1521)) ) (connect_data = (service_name = test) ) (hs = ok) )5、创建dblink和执行绑定包

DB2数据迁移哪几种方案可以实现

4,如何将数据库从SQL Server迁移到MySQL

有两种情况:一、如果只是一次将数据库中的数据导入mysql,可以使用sqlserver的导出数据功能,并连接目标数据源为你的mysql数据库执行到处二、如果要是想要实现定期导入mysql一些数据,可以使用sqlserver SSIS创建一个作业包,来完成这个工作(SSIS有专门的书籍可以学习下)
一、迁移database schema。首先使用sybase powerdesigner的逆向工程功能,逆向出sql server数据库的物理模型。具体操作是在powerdesigner中选择“file”,“reverse engine”再选择database,将dbms选择为sql server然后选择数据源,也就是要具体连接到的sql server数据库服务器,然后选择要逆向的数据库名,比如选中“wss_content_80”单击确定即可生成物理模型图,然后单击“database”菜单下的change current dbms修改当前的dbms,改为mysql 5.0,单击确定后即可生成mysql的物理模型 然后单击“database”菜单下的“generate database”生成数据库脚本文件。接下来手工修改下生成的脚本的内容。将其中的dbo.全部替换成空,将create user这样的语句删除掉。如果有些字符在mysql中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。加上mysql所需要的存储引擎比如每个建表语句后跟上:engine = innodb character set utf8 collate utf8_general_ci;将生成的脚本在mysql中去运行一次即可创建数据库。二、迁移数据内容数据内容只能通过生成insert语句的方式来做。首先使用ssms的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为sql server数据库中的数据生成插入脚本。首先选择要迁移数据的表,这里我们全选所有的表然后单击下一步,选择将脚本保存到新的查询窗口单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据然后“确定”再下一步下一步即可生成insert脚本文件。修改生成的脚本文件,主要有以下几项修改:使用批量替换的方式去掉[ ]这是sql server的符合,在mysql中不用这个。使用批量替换的方式去掉dbo.有些单词在mysql中是关键字的,那么需要使用“`”引起来。关于datetime类型的数据,需要手工修改下,sql server默认生成的是这样的语句,在mysql中是没办法解析的:cast(0x00009eef00000000 as datetime)为每一行添加一个;表示一个插入语句结束。这个分号在sql server中可以不需要,但是在mysql中是必须的。简单的方法是使用高级的文本编辑器(比如notepad++),将\r\n替换为;\r\n即可。

文章TAG:数据  数据库  迁移  方案  数据库迁移方案有哪些  
下一篇