Konfigurasi Heterogeneous
Seperti yang telah dibahas sebelumnya, bahwa dalam Heterogeneous Distributed Database terdiri dari berbagai jenis database dengan server pusat adalah server Oracle. Untuk menghubungkan server Oracle dengan server non-Oracle akan kita gunakan ODBC yang nantinya akan menghubungkan antara server Oracle melalui service agent HSODBC dengan server non-Oracle.
Pada contoh kali ini kita asusmsikan membuat database terdistribusi antara server Oracle dengan server mySQL.
Di bawah adalah langkah-langkah konfigurasi untuk Heterogeneous Distributed Database pada server Oracle. Konfigurasi ini dilakukan pada server oracle yang akan menjadi server utama :
- Install ODBC driver, MYSQL Connector for ODBC pada server yang terinstal Oracle.
- Buat koneksi Datasource ke MySQL server dengan ODBC tersebut. Contoh koneksi dengan nama MyODBC.
- Konfigurasi file HS (init
.ora) yang ada pada $ORACLE_HOME/hs/admin/
Contoh: pada file initmysqlodbc.ora
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = MyODBC
HS_FDS_TRACE_LEVEL = 0
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = MyODBC
HS_FDS_TRACE_LEVEL = 0
- Konfigurasi file listener.ora yang ada pada $ORACLE_HOME/network/admin/
(SID_DESC=
(SID_NAME=mysqlodbc)
(ORACLE_HOME = $ORACLE_HOME)
(PROGRAM=hsodbc)
)
(SID_NAME=mysqlodbc)
(ORACLE_HOME = $ORACLE_HOME)
(PROGRAM=hsodbc)
)
- Konfigurasi file tnsname.ora yang ada pada $ORACLE_HOME/network/admin/
MYSQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [nama / IP server])(PORT = 1521))
(CONNECT_DATA =
(SID=mysqlodbc)
)
(HS=OK)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [nama / IP server])(PORT = 1521))
(CONNECT_DATA =
(SID=mysqlodbc)
)
(HS=OK)
)
- Setelah itu restart service TNSLISTENER
- Kemudian buat database link
create [public] database link DB_LINK_MYSQL connected to “riset” identified by “riset” using ‘MYSQL’;
Yang perlu di perhatikan disini dalam pembuatan database link adalah penggunaan user dan password ‘riset’. Pada koneksi homogeneous (sesame oracle) kita tidak perlu memberi tanda petik ganda (“) karena pada oracle tidak case sensitive. Sedangkan pada koneksi heterogeneous perlu kita beri tanda petik ganda untuk menuliskan username dan password, karena pada database lain bersifat case sensitif
- Setelah semuanya selesai lanjutkan dengan ujicoba query seperti pada contoh distribusi homogeneous.
Well, sampai disini tutorialnya….. Selamat mencoba…….

1 comment:
Web Blog ini sangat berguna buat saya terimah kasih atas tutorialnya :D
Post a Comment