आज, मैं उपयोगकर्ता के अंतिम लॉगिन समय को क्वेरी करने की क्षमता देख रहा था। 12c से पहले, किसी को लॉगऑन समय को तालिका में संग्रहीत करने के लिए लॉगऑन ट्रिगर बनाना पड़ता था या ऑडिटिंग और ऑडिट सफल लॉगिन सेट करना पड़ता था। अब, Oracle 12c में, डिफ़ॉल्ट रूप से, यह निर्धारित करने का एक तरीका शामिल है कि किसी ने पिछली बार कब लॉग इन किया था।
एसक्यूएल> शो यूजरयूसर "एसवाईएस"एसक्यूएल है> यूज़रनेम का चयन करें, dba_users2 से last_login जहां last_login शून्य नहीं है;USERNAME LAST_LOGIN ------------------------ --------------------------------------------- प्रणाली 30- जुलाई-13 01.57.19.000000000 अपराह्न -05:00PEASLAND 31-जुलाई-13 02.15.38.000000000 अपराह्न -05:00
जैसा कि आप देख सकते हैं, मेरे पास दो उपयोगकर्ता हैं जिन्होंने डेटाबेस में लॉग इन किया है और जिस दिनांक/समय में उन्होंने अंतिम बार लॉग इन किया है। एक बात मैंने देखी है कि भले ही मैं SYS उपयोगकर्ता के रूप में जुड़ा हुआ हूं, यह कॉलम SYS के लिए पॉप्युलेट नहीं है।पी>
DBA_USERS दृश्य की जांच करते समय, मैंने देखा कि LAST_LOGIN कॉलम के अलावा, डेटा डिक्शनरी व्यू में 3 अन्य नए कॉलम भी हैं, जिनमें से केवल एक के बारे में मैंने पहले पढ़ा था, ORACLE_MAINTAINED। ORACLE_MAINTAINED कॉलम Y मान को इंगित करेगा यदि उपयोगकर्ता Oracle और इसकी विभिन्न लिपियों द्वारा बनाया गया था। वर्तमान में मेरे परीक्षण डेटाबेस में, मेरे पास केवल एक ऐसा उपयोगकर्ता है।
एसक्यूएल> dba_users से उपयोगकर्ता नाम चुनें जहां oracle_maintained<>'Y';USERNAME----------------------------PEASLANDएक नया कॉलम जिसके बारे में मैंने पहले नहीं पढ़ा था, वह था PROXY_ONLY_CONNECT उपयोगकर्ता। यह दृश्य आपको यह देखने देता है कि क्या कोई उपयोगकर्ता प्रॉक्सी कनेक्शन की अनुमति देगा। यदि आप प्रॉक्सी कनेक्शन से परिचित नहीं हैं, तो यह इसे समझाने में मदद कर सकता है। अधिक जानकारी के लिए, ALTER USER के लिए SQL संदर्भ मार्गदर्शिका पर जाएं और "proxy_clause" खोजें। DBA_USERS में अंतिम नया कॉलम COMMON है। मुझे नहीं पता था कि यह कॉलम किस लिए है इसलिए मेरा पहला पड़ाव DBA_USERS के लिए संदर्भ गाइड था। कॉलम के लिए विवरण "इंगित करता है कि कोई दिया गया उपयोगकर्ता सामान्य है या नहीं"। ठीक है... इसका क्या मतलब है? एक आम उपयोगकर्ता को क्या परिभाषित करता है? अगर मैं अपने परीक्षण डेटाबेस को क्वेरी करता हूं, तो मुझे निम्न आउटपुट मिलता है:
SQL> dba_users से उपयोगकर्ता नाम, सामान्य, oracle_maintained चुनें; । वाईएसवाईएस हां प्रणाली हां युवा हां हां> तो क्या एक "सामान्य" उपयोगकर्ता है जिसे Oracle बनाए रखा गया है? यदि हां, तो क्या COMMON और ORACLE_MAINTAINED कॉलम बेमानी नहीं हैं? मुझे संदेह है कि ओरेकल में दो कॉलम शामिल होंगे जिनका मतलब एक ही है। इसलिए मैंने जवाब खोजने के लिए एक खोज शुरू की ... प्रशासक की मार्गदर्शिका में, "सामान्य उपयोगकर्ता और स्थानीय उपयोगकर्ता" शीर्षक वाला एक छोटा खंड है। आम उपयोगकर्ता वह है जो एक कंटेनर डेटाबेस और Oracle 12c के नए बहु-किरायेदार डेटाबेस आर्किटेक्चर में सभी मौजूदा और भविष्य के प्लग करने योग्य डेटाबेस के लिए सामान्य है। यह अब समझ में आता है।