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

उपयोगकर्ता के लिए सभी सक्रिय और निष्क्रिय ऑरैकल सत्रों को कैसे समाप्त करें

KILL SESSION आदेश वास्तव में मार नहीं देता अधिवेशन। यह केवल सत्र को खुद को मारने के लिए कहता है। कुछ स्थितियों में, जैसे किसी दूरस्थ डेटाबेस से उत्तर की प्रतीक्षा करना या लेन-देन वापस करना, सत्र तुरंत अपने आप समाप्त नहीं होगा और वर्तमान ऑपरेशन के पूरा होने की प्रतीक्षा करेगा। इन मामलों में सत्र की स्थिति "मारने के लिए चिह्नित . होगी ". फिर इसे जल्द से जल्द मार दिया जाएगा।

पुष्टि करने के लिए स्थिति जांचें:

SELECT sid, serial#, status, username FROM v$session;

आप तत्काल . का भी उपयोग कर सकते हैं खंड:

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;

IMMEDIATE क्लॉज कमांड द्वारा किए गए कार्य को प्रभावित नहीं करता है, लेकिन यह किल की पुष्टि की प्रतीक्षा करने के बजाय तुरंत वर्तमान सत्र पर नियंत्रण वापस कर देता है। किलिंग ओरेकल सेशंस पर एक नजर डालें।

अपडेट करें यदि आप सभी सत्रों को समाप्त करना चाहते हैं, तो आप बस एक छोटी सी स्क्रिप्ट तैयार कर सकते हैं।

SELECT 'ALTER SYSTEM KILL SESSION '''||sid||','||serial#||''' IMMEDIATE;' FROM v$session;

स्पूल उपरोक्त एक .sql फ़ाइल और इसे निष्पादित करें, या, आउटपुट को कॉपी पेस्ट करें और इसे चलाएं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle इकाई फ्रेमवर्क - विभिन्न स्कीमा में तालिकाओं से इकाई उत्पन्न करें

  2. मैं एक संग्रहित प्रक्रिया आउटपुट पैरामीटर कैसे प्राप्त करूं जो काम करने के लिए एक सरणी है?

  3. ORA-20001 R12 में 11g(FND_HISTOGRAM_COLS) पर स्कीमा आँकड़े एकत्र करें

  4. पीएल/एसक्यूएल में किसी फाइल को अनजिप कैसे करें?

  5. ORA-01830:संपूर्ण इनपुट स्ट्रिंग को कनवर्ट करने से पहले दिनांक स्वरूप चित्र समाप्त होता है / जहां दिनांक क्वेरी का चयन करें