Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

wf_java_deferred कतार का पुनर्निर्माण कैसे करें

कतार के पुनर्निर्माण के लिए निम्नलिखित चरणों का पालन किया जाना है


(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;

उम्मीद है आपको पोस्ट पसंद आई होगी। कृपया सुधार करने के लिए फ़ीडबैक प्रदान करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CLOB पर SUBSTR का प्रदर्शन

  2. खराब स्टैंडबाय

  3. Oracle के साथ और MATERIALIZE संकेत कार्यों के लिए स्वायत्त लेनदेन के रूप में कार्य करता है

  4. Oracle SQL, एकाधिक स्तंभों को संयोजित करें + टेक्स्ट जोड़ें

  5. PowerShell में SQL प्लस स्क्रिप्ट कैसे चलाएं