sqlserver迁移到oracle具体实现

sqlserver迁移到oracle具体实现

ID:40569737

大小:65.50 KB

页数:3页

时间:2019-08-04

sqlserver迁移到oracle具体实现_第1页
sqlserver迁移到oracle具体实现_第2页
sqlserver迁移到oracle具体实现_第3页
资源描述:

《sqlserver迁移到oracle具体实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、sqlserver迁移到oracle具体实现一、需求背景因系统业务发展需要,需要对各地数据进行集中管理,其中各地系统都是sqlserver2000数据库,数据大量集中,需要使用oracle数据库,因此涉及sqlserver数据迁移至oracle数据库的问题。二、处理步骤处理步骤分为初始导出和增量交换两个操作步骤进行。1、其中初始导出设定一个时间截止时间将之前的业务数据利用数据库导出功能将数据导出,数据导出后由文件交换服务器传送的方式将初始导出数据导入到oracle数据库服务器中,然后通过SQLLOAD工具将数据导入。2、增量交换在初始导出设定一个时间截止后开始启用

2、,增量交换就是在初始导出完成后,将有变更的数据形成文件,由文件交换服务器传送,最终同步到oracle数据库服务器中,然后通过SQLLOAD工具将数据导入,与初始导出不同的是,这里要通过程序控制导出的增量数据和导出文件名。三、初始导出1.业务数据业务数据初始导出将利用数据库导出功能将数据以文件的方式拷贝到oracle数据库服务器进行导入。步骤:1)业务数据导成文件2)业务数据文件拷贝到oracle数据库服务器进行导入2.实现2.1.利用导出导入工具实现异构数据迁移1)sqlserver初始数据利用bcp工具导成csv格式文件--sqlserver数据导成文件--预先

3、创建导出表格式文件:execmaster..xp_cmdshell'bcpmaster.dbo.sysusersformatnul-T-c-f"c:students.fmt"'--根据格式文件导出表数据(可以导成txt或csv文件格式)修改格式文件,用逗号分隔符declare@sqlvarchar(8000)set@sql='bcp"SELECT*FROMmaster..sysusers"queryout"c:aa.csv"/f"c:students.fmt"'execmaster..xp_cmdshell@sql2)通过sqlload工具将初始数据导入or

4、acle数据库服务器--sqlload直接导入命令示例result.csv文件内容1,默认Web站点,192.168.2.254:80:,RUNNING2,other,192.168.2.254:80:test.com,STOPPED3,third,192.168.2.254:81:thirdabc.com,RUNNINGresult.ctl文件内容:loaddatainfile'c:result.csv'intotableresultxt(resultidcharterminatedby',',websitecharterminatedby',',ipport

5、charterminatedby',',statuscharterminatedbywhitespace)创建表:createtableresultxt(resultidvarchar2(500),websitevarchar2(500),ipportvarchar2(500),statusvarchar2(500))/执行文件导入命令sqlldrhr/hr@orclc:result.ctllog=c:resulthis.out四、增量交换1.业务数据业务数据增量交换将利用数据库导出功能将数据以文件的方式拷贝到oracle数据库服务器进行导入。步骤:1)业务数

6、据导成文件2)业务数据文件拷贝到oracle数据库服务器进行导入2.实现2.1.利用导出导入工具实现异构数据迁移1)sqlserver初始数据利用bcp工具导成csv格式文件(程序控制)--sqlserver数据导成文件--预先创建导出表格式文件:execmaster..xp_cmdshell'bcpmaster.dbo.sysusersformatnul-T-c-f"c:students.fmt"'--根据格式文件导出表数据(可以导成txt或csv文件格式)修改格式文件,用逗号分隔符declare@sqlvarchar(8000)set@sql='bcp"SE

7、LECT*FROMmaster..sysusers"queryout"c:aa.csv"/f"c:students.fmt"'execmaster..xp_cmdshell@sql2)通过sqlload工具将初始数据导入oracle数据库服务器(程序控制)--sqlload直接导入命令示例result.csv文件内容1,默认Web站点,192.168.2.254:80:,RUNNING2,other,192.168.2.254:80:test.com,STOPPED3,third,192.168.2.254:81:thirdabc.com,RUNNINGres

8、ult.c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。