Kemarin sempat aku merasa pusing tujuh keliling hanya gara-gara gagal membuat DBLINK Oracle. Yah, memang begini resiko menjadi sistem analis, database admin dan sekaligus programmer. Sebelumnya berpusing ria dengan coding/script sekarang malah database. Tapi ya memang ini adalah tuntutan profesi, seringkali dengan presure membuat kita lebih tangguh dan semakin berprestasi. hehe.Dalam kasusku kali ini ada dua database dalam dua server yang berbeda dan keduanya harus bisa sinkronisasi untuk pengolahan data lebih lanjut. Tentu jalan satu-satunya adalah menghubungkan dua database tersebut, dan satu-satunya cara ya pake DBLINK.
Sekarang ini aku sedang mencoba membuat DBLINK bekerja secara remote pada server 1, kemudian aku mencoba menghubungkan ke database pada server2. Nah saat create timbul masalah: "ORA 12154: TNS: could not resolve the identifier". Padahal secara direct connection bisa. Ah, kucoba beberapa kali ternyata sama hasilnya. Sempat kutanya pada Mbah Google, ternyata tidak kunjung mudeng juga.
Nah kali ini aku coba tanya-tanya di mailing list, ada sedikit saran agar membuat sama-sama TNS di kedua server tersebut. Alhamdulillah akhirnya berhasil juga. Padahal sebelumnya aku udah buat TNS ke kedua server dari PC-ku, ternyata masalahnya aku bekerja secara remote, so TNS ya cuman ada di PC-ku. Terimakasihku pada teman-teman Mailing list yang sudah memberikan pencerahannya.
Berikut langkah-langkah yang harus dilakukan untuk membuat DBLINK: Misal, server 1 katakan server lokal dimana kita bekerja dan server 2 adalah komputer dimana kita hanya ambil datanya sebut saja remote server.
- Pastikan schema/user di lokal mempunyai hak akses CREATE DATABASE LINK, jika hendak membuat DBLINK Publik maka harus mempunyai hak akses CREATE PUBLIC DATABASE LINK
- Pastikan schema/user di remote server mempunyai hak akses CREATE SESSION
- Buat TNS name di lokal server agar bisa mengakses ke remote server, begitujuga di remote server agar bisa mengakses ke lokal server, sebaiknya buat TNS-nya sama
- Buat DBLINK dengan sesuai dengan database yang dinginkan. Jika Anda menggunakan software oracle management akan lebih mudah, semisal TOAD. Jika tidak maka buat dengan SQLPLUS, tentunya Anda harus login ke dalam lokal server sesuai dengan account yang diijinkan. Kemudain buat script-nya berikut:
CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
[ CONNECT TO
{ CURRENT_USER
| user IDENTIFIED BY password
[ dblink_authentication ]
}
| dblink_authentication
]
[ USING 'connect_string' ] ;
misal:
CREATE DATABASE LINK PortalLink
CONNECT TO SCOTT IDENTIFIED BY TIGER
USING 'PORTAL'

Nah database Anda sekarang sudah terhubung dengan DBLINK. Lalu bagaimana mengakases resource dan tablenya berikut sintaxnya:
SELECT * FROM TAB@PortalLink
Untuk memudahkan mengakses database sebaiknya buat viewnya di lokal server. Semoga pengalaman dolanan Oracle ini bisa bermanfaat untuk pembaca. Terimakasih sudah berkenan membaca coretanku ini.

![Validate my RSS feed [Valid RSS]](http://www.feedvalidator.org/images/valid-rss-jonathan.gif)


Tidak ada komentar:
Posting Komentar