Sudah pernah nyoba pakek database link? Kalo belum, bisa liat2 sedikit previewnya di: http://www.psoug.org/reference/db_link.html Step2nya: 1. Buat service di server 1 untuk koneksi ke server 2 (bisa diedit di tnsnames.ora di server 1) mis. test_link = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = server2_hostname_or ip_host)(PORT = 1521) (CONNECT_DATA = (SID = server2_sid_name)) ) 2. Buat database link di server1 untuk koneksi ke server2 mis. CREATE PUBLIC DATABASE LINK test_db_link CONNECT TO user_tableA_server2 IDENTIFIED BY user_tableA_password USING 'test_link'; 3. Buat trigger di table A server 1 untuk mengubah table A di server2 mis. CREATE OR REPLACE TRIGGER tableA_trig BEFORE INSERT OR DELETE OR UPDATE ON tableA REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN IF INSERTING THEN INSERT INTO [EMAIL PROTECTED] (col1,col2,..colN) VALUES (:NEW.col1, :NEW.col2,..:NEW.colN); ELSIF UPDATING THEN UPDATE [EMAIL PROTECTED] SET col2 = :NEW.col2, ..colN = :NEW.colN WHERE col1 = :OLD.col1; ELSIF DELETING THEN DELETE FROM [EMAIL PROTECTED] WHERE col1 = OLD.col1; END IF; END tableA_trig; /
Note : Setiap penggunaan trigger sedikit banyak akan mempengaruhi overhead database, jd bijaklah menggunakannya. Sekedar saran, jika table A di server 2 tidak digunakan untuk online transaksi, mungkin bisa dipertimbangkan untuk membuat procedure untuk perubahan table tsb yg di-run pada saat tidak ada/minim transaksi (malam hari/hari libur) dg menggunakan JOB SCHEDULER. CMIIW, AH Zainuddin Asnawi wrote: > > maksudnya table terbaru adalah > jika ada table di server 1 yaitu table "A" dan dan table "A" ini > mengalami perubahan > sy akan mengupdate tabel "A" yang ada di Server 2 tanpa proses > export-import, > karena kalo sy jalankan export-import memerlukan waktu > yang cukup lama > > wasalam > Zainuddin Asnawi > ------------------------- > > ----- Original Message ----- > From: imansyah mochamad > To: [email protected] <mailto:indo-oracle%40yahoogroups.com> > Sent: Friday, December 07, 2007 3:33 PM > Subject: Re: [indo-oracle] Import table atau Update table > > hasil import "table terbarunya" dari mana ? > > im's > --- Zainuddin Asnawi <[EMAIL PROTECTED] <mailto:nurdin%40fscm.co.id>> > wrote: > > > Dear All > > > > mohon bantuannya, sy punya database mengunakan > > oracle 8.1, bagaimana caranya update seluruh table, > > khususnya > > table-table yang berubah saja, saat ini kalo mau > > update sy delete dulu tablenya > > lalu baru di import table terbarunya > > > > wasalam > > > > Zainuddin Asnawi > > ----------------------- > > > > > > [Non-text portions of this message have been > > removed] > > > > > > __________________________________________________________ > Never miss a thing. Make Yahoo your home page. > http://www.yahoo.com/r/hs <http://www.yahoo.com/r/hs> > > [Non-text portions of this message have been removed] > >

