Basis van de multi-tenant architectuur en Stekkerbare Databases in Oracle 12c

Een van de meest besproken nieuwe features van Oracle 12c is multi-tenant databases. Ze hebben ook bekend komen te staan ​​als pluggable databases. Als je havenâ € ™ t gehoord over de cloud, u moet hebben geleefd onder een rots in de afgelopen jaren . De c in 12c staat voor cloud.

Waar je van IT-middelen en applicaties in de cloud is al de woede van deze dagen. Dit te doen vermindert kapitaaluitgaven voor bedrijven en heeft directe fiscale voordelen. Daarom bedrijven hebben veel stimulans om te profiteren van cloud computing te nemen.

Een van de technieken die echt af is genomen met het cloud computing-revolutie is virtualisatie. Met behulp van virtuele machines gesneden uit grotere fysieke machines en gebruik te maken van fractionele licentie verder verlaagt de kosten voor bedrijven. Oracle multitenant databases werden ontwikkeld om bedrijven te helpen te profiteren van al deze technologieën en kostenbesparingen.

De multi-tenant optie van Oracle 12c is gelicenseerd. Zoals gebruikelijk, contact op met uw Oracle vertegenwoordiger voor de kosten. Nogmaals, hoewel, zorg ervoor dat youâ € ™ re op de hoogte van het rendement op de investering die deze functie kunt u brengen.

U moet zich bewust zijn van de nieuwe soorten databases die nu deel uitmaken van een multi-tenant architectuur:

  • Container Database (CDB): De primaire database die meerdere ingeplugde databases bevat. Veel operaties kunnen in de container niveau worden uitgevoerd om het beheer van de kosten te verlagen. Een database wordt gemaakt als ofwel een CDB of een niet-CDB.
  • Pluggable Database (VOB): Een set van schema's, objecten en niet-schema-objecten die kunnen worden aangesloten en de stekker uit een container database. De VOB blijkt OracleNet en eindgebruikers als een database in en van zichzelf, maar is eigenlijk binnen een container die veel VOB kan hebben beheerd.
  • Zaad Database (Seed VOB): Een standaard VOB dat het systeem gebruikt als een sjabloon om snel bepaling andere gebruiker gemaakte VOB. Intern, ita € ™ s genoemd VOB $ SEED.

De multi-tenant optie helpt je bereiken van de volgende:

  • Hoge consolidatie dichtheid: Veel databases kunnen geheugen en processen op de achtergrond te delen.
  • Provisioning: Een database kan losgekoppeld van de ene omgeving en aangesloten op een ander of gekloond met SQL-commando's in slechts een paar seconden. Ze kunnen zelfs worden aangesloten op verschillende besturingssystemen en chipsets.
  • Patching en upgrades: U kunt een database patch gewoon door de stekker van de ene ongepatchte container en de stekker in een ander gepatchte container.
  • Beheer zoveel databases als één: U kunt taken, zoals back-up en het herstellen van de primaire container database in plaats van de individuele pluggable databases doen.
  • Resource management: De Oracle Resource Manager functie kan werken op de pluggable database-niveau voor u om resource concurrentie tussen de databases in uw omgeving te beheren.

Een ander ding vermelden waard is dat een pluggable-database is volledig compatibel met een niet-CDB. In feite, Oracle heeft iets het is het aanroepen van de VOB / non-CDB compatibiliteit garantie, waarin staat dat alles wat je zou doen in een niet-CDB ook zou werken in een VOB. Deze compatibiliteit garantie is belangrijk wanneer het gaat om het certificeren van zaken als externe leverancier producten om te werken in een multi-tenant architectuur.

Hoe maak je een multi-tenant database-omgeving in Oracle 12c creëren

Bij het aanmaken van een database, moet u deze aan te wijzen als een CDB of niet-CDB voor het te zijn in staat om de multi-tenant architectuur ondersteunen. De volgende reeks voorbeelden loopt u door de stappen om een ​​container gegevensbestand met DBCA creëren. Er is slechts één stap een CDB onderscheidt van een niet-CDB bij gebruik van de DBCA.

Na de geavanceerde pad van het creëren van een database, het eerste wat je kunt opmerken is een selectievakje voor Maak Zoals Container Database op Stap 4 van 13.

Basis van de multi-tenant architectuur en Stekkerbare Databases in Oracle 12c


U kunt ook het aantal VOB gecreëerd op dit moment kiezen. U kunt ook kiezen voor een lege container database te maken zonder pluggable databases bij het begin. De rest van de stappen zijn vrijwel hetzelfde als wanneer je een niet-CDB creëren.

Hoe te starten en te stoppen pluggable databases in Oracle 12c

Omdat de instantie architectuur van pluggable databases is totaal verschillend van een niet-container-database, zou men denken dat het beheer van hun staat van paraatheid is ook anders. Nou, ita € ™ s waar. Letâ € ™ s start door te kijken naar de CDB zelf.

Het eerste ding om te onthouden is dat, omdat de CDB handhaaft de instantie waarvoor alle VOB delen, moet die instantie op en open staan ​​voor mensen om te kunnen verbinden met de VOB. Starten en stoppen van de CDB is niet anders dan niet-CDBs.

Het volgende ding om te onthouden is dat wanneer je een CDB start, alle bijbehorende VOB worden achtergelaten in MOUNT staat, wat betekent dat, standaard, ze zijn niet geopend met de CDB. Helaas, 12cR1 does not € ™ t bieden een optie om dit gedrag te veranderen.

Echter, 12c biedt wel een nieuw type trigger die wordt geactiveerd als het een CDB opening detecteert en opent dan gespecificeerde VOB. Zie de Oracle-documentatie voor meer informatie over het opzetten van dit.

Na het starten en het openen van een CDB, kunt u alle bijbehorende VOB openen als volgt:

SQL> veranderen pluggable databank devpdb1 geopend;
Pluggable-database gewijzigd.

Of:

SQL> veranderen pluggable databank al open is;
Pluggable-database gewijzigd.

Naar VOB sluiten, kunt u in feite het tegenovergestelde doen van de voorgaande commando's:

SQL> veranderen pluggable databank devpdb1 dicht;
Pluggable-database gewijzigd.

Of:

SQL> veranderen pluggable databank allemaal in de buurt;
Pluggable-database gewijzigd.

U kunt de V $ VOB data dictionary oog gebruiken om informatie te krijgen over de bereidheid van de VOB.