sql >> Database teknologi >  >> RDS >> Oracle

hvordan man genopbygger wf_java_deferred-køen

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


  1. Brug af Percona Audit Log Plugin til databasesikkerhed

  2. overføre tabel- og kolonnenavn dynamisk ved hjælp af bindevariabler

  3. Brug af aktuel tid i UTC som standardværdi i PostgreSQL

  4. Failover &Failback på Amazon RDS