LaGiPusHinGWitH ---- IT
Navigation
Home |
Categories
Monthly Archives
- September 2010
- October 2009
- December 2008
- November 2008
- October 2008
- September 2008
- July 2008
- May 2008
- March 2008
- December 2007
- October 2007
- September 2007
- August 2007
Most recent entries
- Create Oracle Tablespace on SAP with BRTools
- Audit on Oracle Database
- Membuat Oracle Data Guard
- Cerita Tentang Kamu
- Membuat ulang/re-create controlfile di oracle
- Membuat RMAN dengan crontab
- Saat kau hadir kembali
- Memindahkan controlfile dan redologfile pada Oracle
- Oracle Dataguard on Standart Edition
- Adakah aku dihatimu
- Instalasi 10g di HP-UX Itanium
- Instalasi OpenOffice di Slackware 12
- Syncronize archive log
- Merubah ukuran archived Log
- Alter Block Size for tablespace
Syndicate
Site Credits
Powered by:
ExpressionEngine
Design by:
BlogMoxie
Dear all,
gw mo bagi2 cerita nih soal gimana membuat koneksi antara oracle denga SQL server 2000(soalnya di kantor gw make itu 2 jenis DB), saat kita hendak melakukan query dari Oracle ke SQL Server, misal tabel pertama ada di oracle dan tabel kedua ada di SQL Server dan kita ingin melakukan join terhdap kedua tabel tersebut..kl dari oracle ke oracle sih gampang kita tinggal melakukan konfigurasi pada file TNSNAMES.ORA ditiap klien, dan kita bikin DBLINK. Yang sulit kl beda platform misal ke SQl Server.
Kondisinya adalah gw coba bikin DBLINK dari Oracle 10g (RHELAS3) ke SQLServer 2000 (win2000) menggunakan heterogenous service (hsodbc), selain itu ada cara lain dengan menggunakan Transparent Gateway(tapi ngga usah dibahas sekarang...blom diterapin).
To the point, langkah2 yang di lakukan adalah:
1. membuat DSN terlebih dahulu ke SQlServer dengan nama SQLSERVER(terserah lo semua sih), dan buat koneksi (dengan login berdasarkan windows authentication atau SQL Authentication)
2. melakukan konfigurasi di server Oracle pada file :
a. /app/oracle/product/10.0.1/hs/admin/inithsodbc.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = SQLSERVER // nama DSN
HS_FDS_TRACE_LEVEL = 0
HS_FDS_SHAREABLE_NAME = <full path name of odbc driver manager or driver>
#
# ODBC specific environment variables
#
set ODBCINI=<full path name of the odbc initilization file>
#
# Environment variables required for the non-Oracle system
#
set <envvar>=<value>
b. /app/oracle/product/10.0.1/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/product/10.0.1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = db2006) // nama global db oracle
(ORACLE_HOME = /app/oracle/product/10.0.1)
(SID_NAME = db2006) // nama service oracle
(PROGRAM=hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
)
c. /app/oracle/product/10.0.1/network/admin/tnsnames.ora
DB2006 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = db2006)
)
(HS=OK)
)
3. lakukan restart service LSNRCTL
4. membuat DBLINK
CREATE DATABASE LINK CAD2004CONNECT
CONNECT TO “172.17.x.x\Gugun” // alamat IP SQLServer
IDENTIFIED BY Gugunpassword
USING ‘db2006’;
udah deh...gampang kan!!!
Computer DataBase • Computer Unix • (0) Comments • (267) Trackbacks • Permalink