जैसा कि पहले टिप्पणी में कई बार उल्लेख किया गया है CONNECT
, RESOURCE
और DBA
ओरेकल द्वारा भूमिकाओं का उपयोग हतोत्साहित किया जाता है।
आपको अपनी भूमिका और उपयोगकर्ता (ओं) को बनाने के लिए SYS के रूप में कनेक्ट करना होगा जिन्हें यह भूमिका दी गई है। आप अपनी पसंद के अनुसार SQL डेवलपर या SQL * प्लस का उपयोग कर सकते हैं। लॉगऑन स्ट्रिंग में SYSDBA भूमिका का उल्लेख करना न भूलें। connect_identifier
विभिन्न सिंटैक्स का उपयोग करता है।
sqlplus sys/<<password>>@<<connect_identifier>> as sysdba
मान लीजिए कि आपके पास " Oracle Technology Network Developer Day " के साथ VM के रूप में प्रदान किया गया एक 12cR1 है । कनेक्ट स्ट्रिंग्स हो सकती हैं (प्रदान की गई पीडीबी से कनेक्ट करने के लिए):
sqlplus sys/oracle@127.0.0.1/orcl as sysdba
sqlplus sys@"127.0.0.1/orcl" as sysdba
ध्यान दें कि यूनिक्स के तहत, उद्धरणों से बचना होगा अन्यथा वे शेल द्वारा भस्म हो जाएंगे। इस प्रकार "
बन जाता है \"
।
फिर आप भूमिका बनाते हैं MYROLE
और इसे अन्य भूमिकाएँ या विशेषाधिकार प्रदान करते हैं। मैंने कुछ दिलचस्प करने के लिए लगभग नंगे न्यूनतम जोड़े:
create role myrole not identified;
grant create session to myrole;
grant alter session to myrole;
grant create table to myrole;
इसके बाद अपना यूजर बनाएं MYUSER
। निम्नलिखित स्ट्रिंग identified by
जो पासवर्ड है केस-संवेदी है। बाकी नहीं है। आप "
नियमित पहचानकर्ताओं के बजाय SQL सीमांकित पहचानकर्ताओं (उद्धरणों से घिरे ) का उपयोग कर सकते हैं, जो कुछ सीमाओं के अधीन tu अपरकेस और परिवर्तित हैं। इसके unlimited
बजाय कोटा हो सकता है 20m
।
create user myuser identified by myuser default tablespace users profile default account unlock;
alter user myuser quota 20m on users;
grant myrole to myuser;
आखिरकार, आप अपने नए उपयोगकर्ता के रूप में कनेक्ट होते हैं।
कृपया ध्यान दें कि आप डिफ़ॉल्ट प्रोफ़ाइल को बदल सकते हैं या पासवर्ड की समाप्ति अवधि के रूप में कुछ सेटिंग्स को अनुकूलित करने के लिए एक और एक प्रदान कर सकते हैं, अनुमत असफल लॉगिन प्रयासों की संख्या, आदि।
CONNECT
भूमिका के नाम से कई अधिक विशेषाधिकार हैं। मैंCREATE SESSION
इसके बजाय ज्यादा अनुदान देना चाहता हूं ।