Hoe naar New Stekkerbare Databases in Oracle 12c maken

U kunt nieuwe Stekkerbare Databases (VOB) in Oracle 12c met traditionele Structured Query Language (SQL) of met de Database Configuration Assistant (DBCA) te creëren. Je mag er rekening mee dat bij de lancering van de DBCA nu, verschijnt er een nieuwe optie op het hoofdscherm: Beheer pluggable Databases. Wanneer u deze optie selecteert, wordt de DBCA loopt u door veel verschillende activiteiten die je kan uitoefenen tegen een VOB, zoals

  • Creëren
  • Trek de stekker
  • Verwijderen
  • Configureren

De volgende activiteiten loopt u door het creëren van een nieuwe VOB met behulp van SQL uit de SQL * Plus. Echter, met behulp van SQL biedt een belangrijk voordeel. Om de DBCA gebruiken, moet u op de server zelf naar de tool van OS dat de CDB herbergt lanceren.

Hoe maak je een nieuwe VOB maken met behulp van het zaad op Linux in Oracle 12c

Deze methode kopieert de bestanden voor het zaad een nieuwe locatie en medewerkers de gekopieerde bestanden met de nieuwe VOB, die DEVPDB2 zal worden genoemd. Hoewel heb je veel mogelijkheden voor het creëren van VOB, dit voorbeeld is een van de eenvoudigste manieren om de slag te gaan. Met behulp van deze methode laat je met een VOB zonder aanpassingen.

  1. Log in om je CDB met behulp van SQL * Plus als SYSDBA. Om ervoor te zorgen dat je in de juiste locatie, het type

    <Show con_name>

    Je moet iets als dit te zien:

    CON_NAME
    ------------------------------
    CDB $ ROOT

    De out-of-the-box-bestand locatie voor VOB is in een submap onder de oradata directory voor de CDB.

  2. Maak een submap voor de nieuwe VOB onder de CDB bestand locatie van het OS Oracle-software eigenaar door te typen

    <Mkdir / u01 / app / oracle / oradata / devcdb / devpdb2>

    Als deze opdracht slaagt, krijg je geen output. U kunt de nieuwe map een lijst door te typen

    <Ls -l / u01 / app / oracle / oradata / devcdb | grep devpdb2>

    Je moet iets als dit te zien:

    drwxr-xr-x. 2 orakel oinstall 4096 augustus 17 01:56 devpdb2

  3. Terug in SQL * Plus als SYSDBA, creëren pluggable database-commando door te typen

    <CREATE insteekbare DATABASE devpdb2 admingebruiker pdb2dba geïdentificeerd door "orakel"
    STANDAARD TABLESPACE GEBRUIKERS
    DATAFILE '/u01/app/oracle/oradata/devcdb/devpdb2/users01.dbf'
    SIZE 250M AUTOEXTEND OP
    FILE_NAME_CONVERT = (
    '/ U01 / app / oracle / oradata / devcdb / pdbseed /',
    '/ U01 / app / oracle / oradata / devcdb / devpdb2 /');>

    Moet je zien:

    Pluggable-database gemaakt.

    De nieuwe VOB is achtergelaten in een berg staat.

  4. Tonen de nieuwe VOB en open deze door te typen

    <Tonen VOB>
    <Veranderen pluggable databank devpdb2 geopend;>

    Moet je zien:

    CON_ID CON_NAME OPEN MODE BEPERKTE
    ------- ------------------------------ ---------- --- -------
    2 VOB $ SEED ALLEEN LEZEN NO
    3 DEVPDB1 LEES schrijven!
    4 DEVPDB2 GEMONTEERD
    Pluggable-database gewijzigd.

  5. Controleer de status door te typen

    <Tonen VOB>

    Moet je zien:

CON_ID CON_NAME OPEN MODE BEPERKTE
------ ------------------------------ ---------- ---- ------
2 VOB $ SEED ALLEEN LEZEN NO
3 DEVPDB1 LEES schrijven!
4 DEVPDB2 LEES schrijven!

Hoe maak je een nieuwe VOB te creëren door het klonen van een bestaande VOB op Linux in Oracle 12c

Deze methode kopieert de bestanden voor de nieuwe VOB van de bestaande DEVPDB1 naar een nieuwe locatie. In dit voorbeeld wordt het genoemd VOB DEVPDB3. Nogmaals, heb je veel mogelijkheden voor het creëren van VOB, maar dit voorbeeld is een van de eenvoudigste manieren om de slag te gaan. Raadpleeg Oracle documentatie voor verschillende opties. Met behulp van deze methode laat je met een VOB met alle aanpassingen van de bron VOB.

DEVPDB1 is aangepast met een unieke tablespace my_data, waarbinnen er een tafel HR.EMP. Deze aanpassingen kunnen worden overgedragen naar de nieuwe DEVPDB3.

  1. Log in om je CDB met behulp van SQL * Plus als SYSDBA. Om ervoor te zorgen dat je in de juiste locatie, het type

    <Show con_name>

    Je moet iets als dit te zien:

    CON_NAME
    ------------------------------
    CDB $ ROOT

    De out-of-the-box-bestand locatie voor VOB is in een submap onder de oradata directory voor de CDB.

  2. Maak een submap voor de nieuwe VOB onder de CDB bestand locatie van het OS Oracle-software eigenaar door te typen

    <Mkdir / u01 / app / oracle / oradata / devcdb / devpdb3>

    Als deze opdracht slaagt, krijg je geen output. U kunt de nieuwe map een lijst door te typen

    <Ls -l / u01 / app / oracle / oradata / devcdb | grep devpdb3>

    Je moet iets als dit te zien:

    drwxr-xr-x. 2 orakel oinstall 4096 augustus 17 02:18 devpdb3

  3. De bron VOB moet in de modus alleen-lezen te zetten. Doe dit door te typen

    <Veranderen pluggable databank devpdb1 dicht onmiddellijke;>

    Moet je zien:

    Pluggable-database gewijzigd.

    Typ

    <Veranderen pluggable databank devpdb1 alleen open te lezen;>

    Moet je zien:

    Pluggable-database gewijzigd.

  4. Voer het clone commando door te typen

    <CREATE insteekbare DATABASE devpdb3 VAN devpdb1
    FILE_NAME_CONVERT = (
    '/ U01 / app / oracle / oradata / devcdb / devpdb1 /',
    '/ U01 / app / oracle / oradata / devcdb / devpdb3 /');>

    Moet je zien:

    Pluggable-database gemaakt.

    De nieuwe VOB is achtergelaten in een berg staat.

  5. Toon alle VOB en hun status door te typen

    <Tonen VOB>

    Moet je zien:

    CON_ID CON_NAME OPEN MODE BEPERKTE
    ------ ------------------------------ ---------- ---- ------
    2 VOB $ SEED ALLEEN LEZEN NO
    3 DEVPDB1 LEES ALLEEN GEEN
    4 DEVPDB2 LEES schrijven!
    5 DEVPDB3 GEMONTEERD

  6. Open de bron DEVPDB1 lezen-schrijven en open de nieuwe DEVPDB3 door te typen

    <Veranderen pluggable databank devpdb1 dicht onmiddellijke;>
    <Veranderen pluggable databank devpdb1 geopend;>
    <Veranderen pluggable databank devpdb3 geopend;>

    Je ziet iets als dit voor elke opdracht:

    Pluggable-database gewijzigd.

  7. Tonen de nieuwe status van de VOB door te typen

    <Tonen VOB>

    Moet je zien:

    CON_ID CON_NAME OPEN MODE BEPERKTE
    ------ ------------------------------ ---------- ---- ------
    2 VOB $ SEED ALLEEN LEZEN NO
    3 DEVPDB1 LEES schrijven!
    4 DEVPDB2 LEES schrijven!
    5 DEVPDB3 LEES schrijven!

    De laatste controle is te zien dat de aangepaste tablespace en tafel zijn in de nieuwe VOB.

  8. Verbinding maken met de container database. Een manier om dit te doen is door middel van de wortel CDB door te typen

    <Zitting te wijzigen set container = devpdb3;>

    Je ziet dit:

    Sessie veranderd.

    U kunt de double-check uw container door te typen

    <Show con_name>

    Je ziet dit:

    CON_NAME
    --------------
    DEVPDB3

  9. Controleer uw tablespaces door te typen

    <Select tablespace_name, file_name
    uit dba_data_files;>

    Je moet iets als dit te zien:

    Tablespace_name FILE_NAME
    --------------- ----------------------------------- -----------------------------
    SYSTEM /u01/app/oracle/oradata/devcdb/devpdb3/system01.dbf
    SYSAUX /u01/app/oracle/oradata/devcdb/devpdb3/sysaux01.dbf
    GEBRUIKERS /u01/app/oracle/oradata/devcdb/devpdb3/SAMPLE_SCHEMA_users01.dbf
    VOORBEELD /u01/app/oracle/oradata/devcdb/devpdb3/example01.dbf
    My_data /u01/app/oracle/oradata/devcdb/devpdb3/my_data01.dbf

  10. Controleer de HR.EMP tafel door te typen

    <Select eigenaar, tabel_naam, tablespace_name
    uit dba_tables
    waar de eigenaar = 'HR'
    en tabel_naam = 'EMP';>

    Je ziet iets als dit:

EIGENAAR TABLE_NAME tablespace_name
--------------- ------------------------------ ----- ----------
HR EMP my_data