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

Oracle डाटाबेस 18c . में सीडीबी बेड़े का प्रबंधन

Oracle डाटाबेस 18c सीडीबी फ्लीट अवधारणा का परिचय देता है जो विभिन्न सीडीबी का एक संग्रह है जिसे एक तार्किक सीडीबी के रूप में प्रबंधित किया जा सकता है।

यह सुविधा वर्तमान में इंजीनियर सिस्टम पर एंटरप्राइज़ संस्करण, जैसे Exadata, और Oracle डेटाबेस क्लाउड सेवाओं पर एंटरप्राइज़ संस्करण तक सीमित है।

बेड़े में दो संभावित भूमिकाएँ होती हैं:LEAD_CDB और MEMBER_CDB . LEAD_CDB को LEAD_CDB गुण को "TRUE" के रूप में सेट करके परिभाषित किया जा सकता है। बेड़े में अन्य सभी सीडीबी MEMBER_CDBs के रूप में कार्य करेंगे।

नीचे दिए गए उदाहरण में इसमें दो सीडीबी और पीडीबी हैं।

cdbvert011 :प्लगेबल डेटाबेस के साथ कंटेनर डेटाबेस PDBDP, PDBDW, PDBMV, PDBSWD और PDBADDADOS। यह बेड़े का नेतृत्व होगा।
cdbhor011 :प्लग करने योग्य डेटाबेस PDBWEBDW1 के साथ कंटेनर डेटाबेस।

कंटेनर डेटाबेस में प्लगेबल डेटाबेस cdbvert011 :


$ export ORACLE_SID=cdbvert011
$ sqlplus / as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Wed May 27 08:36:16 2020
Version 18.2.0.0.0

Copyright (c) 1982, 2018, Oracle. All rights reserved.

Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.2.0.0.0

sql> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBDP READ WRITE NO
4 PDBDW READ WRITE NO
5 PDBMV READ WRITE NO
6 PDBSWD READ WRITE NO
7 PDBADDADOS READ WRITE NO

कंटेनर डेटाबेस में प्लग करने योग्य डेटाबेस cdbhor011:


$ export ORACLE_SID=cdbhor011
$ sqlplus / as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Wed May 27 08:36:16 2020
Version 18.2.0.0.0

Copyright (c) 1982, 2018, Oracle. All rights reserved.

Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.2.0.0.0

sql> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBWEBDW1 READ WRITE NO


CDBVERT011 को LEAD CDB के रूप में कॉन्फ़िगर करें:


sql> select property_value from database_properties where property_name='LEAD_CDB';

no rows selected

sql> alter database set lead_cdb=TRUE;

Database altered.

sql> select property_value from database_properties where property_name='LEAD_CDB';

PROPERTY_VALUE
------------------------------
TRUE

सीडीबी लीड में आम उपयोगकर्ता को उपयुक्त विशेषाधिकार प्रदान करें:


sql> grant sysoper to system CONTAINER=ALL;

Grant succeeded.

डेटाबेस लिंक बनाएं और बेड़े के सदस्य के रूप में सेट करें:


Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.2.0.0.0

sql> select property_value from database_properties where property_name='LEAD_CDB_URI';

no rows selected

sql> create database link dblink_lead connect to system identified by password using 'CDBVERT011';

Database link created.

sql> alter database set LEAD_CDB_URI='dblink:dblink_lead';

Database altered.

sql> select property_value from database_properties where property_name='LEAD_CDB_URI';

PROPERTY_VALUE
--------------------------------------------------------------------------------
dblink:dblink_lead


CDBVERT011 पर कनेक्ट करें और सभी PDB को सूचीबद्ध करें। STATUS कॉलम में STUB मान सीडीबी और उसके पीडीबी को बेड़े में सदस्यों के रूप में परिभाषित करता है। आपके द्वारा सीडीबी फ्लीट को कॉन्फ़िगर करने के बाद, सीडीबी सदस्य सहित विभिन्न सीडीबी सदस्यों से पीडीबी जानकारी को लीड सीडीबी के साथ सिंक्रोनाइज़ किया जाता है।


$ export ORACLE_SID=cdbvert011
$ sqlplus / as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Wed May 27 08:36:16 2020
Version 18.2.0.0.0

Copyright (c) 1982, 2018, Oracle. All rights reserved.

Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.2.0.0.0

sql> show pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBDP READ WRITE NO
4 PDBDW READ WRITE NO
5 PDBMV READ WRITE NO
6 PDBSWD READ WRITE NO
7 PDBADDADOS READ WRITE NO
9 PDBWEBDW1 MOUNTED

sql> select pdb_id, pdb_name, status, is_proxy_pdb from dba_pdbs;

PDB_ID PDB_NAME STATUS IS_PROXY_
------- -------- ------ ----------
3 PDBDP NORMAL NO
2 PDB$SEED NORMAL NO
4 PDBDW NORMAL NO
5 PDBMV NORMAL NO
6 PDBSWD NORMAL NO
7 PDBADDADOS NORMAL NO
8 CDBHOR011 STUB YES
9 PDBWEBDW1 STUB YES

8 rows selected.

सीडीबी लीड अक्षम करें:


sql> ALTER DATABASE SET LEAD_CDB = false;
Database altered. 

sql> select pdb_id, pdb_name, status, is_proxy_pdb from dba_pdbs;

PDB_ID PDB_NAME STATUS IS_PROXY_
------- -------- ------ ----------
3 PDBDP NORMAL NO
2 PDB$SEED NORMAL NO
4 PDBDW NORMAL NO
5 PDBMV NORMAL NO
6 PDBSWD NORMAL NO
7 PDBADDADOS NORMAL NO

6 rows selected.

CDB सदस्य को अक्षम करें:


sql> alter database set lead_cdb_uri='';

Database altered.

sql> select pdb_id, pdb_name, status, is_proxy_pdb from dba_pdbs;

PDB_ID PDB_NAME STATUS IS_PROXY_
------- -------- ------ ----------
3 PDBWEBDW1 NORMAL NO
2 PDB$SEED NORMAL NO

sql> drop database link dblink_lead;

Database link dropped.

संदर्भ

एक सीडीबी बेड़े का प्रशासन। https://docs.oracle.com/en/database/oracle/oracle-database/18/multi/administering-cdb-fleet.html#GUID-0AA7FC65-F350-473B-96D2-976313514069

पर उपलब्ध है।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या Oracle 11g क्लाइंट के लिए ODP.NET आवश्यक है?

  2. सी # से ओरेकल प्रक्रिया में सरणी पास करना

  3. RMAN और ORA-00245 . के साथ स्नैपशॉट नियंत्रण फ़ाइल सुविधा

  4. समूह मूल्यों का चयन करने के लिए मैक्स () फ़ंक्शन का उपयोग करना

  5. अनुवाद संख्या को हार्डकोड किए बिना इतालवी मुद्रा में वर्तनी संख्या (मुद्रा) के लिए Plsql