यदि उपयोगकर्ता पासवर्ड की समाप्ति बीच में होती है पहले से स्थापित कनेक्शन (सत्र) का, यह उपयोगकर्ता सत्र को समाप्त नहीं करेगा - सत्र स्वचालित रूप से बंद नहीं होगा। उपयोगकर्ता आगे बढ़ने में सक्षम होगा और समाप्ति के बाद लॉग इन करने के पहले प्रयास पर अपना पासवर्ड बदलने के लिए (एसक्यूएल * प्लस या अन्य टूल्स) प्रेरित करेगा। वह सही व्यवहार। उपयोगकर्ता को वह पूरा करने दें जो उसने पहले ही शुरू कर दिया है। यदि आप समाप्ति के ठीक बाद उपयोगकर्ता सत्र को मारने वाले कनेक्शन को बंद करने में सक्षम हैं तो आप शायद इसे साफ नहीं करेंगे और उपयोगकर्ता का काम ठंडा हो जाएगा।
संपादित करें
सबसे पहले सेशन और कनेक्शन को परिभाषित करते हैं। सत्र एक तार्किक इकाई है और कनेक्शन एक भौतिक है। और एक कनेक्शन में 0 से n सत्र स्थापित हो सकते हैं (आप sql*plus CLI और v$process
से जानकारी का उपयोग करके इसका परीक्षण कर सकते हैं। दृश्य)। इस प्रकार पासवर्ड की समाप्ति कनेक्शन की तुलना में उपयोगकर्ता सत्र की ओर अधिक झुकती है और जब कोई उपयोगकर्ता लॉग आउट करता है, तो उसका सत्र समाप्त हो जाता है, लेकिन क्लाइंट एप्लिकेशन बंद होने पर भी कनेक्शन स्थापित और बंद किया जा सकता है।
हाँ, यह मुमकिन है। यदि आप पूरी तरह से आश्वस्त हैं कि किसी उपयोगकर्ता या एप्लिकेशन ने अपना काम पूरा कर लिया है और बस एक सत्र को बंद करना भूल गए हैं, तो आप alter system kill session <<SID>>, <<Serial_Number>>
का उपयोग कर सकते हैं। मारने के लिए (आपको दिया जाना चाहिए alter system privilege
) सत्र (सत्र)।
आप एक प्रोफ़ाइल
बना सकते हैं IDLE_TIME
. के साथ विकल्प निर्दिष्ट।
create profile <<Profile_name>> limit idle_time <<num_of_minutes>>
और इसे एक उपयोगकर्ता को असाइन करें। जब कोई सत्र निष्क्रियता समय - वह समय जब कोई सत्र कोई SQL कॉल नहीं कर रहा हो <<num_of_minutes>>
से अधिक हो Oracle वर्तमान लेनदेन को वापस ले लेगा और उस सत्र को समाप्त कर देगा।
आप SQLNET.EXPIRE_TIME
को सेट करके किसी ऐसे कनेक्शन को समाप्त करने को भी कॉन्फ़िगर कर सकते हैं जो अब उपयोग में नहीं है। पैरामीटर
, मिनटों में, sqlnet.ora
. में फ़ाइल।