Hvordan du oppretter nye Plugg Databaser i Oracle 12c

June 2  by Eliza

Du kan opprette nye Plugg databaser (PDBs) i Oracle 12c med tradisjonell Structured Query Language (SQL) eller med Database Configuration Assistant (DBCA). Du kan være oppmerksom på at når du starter den DBCA nå, vises et nytt alternativ på hovedskjermen: Administrer Plugg databaser. Når du velger dette alternativet, går det DBCA deg gjennom mange ulike aktiviteter som du kan utøve mot en PDB, for eksempel

  • Lag
  • Trekk
  • Slett
  • Konfigurere

De neste aktivitetene går du gjennom å skape en ny PDB ved hjelp av SQL fra SQL * Plus. Men ved hjelp av SQL tilbyr en viktig fordel. For å bruke DBCA, må du være på selve serveren for å starte verktøyet fra OS som huser CDB.

Hvordan du oppretter en ny PDB ved hjelp av frø på Linux i Oracle 12c

Denne metoden kopierer filene for frøet til en ny plassering og kollegaer de kopierte filer med den nye PDB, som vil bli kalt DEVPDB2. Selv om du har mange alternativer for å skape PDBs, er dette eksempel en av de enkleste måtene å komme i gang. Ved hjelp av denne metoden etterlater deg med en PDB uten tilpasninger.

  1. Logg inn på din CDB bruker SQL * Plus som SYSDBA. Å sørge for at du er på riktig sted, type

    <Showet con_name>

    Du bør se omtrent slik ut:

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

    Ut-av-boksen filplasseringen for PDBs er i en undermappe under oradata katalog for CDB.

  2. Lag en underkatalog for den nye PDB under CDB filplassering fra OS orakel programvare eier ved å skrive

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

    Hvis denne kommandoen lykkes, får du ingen utgang. Du kan liste opp den nye katalogen ved å skrive

    <Ls -l / U01 / app / orakel / oradata / devcdb | grep devpdb2>

    Du bør se omtrent slik ut:

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

  3. Tilbake i SQL * Plus som SYSDBA, lage plugg database kommando ved å skrive

    <CREATE Plugg DATABASE devpdb2 ADMIN BRUKER pdb2dba identifisert av "orakel"
    STANDARD TABLE BRUKERE
    Datafile '/u01/app/oracle/oradata/devcdb/devpdb2/users01.dbf'
    STØRRELSE 250M AUTOEXTEND ON
    FILE_NAME_CONVERT = (
    '/ U01 / app / oracle / oradata / devcdb / pdbseed /',
    '/ U01 / app / oracle / oradata / devcdb / devpdb2 /');>

    Du bør se på dette:

    Pluggbare database opprettet.

    Den nye PDB er igjen i en mount tilstand.

  4. Viser ny PDB og åpne den ved å skrive

    <VIS pdbs>
    <Endre pluggbare database devpdb2 åpen;>

    Du bør se på dette:

    CON_ID CON_NAME OPEN MODE BEGRENSET
    ------- ------------------------------ ---------- --- -------
    2 PDB $ SEED bare lese NO
    3 DEVPDB1 LES SKRIV NO
    4 DEVPDB2 MONTERT
    Pluggbare database endret.

  5. Verifisere status ved å skrive

    <VIS pdbs>

    Du bør se på dette:

CON_ID CON_NAME OPEN MODE BEGRENSET
------ ------------------------------ ---------- ---- ------
2 PDB $ SEED bare lese NO
3 DEVPDB1 LES SKRIV NO
4 DEVPDB2 LES SKRIV NO

Hvordan du oppretter en ny PDB ved å klone en eksisterende PDB på Linux i Oracle 12c

Denne metoden kopierer filene til den nye PDB fra eksisterende DEVPDB1 til en ny plassering. I dette eksemplet kalles det PDB DEVPDB3. Igjen, har du mange alternativer for å lage PDBs, men dette eksemplet er en av de enkleste måtene å komme i gang. Konsultere Oracle dokumentasjon for ulike alternativer. Ved hjelp av denne metoden etterlater deg med en PDB med alle tilpasninger av kilde PDB.

DEVPDB1 har blitt tilpasset med en unik tabell MY_DATA, innenfor der det er en tabell HR.EMP. Disse tilpasningene bære over til den nye DEVPDB3.

  1. Logg inn på din CDB bruker SQL * Plus som SYSDBA. Å sørge for at du er på riktig sted, type

    <Showet con_name>

    Du bør se omtrent slik ut:

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

    Ut-av-boksen filplasseringen for PDBs er i en undermappe under oradata katalog for CDB.

  2. Lag en underkatalog for den nye PDB under CDB filplassering fra OS orakel programvare eier ved å skrive

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

    Hvis denne kommandoen lykkes, får du ingen utgang. Du kan liste opp den nye katalogen ved å skrive

    <Ls -l / U01 / app / orakel / oradata / devcdb | grep devpdb3>

    Du bør se omtrent slik ut:

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

  3. Kilden PDB må settes inn i skrivebeskyttet modus. Gjør dette ved å skrive

    <Endre pluggbare database devpdb1 nær umiddelbar;>

    Du bør se på dette:

    Pluggbare database endret.

    Deretter skriver du

    <Endre pluggbare database devpdb1 åpne skrivebeskyttet;>

    Du bør se på dette:

    Pluggbare database endret.

  4. Kjør klone kommandoen ved å skrive

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

    Du bør se på dette:

    Pluggbare database opprettet.

    Den nye PDB er igjen i en mount tilstand.

  5. Vis alle PDBs og deres status ved å skrive

    <VIS pdbs>

    Du bør se på dette:

    CON_ID CON_NAME OPEN MODE BEGRENSET
    ------ ------------------------------ ---------- ---- ------
    2 PDB $ SEED bare lese NO
    3 DEVPDB1 READ ONLY NO
    4 DEVPDB2 LES SKRIV NO
    5 DEVPDB3 MONTERT

  6. Åpne kilde DEVPDB1 lese skrive og åpne den nye DEVPDB3 ved å skrive

    <Endre pluggbare database devpdb1 nær umiddelbar;>
    <Endre pluggbare database devpdb1 åpen;>
    <Endre pluggbare database devpdb3 åpen;>

    Du ser noe som dette for hver kommando:

    Pluggbare database endret.

  7. Vis den nye statusen til PDBs ved å skrive

    <VIS pdbs>

    Du bør se på dette:

    CON_ID CON_NAME OPEN MODE BEGRENSET
    ------ ------------------------------ ---------- ---- ------
    2 PDB $ SEED bare lese NO
    3 DEVPDB1 LES SKRIV NO
    4 DEVPDB2 LES SKRIV NO
    5 DEVPDB3 LES SKRIV NO

    Den siste sjekk er å se at den egendefinerte tabell og bord er i den nye PDB.

  8. Koble til beholderen databasen. En måte å gjøre dette på er gjennom roten CDB ved å skrive

    <Endre session sett beholder = devpdb3;>

    Du ser dette:

    Session endret.

    Du kan dobbeltsjekke din container ved å skrive

    <Showet con_name>

    Du ser dette:

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

  9. Sjekk tabellplassene ved å skrive

    <Velg tabell, filnavn
    fra dba_data_files;>

    Du bør se omtrent slik ut:

    Tabell FILE_NAME
    --------------- ----------------------------------- -----------------------------
    SYSTEM /u01/app/oracle/oradata/devcdb/devpdb3/system01.dbf
    SYSAUX /u01/app/oracle/oradata/devcdb/devpdb3/sysaux01.dbf
    BRUKERE /u01/app/oracle/oradata/devcdb/devpdb3/SAMPLE_SCHEMA_users01.dbf
    Eksempel /u01/app/oracle/oradata/devcdb/devpdb3/example01.dbf
    MY_DATA /u01/app/oracle/oradata/devcdb/devpdb3/my_data01.dbf

  10. Sjekk HR.EMP tabellen ved å skrive

    <Velger eier, table_name, tabell
    fra dba_tables
    hvor eier = 'HR'
    og table_name = 'EMP';>

    Du ser omtrent slik ut:

EIER TABLE_NAME tabell
--------------- ------------------------------ ----- ----------
HR EMP MY_DATA