Ada kalanya ketika Anda bekerja menggunakan database Oracle Anda juga ingin melakukan koneksi ke RDBMS lainnya secara seamless misalnya saja melakukan koneksi dari SQL*Plus ke Microsoft SQL Server 2008 yaitu dengan menggunakan suatu teknologi yang dikenal dengan Oracle Database Heterogeneous Connectivity.Sebenarnya cara ini sudah pernah saya lakukan beberapa tahun yang lalu pada saat terlibat di project data warehouse. Hanya saja beberapa bulan terakhir ini saya jadi sering lagi menggunakannya dan sepertinya bagi Anda yang belum sempat mengenal teknologi ini dapat menjadi sebuah solusi jitu. Skenario yang saya coba jelaskan disini adalah melakukan koneksi ke Microsoft SQL Server 2008 dari SQL*Plus. Berikut ini adalah beberapa software yang saya gunakan :
Pada saat melakukan instalasi Oracle XE secara default ODBC Data Source Settings :
Oracle Settings
HS_FDS_CONNECT_INFO = NORTHWIND HS_FDS_TRACE_LEVEL = OFF ORACLE_HOME/NETWORK/ADMIN kemudian edit file tnsnames.ora dan tambahkan parameter-parameter berikut ini :
NORTHWIND =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=15212))
(CONNECT_DATA=(SID=NORTHWIND))
(HS=OK)
)
ORACLE_HOME/NETWORK/ADMIN edit file listener.ora dan tambahkan parameter-parameter berikut ini :
LISTENERNWIND =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=15212))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_LISTENERNWIND =
(SID_LIST=
(SID_DESC=
(SID_NAME=NORTHWIND)
(ORACLE_HOME=C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM=hsodbc)
)
)
Test Drive
STATUS of the LISTENER ------------------------ Alias LISTENERNWIND Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production Start Date 23-MAR-2010 15:28:09 Uptime 0 days 0 hr. 0 min. 4 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora Listener Log File C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listenernwind.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=15212))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\PNPKEYipc))) Services Summary... Service "NORTHWIND" has 1 instance(s). Instance "NORTHWIND", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully ISENGARD menggunakan perintah tnsping NORTHWIND seperti terlihat di bawah ini :![]() ![]() Dari tampilan di atas terlihat hasil query terhadap tabel Categories;SYSDBA. Langkah ini diambil dengan tujuan membuat schema baru di database Oracle seperti terlihat di bawah ini :![]() ![]() ![]() ![]() Categories maka apabila berhasil hasilnya akan terlihat seperti di bawah ini :![]() ![]() Oracle Database Heterogeneous Connectivity bagi saya sangat membantu pada saat kolaborasi data dari beragam RDBMS sehingga tidak terlalu banyak tools yang digunakan selain SQL*Plus. Selamat mencoba dan semoga berhasil. |
|||



















