Académique Documents
Professionnel Documents
Culture Documents
Introduccin ................................................................................................. 2
Creacin de espacios de tablas ........................................................................ 3
El espacio de tablas UNDO .............................................................................. 4
La gestin automtica de undo ..................................................................... 4
undo_retention ........................................................................................... 4
Crear espacios de tablas undo ...................................................................... 4
Opciones del espacio de tablas undo ............................................................. 5
Eliminacin de un espacio de tablas undo ...................................................... 5
Consultar informacin sobre los espacios de tablas undo ................................. 6
Los segmentos de rollback ........................................................................... 6
Ejercicios con espacios de tablas undo ........................................................... 6
Espacios de tablas temporales ......................................................................... 9
Crear un espacio de tablas temporal ............................................................. 9
Modificar un espacio de tablas temporal......................................................... 9
Crear grupos de espacio temporal ................................................................10
Espacios de tablas permanentes .....................................................................11
Default storage ..........................................................................................12
Tablas de flashback ....................................................................................13
Tablas enormes .........................................................................................13
Espacios de tabla de slo lectura .................................................................13
Eliminacin de los espacios de tablas............................................................13
Ficheros de datos .......................................................................................14
Informacin de los ficheros .........................................................................14
Ejercicios con espacios de tablas regulares ....................................................16
Documentacin ............................................................................................18
Manuel Vergaz. La gestin de los espacios de tablas
Introduccin
Los espacios de tablas han sido diseados para el almacenamiento de tablas,
ndices, vistas materializadas y otros componentes de almacenamiento del sistema
como los segmentos de rollback. De forma predeterminada el propio sistema
guarda su informacin en el espacio de tablas system. El resto de los datos deben
residir en espacios separados y bien definidos con el objetivo de implementar
correctamente polticas de seguridad.
Hay sistemas operativos que tienen lmites al nmero de ficheros abiertos de forma
simultnea. Tenga esto es cuenta cuando planifique su poltica de espacios de
tablas.
-2-
Manuel Vergaz. La gestin de los espacios de tablas
-3-
Manuel Vergaz. La gestin de los espacios de tablas
undo_retention
Se trata de un valor dinmico que indica en segundos -por defecto 900-, cunto
tiempo ha de permanecer la informacin de undo disponible. Si se necesita espacio
para las transacciones activas y no hay existe el suficiente, se reutiliza el existente
y puede provocar el fallo de consultas muy largas.
Para establecer un periodo de retencin undo use la siguiente sintaxis:
- En el fichero init.ora:
undo_retention = 1800
- Con alter system:
alter system set undo_retention = 2400;
-4-
Manuel Vergaz. La gestin de los espacios de tablas
Puede conocer el nombre de los ficheros fsicos de sus espacios de uno con la vista
dba_data_files:
select tablespace_name, file_name, file_id, bytes from dba_data_files
where tablespace_name='UNDO_RBS1';
-5-
Manuel Vergaz. La gestin de los espacios de tablas
-6-
Manuel Vergaz. La gestin de los espacios de tablas
- Comprobar su creacin.
select tablespace_name, file_name from dba_data_files where
tablespace_name like 'UNDO%';
Modificar el espacio de undo por defecto, de forma que sea a partir de este
momento UNDO02. Comprobarlo antes y despus de hacerlo.
select * from v$system_parameters where name like '%undo%';
/
alter system set undo_tablespace=undo02;
/
select * from v$system_parameters where name like '%undo%'
-7-
Manuel Vergaz. La gestin de los espacios de tablas
-8-
Manuel Vergaz. La gestin de los espacios de tablas
-9-
Manuel Vergaz. La gestin de los espacios de tablas
Si desea quitar al tablespace de un grupo pero no asignarle a ningn otro use las
comillas simples:
alter tablespace temp3 tablespace group '';
- 10 -
Manuel Vergaz. La gestin de los espacios de tablas
- 11 -
Manuel Vergaz. La gestin de los espacios de tablas
Registro de actividad
Se puede evitar que la actividad sobre este espacio de tablas sea registrada por la
bitcora:
create tablespace localts
datafile '\ruta\localts.dbf' size 50m
nologging;
Sin embargo la clusula por defecto es logging. Como es posible que cada
segmento pueda modificar su clusula tambin, es posible predeterminar para
todos los segmentos un comportamiento de bitcora:
create tablespace localts
datafile '\ruta\localts.dbf' size 50m
force logging;
Default storage
Establece el modo de crecimiento de los segmentos. Esta clausula contiene las
siguientes opciones:
- initial. establece el tamao de la primera extensin
- next: establece el tamao de la segunda extensin
- pctincrease: establece el tamao de la n extensin
- minextents: establece el nmero mnimo de extensiones
- 12 -
Manuel Vergaz. La gestin de los espacios de tablas
Tablas de flashback
Es posible desactivar el comportamiento flashback a cada segmento o a todos los
segmentos de un espacio de tablas:
create tablespace flashbackts
datafile '\ruta\flashbackts.dbf' size 50m
flashback off;
El comportamiento de flashback es el predeterminado.
Tablas enormes
Las tablas de grandes filas pueden ser almacenadas en espacios de tablas
especficos:
create bigfile tablespace bigts
datafile 'big_foot.dat'
size 20m autoextend on;
La limitacin se basa en que slo pueden contener un nico fichero. Puede contener
hasta 4 millones de bloques. Para un sistema de bloques de 8k eso supone 32TB
- 13 -
Manuel Vergaz. La gestin de los espacios de tablas
Ficheros de datos
Crear ficheros de datos
Se puede crear un fichero de datos para un espacio de tablas desde un comando
alter database:
alter database create datafile 'ruta\nuevo.dbf'
size 20M autoextend on
next 255K maxsize 250M
offline;
- 14 -
Manuel Vergaz. La gestin de los espacios de tablas
Mostrar fragmentacin
SELECT dfsc.tablespace_name tablespace_name,
DECODE (
dfsc.percent_extents_coalesced,
100,
(DECODE (
GREATEST ((SELECT COUNT (1)
FROM dba_free_space dfs
WHERE dfs.tablespace_name = dfsc.tablespace_name), 1),
1,
'No Frag',
'Bubble Frag'
)
),
'Possible Honey Comb Frag'
- 15 -
Manuel Vergaz. La gestin de los espacios de tablas
)
fragmentation_status
FROM dba_free_space_coalesced dfsc
ORDER BY dfsc.tablespace_name;
- 16 -
Manuel Vergaz. La gestin de los espacios de tablas
- 17 -
Manuel Vergaz. La gestin de los espacios de tablas
Documentacin
Pgina oficial de Oracle:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tspaces.htm
- 18 -