惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - rottenapple

我遇到的Sqlserver2005 SSIS 的Bug SSIS导入Oracle中的性能问题 Excel内容不能正确倒入SSIS? asp.net下的用户权限管理模块设计 msdn也出现这种错误。。。 为Log4Net添加异常处理模块 - rottenapple - 博客园 ibatis.net的配置文件设计 今天发现了ibatis.net的一个bug The Visual Studio template information is out of date. asp.net 设计中的页面流程控制的一点想法(讨论贴) - rottenapple - 博客园 New job,New chance 使用强类型DataSet的好处 如何使应用程序只有一个实例在运行 - rottenapple 在Framework1.0下同时连接SqlServer和Oracle的一些体会 VS2002 与 IIS6.0的一个bug 利用WSDL2JAVA实现JAVA调用.Net的Web Services(1) T_SQL中的事务处理 SqlCommand的ExecuteNonQuery()方法执行多条T-SQL语句 博客园的Bug
使用Oracle Generic Connectivity连接SqlServer
rottenapple · 2008-05-23 · via 博客园 - rottenapple

最近在做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.