Langkah-langkah berikut harus diikuti untuk membangun kembali antrian
(1) Periksa untuk melihat catatan apa yang akan dicadangkan di tabel pencadangan wf_queue_temp_jms_table.
select wfjd.corr_id corrid, msg_state state, count(*) COUNT
from applsys.aq$wf_java_deferred wfjd
where msg_state IN('READY', 'WAIT')
group by corr_id, wfjd.msg_state;
(2) Matikan Layanan Pendengar Agen Alur Kerja dan buat cadangan catatan pada antrean WF_JAVA_DEFERRED ke tabel cadangan apps.wf_queue_temp_jms_table.
Administrator Sistem> Manajer Aplikasi Oracle> Alur Kerja> Komponen Layanan> Layanan Pendengar Agen Alur Kerja
sqlplus apps/ @wfaqback.sql
Contoh:
sqlplus apps/apps @$FND_TOP/sql/wfaqback.sql WF_JAVA_DEFERRED
(3) Pastikan semua record ada di tabel wf_queue_temp_jms_table.
select CORR_ID corrid, QUEUE queue, count (*)
from apps.wf_queue_temp_jms_table
group by CORR_ID, QUEUE;
(4) Tetapkan aq_tm_processes =0.
alter system set aq_tm_processes=0;
(5) Catat nama tablespace yang berisi indeks pada CORRID yang perlu dibuat ulang nanti.
SELECT index_name, tablespace_name
FROM all_indexes
WHERE index_name = 'WF_JAVA_DEFERRED_N1';
(6) Lepaskan antrian WF_JAVA_DEFERRED dan queue_table.
declare
begin
dbms_aqadm.stop_queue(queue_name => 'APPLSYS.WF_JAVA_DEFERRED', wait =>
FALSE);
end;
/
Jika hang, kita bisa menggunakan kekuatan
declare
begin
dbms_aqadm.drop_queue_table(queue_table => 'APPLSYS.WF_JAVA_DEFERRED', force
=> TRUE);
end;
/
(7) Buat ulang antrian WF_JAVA_DEFERRED.
sqlplus / @wfbesqc.sql
Contoh:
sqlplus apps/apps @$FND_TOP/patch/115/sql/wfbesqc.sql APPLSYS APPS
(8) Tambahkan pelanggan.
sqlplus APPSusr/<pass> @wfbesqsubc.sql
Contoh Sintaks:
sqlplus apps/<pass> @$FND_TOP/patch/115/sql/wfbesqsubc.sql APPLSYS APPS
(9) Buat ulang indeks (Harap abaikan kesalahan ORA-00955 tentang objek yang sudah ada karena ini menambahkan indeks untuk objek lain.):
sqlplus APPSusr/<pass> @FND_TOP/patch/115/sql/wfbesqidxc.sql APPLSYS APPS tablespace_name
Contoh Sintaks:
sqlplus apps/apps @$FND_TOP/patch/115/sql/wfbesqidxc.sql APPLSYS APPS APPS_TS_QUEUES
(10) Masukkan kembali data untuk WF_JAVA_DEFERRED ke dalam antrian.
sqlplus apps/<pass> @wfaqrenq.sql
Contoh:
sqlplus apps/apps @$FND_TOP/sql/wfaqrenq.sql WF_JAVA_DEFERRED
(11) Konfirmasikan bahwa semua catatan kembali ke antrian.
select wfjd.corr_id corrid, msg_state state, count(*) COUNT
from applsys.aq$wf_java_deferred wfjd
where msg_state IN('READY', 'WAIT')
group by corr_id, wfjd.msg_state;
(12) Mulai Layanan Pendengar Agen Alur Kerja dan konfirmasikan bahwa sekarang sedang memproses peristiwa di antrean.
Administrator Sistem> Manajer Aplikasi Oracle> Alur Kerja> Komponen Layanan> Layanan Pendengar Agen Alur Kerja
select wfjd.corr_id corrid, msg_state state, count(*) COUNT
from applsys.aq$wf_java_deferred wfjd
where msg_state IN('READY', 'WAIT')
group by corr_id, wfjd.msg_state;
Semoga Anda menyukai posnya. Harap berikan umpan balik untuk meningkatkan