Pages

Subscribe:

Ads 468x60px

04 March 2010

Oracle Datalink

Seandainya kita punya 2 database yang berbeda.
1.User1/password1@DB1
2.User2/password2@DB2

Bila kita ingin mengambil data table di DB1 ketika kita connect memakai DB2, kita bisa menggunakan Oracle DB Link.

Pertama-tama kita connect dengan DB2
Sqlplus User2/password2@DB2

Setelah itu kita tambahkan db link DB1 dengan perintah
CREATE DATABASE LINK DB_DB1 CONNECT TO User1 IDENTIFIED BY password1 USING 'DB1';
Commit;
Perintah di atas seolah-olah kita membuat service DB_DB1 baru dengan menggunakan DB1.

Untuk mengecek apa sudah ada database linknya kita pakai perintah :
SELECT * FROM users_db_links;

Sekarang kita bisa mengambil data di table DB1.
Contoh kita tampilkan table di DB1.
SELECT * FROM tab@DB_DB1;

Untuk select data table di DB1 kita bisa gunakan:
SELECT * FROM tb_name@DB_DB1;

Kita juga bisa membuat duplikasi table dengan perintah:
CREATE TABLE tb_name AS SELECT * FROM tb_name@DB_DB1;
Selanjutnya kita bisa mengembangkan dengan oracle job maupun program sederhana memakai VB untuk syncronisasi data sesuai kebutuhan.

Semoga bermanfaat... :p

3 comments:

  1. terimakasih atas infonya :)

    ReplyDelete
  2. kita juga punya nih jurnal mengenai database, silahkan dikunjungi dan dibaca , berikut linknya
    http://repository.gunadarma.ac.id/bitstream/123456789/3313/1/Kommit2004_Sistem_Informasi_003.pdf
    semoga bermanfaat yaa :)

    Balas

    ReplyDelete