最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用OracleGenericConnectivity连接SqlServer

来源:动视网 责编:小采 时间:2020-11-09 07:38:52
文档

使用OracleGenericConnectivity连接SqlServer

使用OracleGenericConnectivity连接SqlServer:最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用 Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用 Generic Connectivity 先看看。文档大部分是从OWB的CaseS
推荐度:
导读使用OracleGenericConnectivity连接SqlServer:最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用 Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用 Generic Connectivity 先看看。文档大部分是从OWB的CaseS


最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用 Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用 Generic Connectivity 先看看。文档大部分是从OWB的CaseStudy文档转过来的

最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用Generic Connectivity先看看。文档大部分是从OWB的CaseStudy文档转过来的,有兴趣的也可以去看看官方文档。由于公司都是使用英文,就马马虎虎看吧。

Step1. Create a System DSN

Set up a System Data Source Name (DSN) using the Microsoft ODBC Administrator.

1. Select Start, followed by Programs, OWB_ORACLE_HOME, Network

Administration, and then Microsoft ODBC Administrator.

2. Navigate to the System DSN tab and click Add to create a System DSN.

3. Select Microsoft SQL Server as the driver for which you want to set up the data source.

4. Specify the name of the DSN as sqlsource

5. Test the connection

Step2. Create the Heterogeneous Services Initialization File

Create the initsqlserver.ora file in the $ORACLE_HOME/hs/admin directory

as follows:

HS_FDS_CONNECT_INFO = sqlsource

HS_FDS_TRACE_LEVEL = 0

HS_AUTOREGISTER = TRUE

HS_DB_NAME = hsodbc

Step3. Modify the listener.ora file

To set up the listener, modify the entries in the listener.ora file located in the $ORACLE_HOME/network/admin directory as follows:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = E:"oracle"product"10.2.0"db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(SID_NAME = sqlserver)

(ORACLE_HOME = E:"oracle"product"10.2.0"db_1)

(PROGRAM = hsodbc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = CNDAL426VWIN.intl.intlroot.fid-intl.com)(PORT = 1521))

)

)

1. For the SID_NAME parameter, use the SID that you specified in Step 2 when

creating the initialization parameter file for the Heterogeneous Services.

2. Ensure that the ORACLE_HOME parameter value is the path to your Oracle home

directory.

3. The value associated with the PROGRAM keyword defines the name of the agent

executable.

Remember to restart the listener after making these modifications.

Step4. Create a Database link

1. Login AsiaDB database as DBA

2. Running script: alter system set global_names = false;

3. Running script:

CREATE DATABASE LINK "ASIAUAT.REGRESS.RDBMS.DEV.US.ORACLE.COM"

CONNECT TO ASIADB

IDENTIFIED BY ASIADB

USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)

(HOST=LOCALHOST)(PORT=1521)))

(CONNECT_DATA=(SID=SQLSERVER))

(HS=OK)

)';

4. Test

Select * from “action_logs”@ASIAUAT.REGRESS.RDBMS.DEV.US.ORACLE.COM

Notes: using “” and same case with SQL Server object name.

文档

使用OracleGenericConnectivity连接SqlServer

使用OracleGenericConnectivity连接SqlServer:最近在做ETL方面的项目,涉及到了从SQL Server数据库往Oracle数据库导数据的问题。网上很多都是使用 Oracle Transparent Gateways 的文章,但是由于它不是免费的,所以还是决定使用 Generic Connectivity 先看看。文档大部分是从OWB的CaseS
推荐度:
标签: 连接 使用 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top