将SQLSERVER中的数据同步到ORACLE中

上传人:工**** 文档编号:504274067 上传时间:2023-02-16 格式:DOCX 页数:5 大小:17.87KB
返回 下载 相关 举报
将SQLSERVER中的数据同步到ORACLE中_第1页
第1页 / 共5页
将SQLSERVER中的数据同步到ORACLE中_第2页
第2页 / 共5页
将SQLSERVER中的数据同步到ORACLE中_第3页
第3页 / 共5页
将SQLSERVER中的数据同步到ORACLE中_第4页
第4页 / 共5页
将SQLSERVER中的数据同步到ORACLE中_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《将SQLSERVER中的数据同步到ORACLE中》由会员分享,可在线阅读,更多相关《将SQLSERVER中的数据同步到ORACLE中(5页珍藏版)》请在金锄头文库上搜索。

1、如何将SQLServer2005中的数据同步到Oracle中有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系 统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设 我们这边(SQLServer2005)有一个合同管理系统,其中有表contract和contract_project是需要同 步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。1.在Oracle中建立对应的contract和contract_project表,需要同步哪些字段我们就建那些字段到O

2、 racle表中。这里需要注意的是Oracle的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关 系拉?我们可以在SQLServer下运行:SELECT *FROM msdb.dbo.MSdatatype_mappingsSELECT *FROM msdb.dbo.sysdatatypemappings来查看SQLServer和其他数据库系统的数据类型对应关系。第一个SQL语句是看SQL转Oracle的类型 对应,而第二个表则更详细得显示了各个数据库系统的类型对应。根据第一个表和我们的SQLServer中 的字段类型我们就可以建立好Oracle表了。HEORACLEb

3、igint NUMBER 193 1ORACLEbinary BLOB NULL0 1ORACLEbinary RAW -141ORACLEbit NUMBER 131ORACLEchar CHAR -141ORACLEchar CLOB NULL 01ORACLEchar VARCHAR2 -14 :1ORACLEdatetime DATE NULL01ORACLEdecimal NUMBER -131ORACLEdouble precision FLOAT NULL0 1ORACLEfloat FLOAT NULL 01ORACLEimage BLOB NULL 01ORACLEint N

4、UMBER 1031ORACLEmoney NUMBER 1931ORACLEnchar NCHAR -141ORACLEnchar NCLOB NULL0 1ORACLEntext NCLOB NULL0 1ORACLEnumeric NUMBER -131ORACLEnvarchar NCLOB NULL 01ORACLEnvarchar NVARCHAR2-141ORACLEnvarchar(max) NCLOBNULL0 1ORACLEreal REAL NULL 01ORACLEsmalldatetime DATENULL01ORACLEsmallint NUMBER 531ORAC

5、LEsmallmoney NUMBER1031ORACLE sysname NVARCHAR2 12841ORACLE text CLOB NULL 01ORACLE timestamp RAW 8 4 1ORACLE tinyint NUMBER 3 3 1ORACLE uniqueidentifier CHAR 3841ORACLE varbinary BLOB NULL 01ORACLE varbinary RAW -141ORACLE varbinary(max) BLOB NULL 01ORACLE varchar CLOB NULL 0 1ORACLE varchar VARCHA

6、R2 -1 4 1ORACLE varchar(max) CLOB NULL 01ORACLE xml NCLOB NULL 01ORACLE bigint NUMBER 1931ORACLEbinary BLOBNULL01ORACLEbinary RAW-141ORACLEbit NUMBER131ORACLE char CHAR -141ORACLE char CLOB NULL 0 1ORACLE char VARCHAR2 -1 4 1ORACLE datetime DATE NULL 01ORACLE decimal NUMBER -131ORACLE double precisi

7、on FLOAT NULL 01ORACLEfloatFLOATNULL01ORACLEimageBLOBNULL01ORACLEint NUMBER1031ORACLE money NUMBER 1931ORACLEncharCHAR-141ORACLE nchar CLOB NULL 01ORACLE ntext CLOB NULL 01ORACLE nume ric NUMBER -131ORACLE nvarchar CLOB NULL 01ORACLE nvarchar VARCHAR2 -141ORACLE nvarchar(max) CLOB NULL 01ORACLE real

8、 REAL NULL 01ORACLE smalldatetime DATE NULL 01ORACLE smallint NUMBER 531ORACLE smallmoney NUMBER 1031ORACLE sysname VARCHAR2 12841ORACLE text CLOB NULL 01ORACLE timestamp RAW 8 4 1ORACLE tinyint NUMBER 3 3 1ORACLE uniqueidentifier CHAR 3841ORACLE varbinary BLOB NULL 01ORACLE varbinary RAW -141ORACLE

9、 varbinary(max) BLOB NULL 01ORACLE varchar CLOB NULL 0 1ORACLE varchar VARCHAR2 -1 4 1ORACLE varchar(max) CLOB NULL 01ORACLE xml CLOB NULL 01ORACLE bigint NUMBER 1931ORACLEbinary BLOBNULL01ORACLEbinary RAW-141ORACLEbit NUMBER131ORACLE char CHAR -141ORACLE char CLOB NULL 0 1ORACLE char VARCHAR2 -1 4

10、1ORACLE datetime DATE NULL 01ORACLE decimal NUMBER -131ORACLE double precision FLOAT NULL 01ORACLE float FLOAT NULL 0 1ORACLE image BLOB NULL 0 1ORACLE int NUMBER 1031ORACLE money NUMBER 1931ORACLE nchar NCHAR -141ORACLE nchar NCLOB NULL 0 1ORACLE ntext NCLOB NULL 0 1ORACLE nume ric NUMBER -131ORACL

11、E nvarchar NCLOB NULL 01ORACLE nvarchar NVARCHAR2 -141ORACLE nvarchar(max) NCLOB NULL 01ORACLE real REAL NULL 0 1ORACLE smalldatetime DATE NULL 01ORACLE smallint NUMBER 5 3 1ORACLE smallmoney NUMBER 1031ORACLE sysname NVARCHAR2 12841ORACLE text CLOB NULL 01ORACLE timestamp RAW 8 4 1ORACLE tinyint NU

12、MBER 3 3 1ORACLE uniqueidentifier CHAR 3841ORACLE varbinary BLOB NULL 01ORACLE varbinary RAW -141ORACLE varbinary(max) BLOB NULL 01ORACLE varchar CLOB NULL 0 1ORACLE varchar VARCHAR2 -1 4 1ORACLE varchar(max) CLOB NULL 01ORACLE xml NCLOB NULL 012建立链接服务器。我们将Oracle系统作为SQLServer的链接服务器加入到SQLServer中。具体做法

13、参见我以前的文章 http:/blogs.eom/studyzy/a rchive/2006/12/08/690307.htm i SqlServer下数据库链接的使用方法有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据 库上的数据,要想完成这些操作,我们首要的是创建数据库链接。数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上,并且像操作本 地数据库一样。那么怎么创建数据库链接呢?我现在有两种方法可以实现。第一种:在sqlserver企业管理器中,建立,这个比较简单的,首先在服务器对象节点下的数

14、据库链接节点上点右键,在出现的菜单中点 新建数据库链接”,然后会弹出一个界面,需要我们 填写的有:链接服务器(这是一个名字,自己根据情况自行定义,以后就要通过他进行远程访问了),提 供程序名称(这个就是选择数据驱动,根据数据库类型来选择,不能乱选,否则链接不上的),数据源(对 于sqlserver就是远程数据库服务器的主机名或者IP,对于oracle 就是在oracle net config中配置 的别名),安全上下文用户和口令(也就是远程服务器的用户和口令)。第二种:利用系统存储过程创建一个sqlserver对sqlserver的数据库链接:exec sp_addlinkedserver link_northsnow,SQLOLEDB,远程服务器主机名或域名或 ip 地址 exec sp_addlinkedsrvlogin link_northsnow,false,null,用户名,用户 口令创建一个sqlserver对Oracle的数据库链接:exec sp_addlinkedse rve r link_ or a, Or acle, MSDAORA, or acle 数据

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号