Administracion+base de datos
– Tablespace SYSTEM • Creado con la base de datos • Contiene el diccionario de datos • Contiene el segmento de undo de SYSTEM – Tablespace no de SYSTEM • Segmentos separados • Facilita la administración del espacio • Controla la cantidad de espacio asignada a un usuario
04/03/10
Instituto Tecnológico de Toluca
1
Creando Tablespaces
♦ Se crea un tablespaceusando el comando : ♦ CREATE TABLESPACE
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 5M;
04/03/10
Instituto Tecnológico de Toluca
2
Administración del espacio en Tablespaces
– Tablespace manejados localmente (Locally Manage) : • Los extents libres son manejados en el Tablespace. • Un Bitmap es utilizado para almacenar los extents libres. • Cada Bit correspondea un bloque o grupo de Bloques. • El valor de un bit indica libre o utilizado. – Cuando el diccionario administra el Tablespace: • Los extents libres son manejados por el diccionario de datos. • Las tablas apropiadas son actualizadas cuando un extent es utilizado o liberado.
04/03/10 Instituto Tecnológico de Toluca 3
Tablespaces manejados localmente
– Reduce el contenido de las tablas deldiccionario de datos – No se genera undo (deshacer) cuando ocurre una asignación o liberación – No se requiere “coalesce”
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
04/03/10
Instituto Tecnológico de Toluca
4
Administración de Tablespace con el diccionario de datos
– Los extents son administrados en eldiccionario de datos. – Cada segmento almacenado en el tablespace puede tener una diferente clausula de almacenamiento. – Es requerida la Unión.
CREATE TABLESPACE userdata DATAFILE '/u01/oradata/userdata01.dbf' SIZE 500M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE 0);
04/03/10
Instituto Tecnológico de Toluca
5
Migrando un Tablespace de system administradopor diccionario
♦ Migrando un tablespace de SYSTEM administrado por
diccionario a un locally managed: DBMS_SPACE_ADMIN. TABLESPACE_MIGRATE_TO_LOCAL('SYSTEM');
04/03/10
Instituto Tecnológico de Toluca
6
Tablespace de Undo
– – – – Usado para almacenar los segmentos de undo No puede contener cualquier objeto Los extents son administrados localmente(locally managed) Solo puede usar lasclausulas DATAFILE y EXTENT MANAGEMENT
CREATE UNDO TABLESPACE undo1 DATAFILE '/u01/oradata/undo01.dbf' SIZE 40M;
04/03/10
Instituto Tecnológico de Toluca
7
Tablespaces Temporales
– – – – Usados para operaciones de ordenamientos Puede compartirse con multiples usuarios No puede contener ningún objeto permanente Se recomienda administrar los extents localmente (Locally managed)CREATE TEMPORARY TABLESPACE temp TEMPFILE '/u01/oradata/temp01.dbf' SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M; – Para optimizar el rendimiento es recomendable que UNIFORMSIZE sea multiplo de SORT_AREA_SIZE.
04/03/10 Instituto Tecnológico de Toluca 8
Default Temporary Tablespace
– Especifica el Tablespace temporal de la base de datos – Se elimina cambiando el Tablespace del sistema –Puede ser creado usando: • CREATE DATABASE • ALTER DATABASE
04/03/10
Instituto Tecnológico de Toluca
9
Creando un default temporary Tablespace
– Durante la creación de la base de datos:
CREATE DATABASE DBA01 LOGFILE GROUP 1 ('/$HOME/ORADATA/u01/redo01.log') SIZE 100M, GROUP 2 ('/$HOME/ORADATA/u02/redo02.log') SIZE 100M, MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 MAXDATAFILES 100MAXINSTANCES 1 DATAFILE '/$HOME/ORADATA/u01/system01.dbf' SIZE 325M UNDO TABLESPACE undotbs DATAFILE '/$HOME/ORADATA/u02/undotbs01.dbf' SIZE 200 DEFAULT TEMPORARY TABLESPACE temp • TEMPFILE '/$HOME/ORADATA/u03/temp01.dbf' SIZE 4M CHARACTER SET US7ASCII
04/03/10
Instituto Tecnológico de Toluca
10
Creación de un Temporary Tablespace
– Después de la creación de la base de datos: ALTER...
Regístrate para leer el documento completo.