Mohon bantuannya,
saya membuat 2 instance oracle 10g iscatm & iscatm2, dimana
fungsinya saya harapkan menjadi "advance replication",
yang telah saya lakukan dan test sbb :
======================================================
a. saya periksa status replikasi masing - masing instance
untuk iscatm & iscatm2 ----> normal
======================================================
SQL> SELECT GNAME, STATUS FROM DBA_REPGROUP;
GNAME STATUS
------------------------------ ---------
SCOTT_REPG NORMAL
======================================================
b. saya melakukan insert ke tabel di instance iscatm yang
disiapkan untuk replikasi
======================================================
SQL> conn scott/[EMAIL PROTECTED]
SQL> insert into dept values (58,'DUMMY 55','DUMMY 58');
SQL> insert into dept values (59,'DUMMY 59','DUMMY 59');
SQL> insert into dept values (60,'DUMMY 60','DUMMY 60');
SQL> commit;
======================================================
c. saya periksa di tabel yang di replikasi dimasing -
masing instance, hasilnya ada perbedaan jumlah record,
dimana jumlah record lebih banyak di iscatm dibandingkan
iscatm2
======================================================
SQL> conn scott/[EMAIL PROTECTED]
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
58 DUMMY 55 DUMMY 58
59 DUMMY 59 DUMMY 59
60 DUMMY 60 DUMMY 60
SQL> conn scott/[EMAIL PROTECTED]
SQL> select * from dept order by deptno;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
======================================================
d. saya tunggu - tunggu, kok iscatm2 jumlahnya tetap nggak
nambah - nambah, kemudian saya lakukan perintah untuk
suspend replikasi di iscatm
======================================================
SQL> conn repadmin/[EMAIL PROTECTED]
SQL> BEGIN
DBMS_REPCAT.SUSPEND_MASTER_ACTIVITY (
gname => 'scott_repg');
END;
/
======================================================
e. langkah d, menyebabkan 2 hal yaitu :
1. jumlah record tabel dept di iscatm dan iscatm2 sama besar
2. instance iscatm untuk tabel dept, tidak dapat diinsert record
======================================================
SQL> insert into dept values (73,'73 dept','73 dept')
*
ERROR at line 1:
ORA-23326: object group "PUBLIC"."SCOTT_REPG" is quiesced
======================================================
f. saya periksa statusnya instance replikasi iscatm & iscatm2, seperti
langkah a
======================================================
untuk iscatm :
GNAME STATUS
------------------------------ ---------
SCOTT_REPG QUIESCING
untuk iscatm2 :
GNAME STATUS
------------------------------ ---------
SCOTT_REPG NORMAL
======================================================
g. saya usahakan agar status replikasi QUIESCING menjadi
NORMAL di instance iscatm, dengan menjalankan perintah
untuk aktif replikasi di iscatm
======================================================
SQL> conn repadmin/[EMAIL PROTECTED]
SQL> BEGIN
DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
gname => 'scott_repg');
END;
/
======================================================
h. saya periksa statusnya replikasi instance iscatm,
hasilnya untuk status replikasi QUIESCING menjadi
NORMAL membutuhkan waktu yang "NGGAK BERATURAN".
kadang 4 menit, kadang 15 bahkan 20 menit.
======================================================
SQL> conn repadmin/[EMAIL PROTECTED]
SQL> SELECT GNAME, STATUS FROM DBA_REPGROUP;
GNAME STATUS
------------------------------ ---------
SCOTT_REPG QUIESCING
pertanyaan saya :
1. apakah memang perlu untuk melakukan perintah suspend replikasi
di iscatm, agar jumlah record tabel dept di iscatm dan iscatm2 sama
besar ?
2. bagaimana caranya agar status replikasi QUIESCING menjadi NORMAL
dapat ditentukan, sehingga kalau perlu nunggu, nunggunya ada kejelasan ?
3. atau saya salah konfigurasi ?
4. sekali lagi adakah link yang "paten" yang mendemokan advance
replication ?
terima kasih atas bantuannya
salam,
setijo agus
NB
tanda "======================================================" untuk
memudahkan
pemisahan langkah - langkah yang telah saya lakukan