Comment créer de nouvelles bases enfichables dans Oracle 12c

Vous pouvez créer de nouvelles bases enfichables (PDB) __gVirt_NP_NNS_NNPS<__ dans Oracle 12c avec traditionnelle Structured Query Language (SQL) ou avec la base de données Configuration Assistant (DBCA). Vous pouvez noter que lors du lancement du DBCA maintenant, une nouvelle option apparaît sur l'écran principal: Gérer les bases enfichables. Lorsque vous sélectionnez cette option, l'assistant DBCA vous guide à travers de nombreuses activités différentes que vous pouvez faire valoir contre un APB, comme

Sommaire

  • Créer

  • Débranchez

  • Effacer

  • Configurer

Les prochaines activités vous guidera à travers la création d'une nouvelle APB en utilisant SQL de SQL * Plus. Cependant, en utilisant SQL offre un avantage important. Pour utiliser le DBCA, vous devez être sur le serveur lui-même de lancer l'outil à partir de OS qui abrite la CDB.

Comment créer une nouvelle APB en utilisant la graine sur Linux dans Oracle 12c

Cette méthode copie les fichiers pour les semences à un nouvel emplacement et associe les fichiers copiés avec la nouvelle APB, qui sera appelé DEVPDB2. Bien que vous avez beaucoup d'options pour la création de PDB, cet exemple est un des moyens les plus simples pour se lever et courir. En utilisant cette méthode vous laisse avec un APB sans personnalisations.

  1. Connectez-vous à votre CDB en utilisant SQL * Plus que SYSDBA. Pour vous assurer que vous êtes au bon endroit, le type

    Vous devriez voir quelque chose comme ceci:

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

    L'emplacement out-of-the-box dossier pour PDB est dans un sous-répertoire du répertoire oradata pour la CDB.

  2. Créer un sous-répertoire pour la nouvelle APB sous l'emplacement du fichier de la CDB propriétaire du logiciel OS Oracle en tapant

    Si cette commande réussit, vous obtenez pas de sortie. Vous pouvez lister le nouveau répertoire en tapant

    Vous devriez voir quelque chose comme ceci:

    drwxr-xr-x. 2 oracle oinstall 17 août 4096 01:56 devpdb2
  3. Retour dans SQL * Plus en tant SYSDBA, créer commande de base de données enfichable en tapant

    Vous devriez voir ceci:

    Base de données Pluggable créé.

    Le nouveau APB est laissé dans un état de montage.

  4. Afficher la nouvelle APB et l'ouvrir en tapant

    Vous devriez voir ceci:

    CON_ID CON_NAMEOPEN mode restreint ------- ------------------------------ --------- - ---------- 2 APB $ SEEDREAD SEULEMENT NO3 DEVPDB1READ WRITE base de données NO4 DEVPDB2MOUNTEDPluggable modifié.
  5. Vérifiez l'état en tapant




    Vous devriez voir ceci:

CON_ID CON_NAMEOPEN mode restreint ------ ------------------------------ ---------- ---------- 2 APB $ SEEDREAD SEULEMENT NO3 DEVPDB1READ WRITE NO4 DEVPDB2READ ECRIRE NO

Comment créer une nouvelle APB par clonage d'un APB existante sur Linux dans Oracle 12c

Cette méthode copie les fichiers pour la nouvelle APB de la DEVPDB1 existant vers un nouvel emplacement. Dans cet exemple, elle est appelée PDB DEVPDB3. Encore une fois, vous avez beaucoup d'options pour la création de PDB, mais cet exemple est un des moyens les plus simples pour se lever et courir. Consultez la documentation Oracle pour différentes options. En utilisant cette méthode vous laisse avec un APB avec toutes les personnalisations de l'APB source.

DEVPDB1 a été personnalisé avec un my_data tablespace unique au sein de laquelle il ya un HR.EMP de table. Ces personnalisations portent sur le nouveau DEVPDB3.

  1. Connectez-vous à votre CDB en utilisant SQL * Plus que SYSDBA. Pour vous assurer que vous êtes au bon endroit, le type

    Vous devriez voir quelque chose comme ceci:

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

    L'emplacement out-of-the-box dossier pour PDB est dans un sous-répertoire du répertoire oradata pour la CDB.

  2. Créer un sous-répertoire pour la nouvelle APB sous l'emplacement du fichier de la CDB propriétaire du logiciel OS Oracle en tapant

    Si cette commande réussit, vous obtenez pas de sortie. Vous pouvez lister le nouveau répertoire en tapant

    Vous devriez voir quelque chose comme ceci:

    drwxr-xr-x. 2 oracle oinstall 17 août 4096 02:18 devpdb3
  3. La source APB doit être mis en mode lecture seule. Pour ce faire, en tapant

    Vous devriez voir ceci:

    Base de données Pluggable modifié.

    Ensuite, tapez

    lt; alter database enfichable devpdb1 ouvrir lu seulement->

    Vous devriez voir ceci:

    Base de données Pluggable modifié.
  4. Exécutez la commande clone en tapant

    lt; CREATE DATABASE devpdb3 ENFICHABLES DE devpdb1FILE_NAME_CONVERT=('/u01/app/oracle/oradata/devcdb/devpdb1/','/u01/app/oracle/oradata/devcdb/devpdb3/')->

    Vous devriez voir ceci:

    Base de données Pluggable créé.

    Le nouveau APB est laissé dans un état de montage.

  5. Afficher tous les PDB et leur statut en tapant

    Vous devriez voir ceci:

    CON_ID CON_NAMEOPEN mode restreint ------ ------------------------------ ---------- ---------- 2 APB $ SEEDREAD SEULEMENT NO3 DEVPDB1READ SEULEMENT NO4 DEVPDB2READ WRITE NO5 DEVPDB3MOUNTED
  6. Ouvrez la source DEVPDB1 lecture écriture et ouvrez le nouveau DEVPDB3 en tapant

    Vous voyez quelque chose comme ça pour chaque commande:

    Base de données Pluggable modifié.
  7. Voir le nouveau statut des PDB en tapant

    Vous devriez voir ceci:

    CON_ID CON_NAMEOPEN mode restreint ------ ------------------------------ ---------- ---------- 2 APB $ SEEDREAD SEULEMENT NO3 DEVPDB1READ WRITE NO4 DEVPDB2READ WRITE NO5 DEVPDB3READ ECRIRE NO

    Le contrôle final est de voir que l'espace de table et une table personnalisés sont dans le nouveau APB.

  8. Connectez-vous à la base de données de conteneurs. Une façon de le faire est par le CDB root en tapant

    lt; modifier la session ensemble conteneur = devpdb3->

    Vous voyez ceci:

    Session modifiée.

    Vous pouvez double-vérifier votre récipient en tapant

    Vous voyez ceci:

    CON_NAME -------------- DEVPDB3
  9. Vérifiez vos tablespaces en tapant

    Vous devriez voir quelque chose comme ceci:

    Nom_tablespace FILE_NAME --------------- --------------------------------- ------------------------------- SYSTÈME /u01/app/oracle/oradata/devcdb/devpdb3/system01.dbfSYSAUX / u01 /app/oracle/oradata/devcdb/devpdb3/sysaux01.dbfUSERS /u01/app/oracle/oradata/devcdb/devpdb3/SAMPLE_SCHEMA_users01.dbfEXAMPLE /u01/app/oracle/oradata/devcdb/devpdb3/example01.dbfMY_DATA / u01 / app /oracle/oradata/devcdb/devpdb3/my_data01.dbf
  10. Consultez le tableau HR.EMP en tapant

    lt; sélectionnez propriétaire, nom_table, propriétaire tablespace_namefrom de dba_tableswhere = 'HR'and table_name =' EMP '->

    Vous voyez quelque chose comme ceci:

PROPRIÉTAIRE TABLE_NAME nom_tablespace --------------- ------------------------------ - ------------- RH EMP my_data

» » » Comment créer de nouvelles bases enfichables dans Oracle 12c