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

SYSBACKUP विशेषाधिकार के साथ आम उपयोगकर्ता

Oracle डेटाबेस 12c में आर्किटेक्चर के बदलाव के साथ एक USER/SCHEMA की आवश्यकता उत्पन्न हुई है जिसके पास कंटेनर डेटाबेस (CDB) और प्लग करने योग्य डेटाबेस (PDB) दोनों तक पहुँच है। Oracle डेटाबेस 12c के लॉन्च के साथ, Oracle ने एक नई अवधारणा पेश की, जिसे "आम उपयोगकर्ता कहा जाता है। ".

प्रत्येक आम उपयोगकर्ता रूट कंटेनर के भीतर और किसी भी पीडीबी के भीतर जहां उसके पास विशेषाधिकार हैं, कनेक्ट और संचालन कर सकते हैं। आइए जानें कि एक आम उपयोगकर्ता कैसे बनाया जाए। और, कैसे असाइन करें SYSBACKUP इसके लिए विशेषाधिकार।

SYSBACKUP . असाइन करके आम उपयोगकर्ता . को विशेषाधिकार आप अपने Oracle डेटाबेस में बैकअप और पुनर्प्राप्ति संचालन करने के लिए एक समर्पित स्कीमा रख सकते हैं।

आम उपयोगकर्ता की विशेषताएं

यहाँ Oracle डेटाबेस के सामान्य उपयोगकर्ता की कुछ विशेषताएँ दी गई हैं

  1. एक आम उपयोगकर्ता किसी भी कंटेनर (सीडीबी$रूट सहित) में लॉग इन कर सकता है जिसमें उसे सत्र बनाने का विशेषाधिकार प्राप्त है।
  2. प्रत्येक उपयोगकर्ता द्वारा बनाए गए आम उपयोगकर्ता का नाम c## या C## वर्णों से शुरू होना चाहिए।
  3. आम उपयोगकर्ताओं के नामों में केवल ASCII या EBCDIC वर्ण होने चाहिए।
  4. हर आम उपयोगकर्ता को सभी कंटेनरों में विशिष्ट रूप से नामित किया जाता है।
  5. एक सामान्य उपयोगकर्ता के लिए स्कीमा प्रत्येक कंटेनर में भिन्न हो सकते हैं।

अब पुनर्प्राप्ति प्रबंधक (RMAN) का उपयोग करके Oracle डेटाबेस का बैकअप और पुनर्प्राप्ति करने के लिए एक सामान्य उपयोगकर्ता बनाते हैं।

आम उपयोगकर्ता कैसे बनाएं?

Oracle डेटाबेस में बैकअप और पुनर्प्राप्ति के लिए एक सामान्य उपयोगकर्ता बनाना एक बहुत ही सरल 2 चरणों वाली प्रक्रिया है। चरण 1 में हम एक सामान्य उपयोगकर्ता बनाते हैं और चरण 2 में हम इसे आवश्यक विशेषाधिकार प्रदान करते हैं।

आइए चरण संख्या 1 से शुरू करें

चरण 1:आम उपयोगकर्ता बनाएं

उपयोगकर्ता बनाने के लिए हम इस तरह "उपयोगकर्ता बनाएं" डीडीएल कमांड का उपयोग करेंगे -

C:/> SQLPLUS / as sysdba

पहले SYS उपयोगकर्ता का उपयोग करके अपने रूट कंटेनर डेटाबेस से कनेक्ट करें। आइए अब स्क्रीन को तुरंत साफ़ करें और उपयोगकर्ता और कंटेनर को सत्यापित करें।

SQL> cl scr

स्क्रीन साफ़।

SQL> SHOW user;

हम sys उपयोगकर्ता का उपयोग करके डेटाबेस से जुड़े हुए हैं।

SQL> SHOW con_name

और हम रूट कंटेनर से भी जुड़े हुए हैं। आगे हम एक सामान्य उपयोगकर्ता खाता नहीं बनाएंगे, बल्कि एक सामान्य उपयोगकर्ता बनाएंगे

SQL> CREATE USER c##BackupAdmin 
     IDENTIFIED BY pass101
     DEFAULT TABLESPACE users 
     QUOTA 10M ON users 
     TEMPORARY TABLESPACE temp
     ACCOUNT UNLOCK;

उपरोक्त CREATE USER DDL स्टेटमेंट के सफल निष्पादन पर आपके पास c##BackupAdmin नाम का आपका कॉमन यूजर होगा। बनाया गया।

इस क्रिएट यूजर स्टेटमेंट को बेहतर ढंग से समझने के लिए आप क्रिएट यूजर डीडीएल पर मेरा ट्यूटोरियल देख सकते हैं - बस यहां क्लिक करें।

चरण 2:विशेषाधिकार प्रदान करें

Oracle 12c से पहले हमारे पास केवल एक विशेषाधिकार था कि हम उपयोगकर्ता को बैकअप और पुनर्प्राप्ति संचालन के लिए असाइन कर सकते थे, जो कि SYSDBA था। ।

चूंकि SYSDBA पूरी तरह से सशक्त डेटाबेस प्रशासनिक विशेषाधिकार है, इसलिए इसे किसी भी उपयोगकर्ता को यादृच्छिक रूप से असाइन करना एक अच्छा विचार नहीं है। यह विनाशकारी घटनाओं का कारण बन सकता है।

इस गड़बड़ी को ध्यान में रखते हुए Oracle ने Oracle डेटाबेस 12c के लॉन्च के साथ एक नया विशेषाधिकार पेश किया। और वह था SYSBACKUP

SYSBACKUP विशेषाधिकार में सभी आवश्यक विशेषाधिकार थे जो कि Oracle डेटाबेस का बैकअप और पुनर्प्राप्ति करने के लिए आवश्यक थे। और ये विशेषाधिकार SYSDBA . का एक सबसेट भी बन गए विशेषाधिकार।

इसका मतलब उस उपयोगकर्ता से है जिसके पास SYSBACKUP . है विशेषाधिकार के पास बैकअप और पुनर्प्राप्ति करने की सारी शक्ति थी, लेकिन विशेषाधिकार नहीं जो उसे डेटाबेस के लिए संभावित खतरा बना सकते थे।

अब आइए जानें कि कैसे असाइन करें SYSBACKUP सामान्य डेटाबेस उपयोगकर्ता के लिए विशेषाधिकार जिसे हमने अभी बनाया है।

SYSBACKUP असाइन करना Oracle डेटाबेस में एक उपयोगकर्ता के लिए विशेषाधिकार के लिए केवल एक साधारण कथन की आवश्यकता होती है। इस तरह -

SQL> GRANT SYSBACKUP TO c##BackupAdmin; 

आपको बस इतना करना है -

यदि आप SYSBACKUP को निरस्त करना चाहते हैं तो उपयोगकर्ता से विशेषाधिकार तो आप इस तरह एक REVOKE DCL स्टेटमेंट जारी कर सकते हैं -

SQL> REVOKE sysbackup FROM c##BackupAdmin; 

SYSBACKUP सफलतापूर्वक निरस्त किया गया।

इस प्रकार हम एक आम उपयोगकर्ता . बनाते हैं और SYSBACKUP assign असाइन करें इसके लिए विशेषाधिकार। आप इस लाइव प्रदर्शन को मेरे यूट्यूब वीडियो पर देख सकते हैं। और, इस तरह के अधिक सूचनात्मक ट्यूटोरियल के लिए मेरे YouTube चैनल को सब्सक्राइब करें।

धन्यवाद और आपका दिन शुभ हो!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. USER() और SYS_CONTEXT('USERENV', 'CURRENT_USER') में क्या अंतर है?

  2. SQLcl . में सिंटैक्स हाइलाइटिंग को कैसे कॉन्फ़िगर करें?

  3. Oracle में परिणाम कैसे सीमित करें

  4. Oracle 'विभाजन द्वारा' और 'Row_Number' कीवर्ड

  5. सटीक और पैमाने के बीच अंतर क्या है?