Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

cara membangun kembali antrian wf_Java_deferred

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melarikan diri dari karakter ampersand dalam string SQL

  2. Membuang Blok Data

  3. NULLIF() Fungsi di Oracle

  4. Untuk apa Hibernate memetakan tipe data boolean saat menggunakan database Oracle secara default?

  5. Bagaimana cara mendapatkan jumlah baris yang terpengaruh oleh pernyataan saat berada di dalam pemicu pernyataan itu?