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
फ़ाइल और इसे निष्पादित करें, या, आउटपुट को कॉपी पेस्ट करें और इसे चलाएं।