Følgende trin skal følges for at genopbygge køen
(1) Tjek for at se, hvilke poster der vil blive sikkerhedskopieret på wf_queue_temp_jms_table backup-tabellen.
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) Luk Workflow Agent Listener Service og sikkerhedskopier posterne i WF_JAVA_DEFERRED-køen til apps.wf_queue_temp_jms_table-sikkerhedskopitabellen.
Systemadministrator> Oracle Applications Manager> Workflow> Servicekomponenter> Workflow Agent Listener Service
sqlplus apps/ @wfaqback.sql
For eksempel:
sqlplus apps/apps @$FND_TOP/sql/wfaqback.sql WF_JAVA_DEFERRED
(3) Sørg for, at alle posterne er i tabellen 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) Indstil aq_tm_processes =0.
alter system set aq_tm_processes=0;
(5) Bemærk navnet på tablespacet, der indeholder indekset på CORRID, som skal genskabes senere.
SELECT index_name, tablespace_name
FROM all_indexes
WHERE index_name = 'WF_JAVA_DEFERRED_N1';
(6) Slip WF_JAVA_DEFERRED-køen og queue_table.
declare
begin
dbms_aqadm.stop_queue(queue_name => 'APPLSYS.WF_JAVA_DEFERRED', wait =>
FALSE);
end;
/
Hvis det hænger, kan vi bruge magt
declare
begin
dbms_aqadm.drop_queue_table(queue_table => 'APPLSYS.WF_JAVA_DEFERRED', force
=> TRUE);
end;
/
(7) Genskab WF_JAVA_DEFERRED-køen.
sqlplus / @wfbesqc.sql
For eksempel:
sqlplus apps/apps @$FND_TOP/patch/115/sql/wfbesqc.sql APPLSYS APPS
(8) Tilføj abonnenterne.
sqlplus APPSusr/<pass> @wfbesqsubc.sql
Eksempel syntaks:
sqlplus apps/<pass> @$FND_TOP/patch/115/sql/wfbesqsubc.sql APPLSYS APPS
(9) Genskab indekset (Ignorer venligst eventuelle ORA-00955-fejl om objektet, der allerede eksisterer, da dette tilføjer indeks for andre objekter.):
sqlplus APPSusr/<pass> @FND_TOP/patch/115/sql/wfbesqidxc.sql APPLSYS APPS tablespace_name
Eksempel syntaks:
sqlplus apps/apps @$FND_TOP/patch/115/sql/wfbesqidxc.sql APPLSYS APPS APPS_TS_QUEUES
(10) Sæt dataene for WF_JAVA_DEFERRED tilbage i køen.
sqlplus apps/<pass> @wfaqrenq.sql
For eksempel:
sqlplus apps/apps @$FND_TOP/sql/wfaqrenq.sql WF_JAVA_DEFERRED
(11) Bekræft, at alle poster er tilbage i køen.
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) Start Workflow Agent Listener Service og bekræft, at den nu behandler begivenhederne i køen.
Systemadministrator> Oracle Applications Manager> Workflow> Servicekomponenter> Workflow Agent Listener Service
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;
Håber du kan lide indlægget. Giv venligst feedback for at forbedre