Du kan oprette nye Stikbare databaser (PDBs) i Oracle 12c med traditionel Structured Query Language (SQL) eller med databasen Configuration Assistant (DBCA). Du kan bemærke, at når lanceringen af DBCA nu, vises en ny mulighed på hovedskærmen: Administrer Stikbare Databaser. Når du vælger denne mulighed, DBCA fører dig gennem mange forskellige aktiviteter, som du kan udøve mod en FBF, såsom
- Opret
- Tag
- Slet
- Konfigurer
De næste aktiviteter lede dig gennem oprettelse af en ny FBF ved hjælp af SQL fra SQL * Plus. Men ved hjælp af SQL tilbyder en vigtig fordel. Hvis du vil bruge DBCA, skal du være på selve serveren at starte værktøjet fra OS, der huser CDB.
Sådan oprettes en ny FBF ved at bruge frø på Linux i Oracle 12c
Denne metode kopierer filerne til frø til en ny placering, og associerede virksomheder de kopierede filer med nye FBF, som vil blive kaldt DEVPDB2. Selvom du har mange muligheder for at skabe PDBs, dette eksempel er en af de enkleste måder at komme op at køre. Ved hjælp af denne metode efterlader dig med et FBF uden tilpasninger.
- Log ind på din CDB hjælp af SQL * Plus som SYSDBA. For at sikre, at du er på den korrekte placering, type
<Vis con_name>Du bør se noget som dette:
CON_NAME
------------------------------
CDB $ ROOTDen out-of-the box filplacering for PDBs er i en undermappe under den oradata katalog for CDB.
- Opret en undermappe til den nye FBF under CDB fil placering fra OS orakel software ejer ved at skrive
<Mkdir / U01 / app / Oracle / oradata / devcdb / devpdb2>Hvis kommandoen lykkes, får du noget output. Du kan angive den nye mappe ved at skrive
<Ls -l / U01 / app / Oracle / oradata / devcdb | grep devpdb2>
Du bør se noget som dette:
drwxr-xr-x. 2 oracle oinstall 4096 17 august 01:56 devpdb2
- Tilbage i SQL * Plus som SYSDBA, skabe plug database kommando ved at skrive
<CREATE stikbare DATABASE devpdb2 ADMIN BRUGER pdb2dba identificeret ved "orakel"
DEFAULT TABLESPACE BRUGERE
Datafil '/u01/app/oracle/oradata/devcdb/devpdb2/users01.dbf'
SIZE 250M AUTOEXTEND ON
FILE_NAME_CONVERT = (
'/ U01 / app / Oracle / oradata / devcdb / pdbseed /',
'/ U01 / app / Oracle / oradata / devcdb / devpdb2 /');>Du bør se denne:
Pluggable database oprettet.
Den nye FBF er tilbage i en mount tilstand.
- Vis den nye FBF og åbn den ved at skrive
<Vis pdbs>
<Ændre plug database devpdb2 åben;>Du bør se denne:
CON_ID CON_NAME Åben tilstand RESTRICTED
------- ------------------------------ ---------- --- -------
2 FBF $ SEED LÆS KUN NEJ
3 DEVPDB1 læse skrive NO
4 DEVPDB2 MONTERET
Pluggable database ændret. - Kontroller status ved at skrive
<Vis pdbs>
Du bør se denne:
CON_ID CON_NAME Åben tilstand RESTRICTED
------ ------------------------------ ---------- ---- ------
2 FBF $ SEED LÆS KUN NEJ
3 DEVPDB1 læse skrive NO
4 DEVPDB2 læse skrive NO
Sådan oprettes en ny FBF ved kloning af en eksisterende FBF på Linux i Oracle 12c
Denne metode kopierer filerne til det nye FBF fra eksisterende DEVPDB1 til en ny placering. I dette eksempel kaldes PDB DEVPDB3. Igen, har du mange muligheder for at skabe PDBs, men dette eksempel er en af de enkleste måder at komme op at køre. Rådfør Oracle dokumentation for forskellige muligheder. Ved hjælp af denne metode efterlader dig med et FBF med alle tilpasninger af kilden FBF.
DEVPDB1 er blevet tilpasset med en unik tablespace MY_DATA, inden for hvilket der er en tabel HR.EMP. Disse tilpasninger fremførsel til det nye DEVPDB3.
- Log ind på din CDB hjælp af SQL * Plus som SYSDBA. For at sikre, at du er på den korrekte placering, type
<Vis con_name>Du bør se noget som dette:
CON_NAME
------------------------------
CDB $ ROOTDen out-of-the box filplacering for PDBs er i en undermappe under den oradata katalog for CDB.
- Opret en undermappe til den nye FBF under CDB fil placering fra OS orakel software ejer ved at skrive
<Mkdir / U01 / app / Oracle / oradata / devcdb / devpdb3>Hvis kommandoen lykkes, får du noget output. Du kan angive den nye mappe ved at skrive
<Ls -l / U01 / app / Oracle / oradata / devcdb | grep devpdb3>
Du bør se noget som dette:
drwxr-xr-x. 2 oracle oinstall 4096 17 august 02:18 devpdb3
- Kilden FBF skal sættes i skrivebeskyttet tilstand. Gør dette ved at skrive
<Ændre plug database devpdb1 luk øjeblikkelig;>
Du bør se denne:
Pluggable database ændret.
Skriv derefter
<Ændre plug database devpdb1 åbne kun læst;>
Du bør se denne:
Pluggable database ændret.
- Kør klon kommandoen ved at skrive
<CREATE stikbare DATABASE devpdb3 FRA devpdb1
FILE_NAME_CONVERT = (
'/ U01 / app / Oracle / oradata / devcdb / devpdb1 /',
'/ U01 / app / Oracle / oradata / devcdb / devpdb3 /');>Du bør se denne:
Pluggable database oprettet.
Den nye FBF er tilbage i en mount tilstand.
- Vis alle PDBs og deres status ved at skrive
<Vis pdbs>Du bør se denne:
CON_ID CON_NAME Åben tilstand RESTRICTED
------ ------------------------------ ---------- ---- ------
2 FBF $ SEED LÆS KUN NEJ
3 DEVPDB1 LÆS KUN NEJ
4 DEVPDB2 læse skrive NO
5 DEVPDB3 MONTERET - Åbn kilde DEVPDB1 læse skrive og åbne den nye DEVPDB3 ved at skrive
<Ændre plug database devpdb1 luk øjeblikkelig;>
<Ændre plug database devpdb1 åben;>
<Ændre plug database devpdb3 åben;>Du ser noget som dette for hver kommando:
Pluggable database ændret.
- Vis den nye status PDBs ved at skrive
<Vis pdbs>
Du bør se denne:
CON_ID CON_NAME Åben tilstand RESTRICTED
------ ------------------------------ ---------- ---- ------
2 FBF $ SEED LÆS KUN NEJ
3 DEVPDB1 læse skrive NO
4 DEVPDB2 læse skrive NO
5 DEVPDB3 læse skrive NODen endelige kontrol er at se, at den brugerdefinerede tablespace og bord er i den nye FBF.
- Tilslut til beholderen databasen. En måde at gøre dette på er gennem roden CDB ved at skrive
<Ændre session sæt container = devpdb3;>Du ser dette:
Session ændres.
Du kan dobbelttjekke din container ved at skrive
<Vis con_name>
Du ser dette:
CON_NAME
--------------
DEVPDB3 - Tjek dine tablespaces ved at skrive
<Vælg tablespace_navn, file_name
fra dba_data_files;>Du bør se noget som dette:
Tablespace_navn FILE_NAME
--------------- ----------------------------------- -----------------------------
SYSTEM /u01/app/oracle/oradata/devcdb/devpdb3/system01.dbf
SYSAUX /u01/app/oracle/oradata/devcdb/devpdb3/sysaux01.dbf
BRUGERE /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 - Kontroller HR.EMP tabellen ved at skrive
<Select ejer, tabelnavn, tablespace_navn
fra dba_tables
hvor ejeren = 'HR'
og tabelnavn = 'EMP «;>Du ser noget som dette:
EJER TABLE_NAME tablespace_navn
--------------- ------------------------------ ----- ----------
HR EMP MY_DATA