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.
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.
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
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.
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é.
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.
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.
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
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é.
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.
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
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é.
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.
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
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
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