Vamos a ver una serie de entradas rápidas a modo de resumen sobre la version 12c
Administrar tablespaces en CDB/PDB
En general los tablespaces se gestionan de la misma manera que en las non-cdb-database, sin embargo hay algunas consideraciones para los tablespaces en los CBD
- Un tablespace permanente solamente puede estar asociado a un contenedor (PDB)
- Los tablespaces en un PDB se crean solo desde ese pdb
- Cada PDB deberá de tener su propio default tablespace
- Si un tablespace es creado en un contenedor (PDB), el tablespace se asocia directamente a este contenedor
- Un CDB (o cada instancia de un CDB en RAC ) solamente puede tener activo un Undotablespace
- Solamente hay un tablespace temporal (o un grupo temporal) para un CDB, el root usa este temporal, los PDB pueden usar este o crearse su propio temporarytablespace. Cuando un PDB se desconecta del CDB sus temporales también se desconectan con el .
- Cuando un usuario entre a un PDB y su tablespace por defecto no esté asociado a este PDB automáticamente se le asociará al usuario el tablespace por defecto del PDB
- El UNDO tablespace es común, al contrario que ocurre con el temporal un PDB no puede tener un tablespace UNDO especifico para el.
- Todos los PDB tienen su propio tablespace SYSTEM y SYSAUX, pero este tablespaceactua como un subconjunto del del ROOT$CDB,en estos tablespaces solamente se guardará información relativa a estos solo guardan los metadatos de usuario, los metadatos de Oracle están guardados en el el CDB.
Tablespace por defecto
- Cada PDB debe de tener un tablespace por defecto.
- Si ejecutas un ALTER DATABASE DEFAULT TABLESPACE XX; en el CDB$ROOT lo que estás cambiando es el del CDB$ROOT, para cambiar el default tablespace en uno de los PDBs has d ejecutar
ALTER PLUGGABLE DATABASE DEFAULT TABLESPACE XX;
Administrar tablespaces temporales
Como indicábamos arriba,solamente hay un tablespace temporal (o un grupo temporal) para un CDB, el root usa este temporal, los PDB pueden usar este o crearse su propio temporarytablespace. Cuando un PDB se desconecta del CDB sus temporales también se desconectan con el.