कतार के पुनर्निर्माण के लिए निम्नलिखित चरणों का पालन किया जाना है
(1) यह देखने के लिए जांचें कि 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) कार्यप्रवाह एजेंट श्रोता सेवा को बंद करें और WF_JAVA_DEFERRED कतार के रिकॉर्ड को apps.wf_queue_temp_jms_table बैकअप तालिका में बैकअप करें।
सिस्टम व्यवस्थापक> Oracle अनुप्रयोग प्रबंधक> कार्यप्रवाह> सेवा घटक> कार्यप्रवाह एजेंट श्रोता सेवा
sqlplus apps/ @wfaqback.sql
उदाहरण के लिए:
sqlplus apps/apps @$FND_TOP/sql/wfaqback.sql WF_JAVA_DEFERRED
(3) सुनिश्चित करें कि सभी रिकॉर्ड 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) aq_tm_processes =0 सेट करें।
alter system set aq_tm_processes=0;
(5) CORRID पर इंडेक्स वाले टेबलस्पेस के नाम पर ध्यान दें जिसे बाद में फिर से बनाने की आवश्यकता होगी।
SELECT index_name, tablespace_name
FROM all_indexes
WHERE index_name = 'WF_JAVA_DEFERRED_N1';
(6) WF_JAVA_DEFERRED कतार और क्यू_टेबल छोड़ें।
declare
begin
dbms_aqadm.stop_queue(queue_name => 'APPLSYS.WF_JAVA_DEFERRED', wait =>
FALSE);
end;
/
अगर यह लटका रहता है, तो हम बल प्रयोग कर सकते हैं
declare
begin
dbms_aqadm.drop_queue_table(queue_table => 'APPLSYS.WF_JAVA_DEFERRED', force
=> TRUE);
end;
/
(7) WF_JAVA_DEFERRED कतार को फिर से बनाएं।
sqlplus / @wfbesqc.sql
उदाहरण के लिए:
sqlplus apps/apps @$FND_TOP/patch/115/sql/wfbesqc.sql APPLSYS APPS
(8) सब्सक्राइबर जोड़ें।
sqlplus APPSusr/<pass> @wfbesqsubc.sql
उदाहरण सिंटैक्स:
sqlplus apps/<pass> @$FND_TOP/patch/115/sql/wfbesqsubc.sql APPLSYS APPS
(9) अनुक्रमणिका को फिर से बनाएँ (कृपया पहले से मौजूद वस्तु के बारे में किसी भी ORA-00955 त्रुटियों को अनदेखा करें क्योंकि यह अन्य वस्तुओं के लिए अनुक्रमणिका जोड़ता है।):
sqlplus APPSusr/<pass> @FND_TOP/patch/115/sql/wfbesqidxc.sql APPLSYS APPS tablespace_name
उदाहरण सिंटैक्स:
sqlplus apps/apps @$FND_TOP/patch/115/sql/wfbesqidxc.sql APPLSYS APPS APPS_TS_QUEUES
(10) WF_JAVA_DEFERRED के डेटा को वापस कतार में रखें।
sqlplus apps/<pass> @wfaqrenq.sql
उदाहरण के लिए:
sqlplus apps/apps @$FND_TOP/sql/wfaqrenq.sql WF_JAVA_DEFERRED
(11) पुष्टि करें कि सभी रिकॉर्ड वापस कतार में हैं।
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) कार्यप्रवाह एजेंट श्रोता सेवा शुरू करें और पुष्टि करें कि यह अब कतार में घटनाओं को संसाधित कर रहा है।
सिस्टम व्यवस्थापक> Oracle अनुप्रयोग प्रबंधक> कार्यप्रवाह> सेवा घटक> कार्यप्रवाह एजेंट श्रोता सेवा
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;
उम्मीद है आपको पोस्ट पसंद आई होगी। कृपया सुधार करने के लिए फ़ीडबैक प्रदान करें