PDB-tietokannan liittäminen Oracle 12c:n CDB-tietokantaan

Resumen: Pyrimme tuottamaan ratkaisuja, jotka yksinkertaistavat IT-osaston työtä tarjoamalla tietokantaratkaisuja, mukautettua kehitystyötä, dynaamisia palvelinkeskuksia ja joustavaa tietojenkäsittelyä ...

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas

Koskee seuraavia: 
Tietokannat: Oracle 12cR1

Tekijä:
Mahesh Reddy

Ongelma: 
Miten liitän PDB-tietokannan Oracle 12c:n CDB-tietokantaan?

Ratkaisu: 
Voit luoda liitettävän tietokannan seuraavilla tavoilla:
  • Luo uusi PDB-tietokanta SEED-tietokannan avulla.
  • Luo uusi PDB-tietokanta kloonaamalla olemassa oleva PDB-tietokanta.
  • Liitä irrotettu PDB-tietokanta CDB-tietokantaan.
  • Luo uusi PDB-tietokanta 12c:n muusta kuin CDB-tietokannasta.
1. Luo uusi PDB-tietokanta SEED-tietokannan avulla:

PDB-tietokannan voi luoda SEED-tietokannan avulla. Tässä menetelmässä SEED-tietokannan tiedostot kopioidaan uuteen sijaintiin ja yhdistetään uuteen PDB-tietokantaan. Voit luoda helposti uuden PDB-tietokannan SEED-tietokannasta create pluggable database -komennolla.

Uuden PDB-tietokannan voi luoda SEED-tietokannasta eri tavoilla käyttämällä seuraavia lauseita:
  • Storage: määrittää tallennusrajoitukset.
  • Default Tablespace: luo pienten tiedostojen taulukkotilan, joka määritetään muiden kuin järjestelmäkäyttäjien käyttöön.
  • path_prefix: määrittää absoluuttisen polun.
  • file_name_convert: määrittää PDB-tiedostojen uuden sijainnin lähdetiedostojen pohjalta.
  • Tempfile reuse: määrittää, että kohdesijainnin tilapäistiedostoa käytetään uudelleen.
  • Roles: määrittää PDB_DBA-roolille ennalta määrätyt Oracle-roolit.
SLN310932_fi__1icon Huomautus: ROLES-lausetta voi käyttää ainoastaan, kun PDB-tietokanta luodaan SEED-tietokannasta.

Esimerkki 1:

Sql> Create pluggable database PDBNAME admin user PDBUSR identified by PASSWORD;

Tämä komento luo PDB-tietokannan ja paikallisen PDBUSR-käyttäjän.  Komento antaa PDB_DBA-roolin tietokannan PDBUSR-järjestelmänvalvojalle ja ennalta määrätyt Oracle-roolit PDB_DBA-roolille.

Esimerkki 2:                              

Sql> Create pluggable database PDBNAME admin user pdbusr identified by PASSWORD storage (MAXSIZE 5G) default tablespace USERS datafile ‘+DATA_NEW’ size 100M autoextend on path_prefix = ‘+DATA_NEW’ file_name_convert = (‘+DATA’,’DATA_NEW’);

Tämä komento luo PDB-tietokannan, jonka koko on rajattu. Se määrittää, että PDB-tietokannan taulukkotilojen koko saa olla enintään 5 Gt. Lisäksi se luo USERS-oletustaulukkotilan muita kuin järjestelmänvalvojia varten uuteen +DATA_NEW-sijaintiin. 

2.  Luo uusi PDB-tietokanta kloonaamalla olemassa oleva PDB-tietokanta:

Tuotantotietokannan kloonaaminen on yleinen tapa kehittää sovelluksia ja niiden ympäristöjä sekä testata niihin tehtäviä muutoksia. Tuotantoympäristö on testattava perinpohjaisesti tuotantotietojen avulla, ennen kuin siihen asennetaan uusi käyttöjärjestelmäversio, tallennusohjelmisto tai sovellusversio. Tämä tehdään yleensä kopioimalla tuotantotietokanta testiympäristöön.

Oracle 12c:ssä PDB-tietokannan voi kloonata CREATE PLUGGABLE DATABASE -komennolla. Komento kloonaa PDB-lähdetietokannan ja liittää kloonin samaan CDB-tietokantaan tai CDB-etätietokantaan.

CREATE PLUGGABLE DATABASE -komento kopioi PDB-lähdetietokannan tiedostot uuteen sijaintiin ja yhdistää ne PDB-kohdetietokantaan.

Eri lauseet:

1.       Paikallisen PDB-tietokannan kloonaaminen ilman lauseita

Jos lauseita ei käytetä, tietokannan rakenne ei muutu.

Esimerkki: sql> create pluggable database clone_pdb from pdb;

Tässä esimerkissä oletuslevyryhmään luodaan PDB-klooni, jossa on sama koko, samat roolit ja eri GUID-tunnus.

2.       Paikallisen PDB-tietokannan kloonaaminen käyttäen PATH_PREFIX- ja FILE_NAME_CONVERT-lauseita

FILE_NAME_CONVERT-lausetta tarvitaan kopioitujen tiedostojen kohdesijainnin määrittämiseen. Tässä esimerkissä tiedostot kopioidaan sijainnista toiseen.

Esimerkki: sql> create pluggable database clone_pdb from pdb PATH_PREFIX= '+BRLOAD’ FILE_NAME_CONVERT = ('+DATA','+BRLOAD');

Esimerkin PDB-lähdetiedostot on tallennettu +DATA-levyryhmään, mutta kloonatut PDB-tiedostot tallennetaan erilliseen +BRLOAD-levyryhmään. FILE_NAME_CONVERT-lauseella voi muuttaa tiedostojen sijainnin +DATA-levyryhmästä +BRLOAD-levyryhmään.

3.       Paikallisen PDB-tietokannan kloonaaminen käyttäen FILE_NAME_CONVERT- ja STORAGE-lauseita

PDB-tietokantaan on määritettävä tallennusrajoitukset. Tähän tarvitaan STORAGE-lausetta. PDB-tietokannan taulukkotilojen koko saa olla enintään 2 Gt ja PDB-istuntojen käyttämä tallennustila jaetussa tilapäisessä taulukkotilassa enintään 100 Mt.

Esimerkki: sql> create pluggable database clone_pdb from pdb FILE_NAME_CONVERT= ('+DATA','+BRLOAD') STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M);

 Ohjeet paikallisen PDB-tietokannan kloonaamiseen:

Tässä osiossa kuvataan, miten paikallinen PDB-tietokanta kloonataan. Kun paikallinen PDB-tietokanta on kloonattu, lähde- ja kohdetietokannat ovat samassa CDB-tietokannassa.

Kloonaa PDB-tietokanta seuraavasti:

Vaihe 1: Tarkista PDB-lähdetietokannan tila

  Sql>show pdbs;

      CON_ID   CON_NAME    OPEN MODE      RESTRICTED

          2    PDB$SEED       READ ONLY   NO

          3    PDB1           READ WRITE  NO

 Kloonattavan PDB-tietokannan on oltava READ ONLY -tilassa. Jos se on READ WRITE -tilassa, vaihda tila seuraavalla komennolla:

Sql> alter pluggable database pdbname close instances=all;

instances=all tarkoittaa, että PDB-tietokanta suljetaan kaikissa solmuissa.

Sql> alter pluggable database pdb open read only instances=all;

Sql>show pdbs;

      CON_ID   CON_NAME    OPEN MODE      RESTRICTED

          2    PDB$SEED       READ ONLY   NO

          3    PDB1           READ ONLY   NO

Vaihe 2: Valitse tarvittavat asetukset eri kloonauslauseista, jotka on eritelty osiossa 2

Sql> create pluggable database clone_pdb1 from pdb1; (ei lauseita)

Tässä esimerkissä pdb1 on lähde ja clone_pdb1 on kohde.

Vaihe 3: Kloonattu PDB-tietokanta on MOUNTED-tilassa, ja sen tila on NEW. Voit tarkastella PDB-tietokannan tilaa suorittamalla kyselyn CDB_PDBS- tai DBA_PDBS-näkymän STATUS-sarakkeeseen.

Vaihda tämän jälkeen PDB-tietokannan tila alter pluggable database -komennolla ja lisää PDB-palvelu kaikkien solmujen tnsnames.ora-tiedostoihin.

3. Irrota ja liitä PDB-tietokanta CDB-tietokantaan:

PDB-tietokannan irrottaminen:

PDB-tietokannan irrottaminen poistaa sen liitoksen CDB-tietokantaan. Irrotustoiminto muokkaa PDB-tiedostoja ilmaisemaan esimerkiksi, että PDB-tietokanta on irrotettu onnistuneesti. Koska irrotettu PDB-tietokanta on yhä osa CDB-tietokantaa, se sisällytetään koko CDB-tietokannan RMAN-varmuuskopioon. Tällaisella varmuuskopiolla voi kätevästi arkistoida irrotetun PDB-tietokannan siltä varalta, että sitä tarvitaan myöhemmin. PDB-tietokanta on suljettava ennen sen irrottamista. Kun PDB-tietokanta irrotetaan CDB-tietokannasta, irrotettu tietokanta on MOUNTED-tilassa.

PDB-tietokannan irrotusohjeet:

Tarkista PDB-lähdetietokannan tila.

 Sql>show pdbs;

      CON_ID   CON_NAME    OPEN MODE      RESTRICTED

          2    PDB$SEED       READ ONLY   NO

          3    PDB1           READ WRITE  NO

Jos PDB-lähdetietokanta on READ WRITE -tilassa, vaihda se MOUNTED-tilaan.

Sql> alter pluggable database PDBNAME close instances=all;

Muodosta yhteys pääsäilöön ja suorita seuraava komento:

Sql> alter pluggable database pdb1 unplug into /u01/app/oracle/pdb1.xml’;

Komento luo pdb1.xml-metatietotiedoston /u01/app/oracle-hakemistoon.

XML-metatietotiedoston avulla PDB-tietokannan voi liittää

3.1. samaan CDB-tietokantaan

3.2. CDB-etätietokantaan.

PDB-tietokannan voi liittää CDB-tietokantaan käyttämällä create pluggable database -komentoa ja valitsemalla XML-tiedoston eri lauseilla.

Eri lauseet:

source_file_name_convert-lauseen käyttäminen ilman copy-lausetta:
SOURCE_FILE_NAME_CONVERT: XML-tiedosto ei näytä tiedostojen nykyistä sijaintia. Tällöin voi käyttää tätä lausetta. XML-tiedosto väittää, että tiedostot ovat +DATA-levyryhmässä, mutta niiden oikea sijainti on +DATA1.

Source_file_name_convert = (‘+DATA’,’+DATA1’)

+DATA= string1   +DATA1=string2

Tässä esimerkissä tiedostonimen malli string2 korvaa tiedostonimen mallin string1.

2.       path_prefix-, copy- ja file_name_convert-lauseiden käyttäminen:

PATH_PREFIX: tällä lauseella voi määrittää tiedostojen absoluuttisen polun.

FILE_NAME_CONVERT: tällä lauseella tiedostot voi kopioida tai siirtää PDB-tietokannan luonnin aikana, jos ne eivät ole kohdesijainnissa.

3.       FILE_NAME_CONVERT-, MOVE- ja SOURCE_FILE_NAME_CONVERT-lauseiden käyttäminen:

XML-tiedosto ei vastaa tiedostojen nykyistä sijaintia, joten lähdetiedostojen nimeä on muutettava. Esimerkki: XML-tiedosto väittää, että tiedostot ovat +DATA-levyryhmässä, mutta niiden oikea sijainti on /u01/app.

Tiedostojen nimeä on muutettava, jotta ne voidaan siirtää /u01/app-hakemistosta +DATA1-levyryhmään.

3.1. Liitä irrotettu PDB-tietokanta samaan CDB-tietokantaan:

PDB-tietokanta on irrotettava CDB-tietokannasta, ennen kuin sen voi liittää uudelleen samaan tietokantaan.

 Liitettävän tietokannan voi luoda XML-tiedostosta eri tavoilla:

a)       NOCOPY-tapa

Sql>Create pluggable database pdb1 using ‘/u01/app/oracle/pdb1.xml’ nocopy;

b)      COPY-tapa

Sql> Create pluggable database pdb1 using ‘/u01/app/oracle/pdb1.xml’ copy file_name_convert=(‘+DATA/pdb1/’,’+DATA1’/pdb1/’);

c)       AS CLONE MOVE -tapa

Sql> Create pluggable database pdb1 as clone using ‘/u01/app/oracle/pdb1.xml’ move file_name_convert=(‘+DATA/pdb1/’,’+DATA1’/pdb1/’);

3.2. Liitä irrotettu PDB-tietokanta CDB-etätietokantaan:

Edellytykset:

A)      Tietokannoissa on oltava sama tavujärjestys.

B)      Tietokantoihin asennettujen tietokanta-asetusten on oltava samat.

LÄHDE:

1.   Kun olet irrottanut PDB-tietokannan, siirrä XML-tiedosto kohdesijaintiin ja siirrä tietokantatiedostot +DATA-levyryhmästä käyttöjärjestelmän /home/-hakemistoon ASMCMD cp- tai DATA_FILE_NAME_CONVERT-komennolla.

2.   Siirrä tietokantatiedostot lähteestä käyttöjärjestelmän kohdehakemistoon. 

KOHDE:

Kun olet siirtänyt XML- ja tietokantatiedostot, voit tarkistaa DBMS_PDB.CHECK_PLUG_COMPATIBILITY-toiminnolla, onko irrotettu PDB-tietokanta yhteensopiva CDB-kohdetietokannan kanssa.

Jos tulos on YES, tietokanta on yhteensopiva.

Jos tulos on NO, tietokanta ei ole yhteensopiva. Tarkista virheet PDB_PLUG_IN_VIOLATIONS-näkymästä.

Kun luot PDB-etätietokantaa, valitse tarvittavat lauseet osiosta 3.

Esimerkki: Sql> Create pluggable database pdbname using ‘/home/oracle/pdbname.xml’

      Source_file_name_convert = (‘+SOURCE_DATA’,’/home/oracle/datafiles’)

      Move

      File_name_convert = (‘/home/oracle/datafiles’,’+TARGET_DATA’);

Kuvaus: XML-tiedosto määrittää PDB-tiedostojen sijainnin ASM-levyillä, mutta tiedostojen oikea sijainti on /home/oracle. Source_file_name_convert-lause auttaa korvaamaan tiedostonimen mallin ja viittaamaan oikeaan lähdesijaintiin. file_name_convert-lause auttaa siirtämään tiedot käyttöjärjestelmähakemistosta ASM-levyille.

4. 12c:n muiden kuin CDB-tietokantojen muuttaminen PDB-tietokannoiksi:

Katso ohjeet tästä whitepaper-julkaisusta.
Propiedades del artículo
Número del artículo: 000146520
Tipo de artículo: Solution
Última modificación: 21 feb 2021
Versión:  3
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.