Cómo crear nuevas bases de datos enchufables en 12c oráculo
Puede crear nuevas bases de datos enchufables (PDB) en 12c de Oracle con la tradicional lenguaje de consulta estructurado (SQL) o con la base de datos de Configuration Assistant (DBCA). Usted puede notar que al iniciar DBCA ahora, una nueva opción aparece en la pantalla principal: Administrar bases de datos enchufables. Al seleccionar esta opción, el DBCA le guía a través de muchas actividades diferentes que se pueden ejercer en contra de un AP, como
Conteúdo
Crear
Desenchufe
Borrar
Configure
Las próximas actividades que caminan a través de la creación de un nuevo anteproyecto de presupuesto mediante SQL del SQL * Plus. Sin embargo, el uso de SQL ofrece una ventaja importante. Para utilizar el DBCA, debe ser en el propio servidor para iniciar la herramienta de sistema operativo que alberga el CDB.
Cómo crear un nuevo AP usando la semilla en Linux en Oracle 12c
Este método copia los archivos de la semilla a una nueva ubicación y asociados los archivos copiados con el nuevo anteproyecto de presupuesto, que se llamará DEVPDB2. Aunque usted tiene muchas opciones para crear PDBs, este ejemplo es una de las formas más sencillas de poner en marcha. Usando este método te deja con un AP sin personalizaciones.
Accede a tu BDC utilizando SQL * Plus como SYSDBA. Para asegurarse de que está en el lugar correcto, el tipo
Debería ver algo como esto:
CON_NAME ------------------------------ CDB $ ROOT
La ubicación del archivo fuera de la caja para PDBs está en un subdirectorio bajo el directorio oradata para el CDB.
Cree un subdirectorio para el nuevo AP en la ubicación del archivo BDC desde el propietario del software de Oracle OS escribiendo
Si este comando se ejecuta correctamente, se obtiene ninguna salida. Puede listar el nuevo directorio escribiendo
Debería ver algo como esto:
drwxr-xr-x. 2 oráculo oinstall 4096 17 de agosto 01:56 devpdb2
De vuelta en SQL * Plus como SYSDBA, crear comandos de base de datos enchufable escribiendo
Usted debe ver esto:
Base de datos enchufable creado.
El nuevo AP se deja en un estado de montaje.
Mostrar el nuevo anteproyecto de presupuesto y abrirlo escribiendo
Usted debe ver esto:
CON_ID CON_NAMEOPEN modo restringido ------- ------------------------------ --------- - ---------- 2 AP $ SEEDREAD SOLAMENTE NO3 DEVPDB1READ ESCRIBA base de datos NO4 DEVPDB2MOUNTEDPluggable alterado.
Verifique el estado escribiendo
Usted debe ver esto:
CON_ID CON_NAMEOPEN modo restringido ------ ------------------------------ ---------- ---------- 2 AP $ SEEDREAD SOLAMENTE NO3 DEVPDB1READ ESCRIBA NO4 DEVPDB2READ ESCRIBA NO
Cómo crear un nuevo anteproyecto de presupuesto por clonación de un AP existente en Linux en Oracle 12c
Este método copia los archivos para el nuevo anteproyecto de presupuesto de la DEVPDB1 existente a una nueva ubicación. En este ejemplo se llama PDB DEVPDB3. Una vez más, usted tiene muchas opciones para crear PDBs, pero este ejemplo es una de las formas más sencillas de poner en marcha. Consulte la documentación de Oracle para las diferentes opciones. Usando este método te deja con un AP con todas las personalizaciones de la AP fuente.
DEVPDB1 se ha personalizado con un my_data espacio de tabla única, dentro del cual hay un HR.EMP mesa. Estas personalizaciones se trasladan a la nueva DEVPDB3.
Accede a tu BDC utilizando SQL * Plus como SYSDBA. Para asegurarse de que está en el lugar correcto, el tipo
Debería ver algo como esto:
CON_NAME ------------------------------ CDB $ ROOT
La ubicación del archivo fuera de la caja para PDBs está en un subdirectorio bajo el directorio oradata para el CDB.
Cree un subdirectorio para el nuevo AP en la ubicación del archivo BDC desde el propietario del software de Oracle OS escribiendo
Si este comando se ejecuta correctamente, se obtiene ninguna salida. Puede listar el nuevo directorio escribiendo
Debería ver algo como esto:
drwxr-xr-x. 2 oráculo oinstall 4096 17 de agosto 02:18 devpdb3
La fuente AP tiene que ser puesto en modo de sólo lectura. Para ello, escriba
Usted debe ver esto:
Base de datos conectable alterada.
A continuación, escriba
lt; alter database enchufable devpdb1 abiertas leer sólo->
Usted debe ver esto:
Base de datos conectable alterada.
Ejecute el comando clon escribiendo
lt; CREAR ENCHUFABLE devpdb3 BASE DE DATOS DE devpdb1FILE_NAME_CONVERT=('/u01/app/oracle/oradata/devcdb/devpdb1/','/u01/app/oracle/oradata/devcdb/devpdb3/')->
Usted debe ver esto:
Base de datos enchufable creado.
El nuevo AP se deja en un estado de montaje.
Mostrar todas las PDBs y su estado escribiendo
Usted debe ver esto:
CON_ID CON_NAMEOPEN modo restringido ------ ------------------------------ ---------- ---------- 2 AP $ SEEDREAD SOLAMENTE NO3 DEVPDB1READ SOLAMENTE NO4 DEVPDB2READ ESCRIBA NO5 DEVPDB3MOUNTED
Abra la DEVPDB1 leer escritura fuente y abra la nueva DEVPDB3 escribiendo
Usted ve algo como esto para cada comando:
Base de datos conectable alterada.
Mostrar el nuevo estatus de los PDBs escribiendo
Usted debe ver esto:
CON_ID CON_NAMEOPEN modo restringido ------ ------------------------------ ---------- ---------- 2 AP $ SEEDREAD SOLAMENTE NO3 DEVPDB1READ NO4 Escriba DEVPDB2READ NO5 DEVPDB3READ ESCRIBA NO
El control final es ver que el espacio de tabla y tabla personalizada están en el nuevo anteproyecto de presupuesto.
Conéctese a la base de datos contenedor. Una forma de hacerlo es a través de la CDB root escribiendo
lt; alterar sesión contenedor set = devpdb3->
Usted ve esto:
Sesión alterada.
Puede hacer doble comprobar su contenedor escribiendo
Usted ve esto:
CON_NAME -------------- DEVPDB3
Revise sus espacios de tabla escribiendo
Debería ver algo como esto:
TABLESPACE_NAME FILE_NAME --------------- --------------------------------- ------------------------------- SISTEMA /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
Compruebe la tabla HR.EMP escribiendo
lt; seleccionar propietario, nombre_tabla, dueño dba_tableswhere tablespace_namefrom = 'HR'and nombre_tabla =' EMP '->
Usted ve algo como esto:
PROPIETARIO TABLE_NAME TABLESPACE_NAME --------------- ------------------------------ - ------------- HR EMP my_data