Sunteți pe pagina 1din 17

2 ASIR - ADMINISTRACION DE BASES DE DATOS

I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

U.T. 4 - Gestin de Estructuras de Almacenamiento


Tablespaces y Archivos de Datos
Las bases de datos, tablespaces y archivos de datos estn estrechamente
relacionados pero presentan importantes diferencias:
Una base de datos Oracle consta de una o ms unidades lgicas de
almacenamiento denominadas tablespaces, que en conjunto almacenan
todos los datos de la base de datos.
Cada tablespace de una base de datos Oracle se compone de uno o
ms archivos denominados archivos de datos, que son estructuras fsicas que
se ajustan al sistema operativo en el que se est ejecutando el software de
Oracle.
Los datos de una base de datos se almacenan en conjunto en los
archivos de datos que constituyen cada tablespace de la base de datos.
Por ejemplo, la base de datos Oracle ms simple tendra dos tablespaces (los
tablespaces obligatorios SYSTEM y SYSAUX.), cada uno de ellos con un archivo
de datos.

Oracle Managed Files (OMF)


Oracle Managed Files (OMF) elimina la necesidad de gestionar directamente
los archivos del sistema operativo que forman una base de datos Oracle.
Especifique operaciones en funcin de los objetos de base de datos en lugar

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

de los nombres de archivos. La base de datos utiliza internamente las


interfaces del sistema de archivos estndar para crear y suprimir archivos
segn lo necesiten las siguientes estructuras de la base de datos:
Tablespaces
Archivos redo log
A rch ivo s d e con tro l
Archive logs
Archivos de seguimiento de cambios de bloque
Logs de flashback
Copias de seguridad de RMAN

Gestin de Espacio en Tablespaces


Los tablespaces asignan espacio en extensiones. Los tablespaces se pueden
crear para utilizar uno de los dos siguientes mtodos de realizacin de
seguimiento de espacio libre o usado:
Tablespaces gestionados localmente:
Las extensiones se gestionan en el tablespace a travs de bitmaps. Cada bit
del bitmap corresponde a un bloque o grupo de bloques. Cuando una extensin
se asigna o se libera para volver a utilizarla, el servidor de Oracle cambia los
valores del bitmap para mostrar el nuevo estado de los bloques.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Tablespaces gestionados por diccionario:


El diccionario de datos gestiona las extensiones. El servidor de Oracle actualiza
las tablas adecuadas del diccionario de datos siempre que se asigna o se anula
la asignacin de una extensin. Este mtodo se utiliza para obtener la
compatibilidad con versiones anteriores; se recomienda usar tablespaces
gestionados localmente.

Exploracin de la Estructura de Almacenamiento


Las estructuras de datos lgicos se almacenan en los archivos fsicos de la
base de datos. Enterprise Manager permite visualizar las estructuras lgicas de
la base de datos fcilmente.
Si desea obtener informacin detallada sobre cada una de las estructuras,
puede hacer clic en los enlaces de la regin Almacenamiento de la pgina
Administracin.
Creacin de un Nuevo Tablespace
Para crear un tablespace, realice los siguientes pasos:
1. Haga clic en el separador Administracin y, a continuacin, haga clic en
Tablespaces situado bajo la cabecera Almacenamiento.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

2. Haga clic en Crear.


Nota: Si desea crear un tablespace igual que otro ya existente, seleccione el
tablespace existente y elija Crear como en el men Acciones. Haga clic en
Ir. Aparecer la pgina Crear Tablespace.
3. Introduzca un nombre para el tablespace.
4. Bajo la cabecera Gestin de extensiones, seleccione Gestionado
localmente. El servidor de bases de datos Oracle gestiona eficazmente en el
tablespace las extensiones gestionadas localmente.
5. Bajo la cabecera Tipo, seleccione Permanente. Los tablespaces
permanentes almacenan objetos de base de datos permanentes creados por el
sistema o por los usuarios.

6. Bajo la cabecera Estado, seleccione Lectura/escritura. El estado de


lectura/escritura significa que los usuarios pueden leer y escribir en el
tablespace una vez creado. ste es el valor por defecto.
7. En la regin Archivos de datos de la pgina, haga clic en Aadir para
agregar archivos de datos al tablespace, un tablespace debe tener al menos un
archivo. Los tablespaces de archivo grande se utilizan con bases de datos muy
grandes en las que la Gestin Automtica de Almacenamiento (ASM) de Oracle
u otros gestores de volmenes lgicos soportan la segmentacin o la matriz
redundante de discos independientes (RAID), adems de volmenes lgicos
extensibles dinmicamente.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

8. En la pgina Agregar archivos de datos, introduzca un nombre de archivo.


Acepte el valor por defecto para File Directory e introduzca un tamao de
archivo.
9. En la regin Almacenamiento, puede seleccionar Ampliar automticamente el
archivo de datos cuando est lleno (AUTOEXTEND) y, a continuacin, especificar una
cantidad en el campo Incremento.
Esto hace que el archivo de datos se ample automticamente cada vez que se
quede sin espacio. Por supuesto, est limitado por el medio fsico en el que
reside. Deje el valor Tamao Mximo de Archivo definido en No limitado. Haga clic
en Continuar. Volver a la pgina Create Tablespace.
10. Haga clic en el separador Almacenamiento. Aparecer la pgina Edit
Tablespace.
11. Acepte todos los valores por defecto de la pgina Storage.
Nota: Estos pasos estn destinados a mostrar cmo crear rpidamente un
tablespace para la mayora de situaciones. Puede que necesite cambiar
algunas opciones en funcin de sus requisitos concretos.
Almacenamiento de Tablespaces Gestionados Localmente
Las extensiones de un tablespace gestionado localmente se pueden asignar de
uno de los dos modos siguientes:
Automatic: Especifica que los tamaos de las extensiones del tablespace los
gestiona el sistema. No puede especificar un tamao de extensin. No puede
especificar Automatic para un tablespace temporal.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Uniform: Especifica que el tablespace est gestionado con extensiones


uniformes con un tamao especificado. El tamao por defecto es 1 MB. Todas
las extensiones de tablespaces temporales son uniformes y presentan ese
valor por defecto. No puede especificar Uniform para un tablespace de
deshacer.
La gestin de espacio de segmento en un tablespace gestionado localmente se
puede especificar como:
Automatic: La base de datos Oracle utiliza bitmaps para gestionar el espacio
libre en segmentos. Un bitmap describe el estado de cada bloque de datos de
un segmento con respecto a la cantidad de espacio del bloque disponible para
insertar filas. A medida que hay ms o menos espacio disponible en un bloque
de datos, su nuevo estado se refleja en el bitmap. Con los bitmaps, la base de
datos Oracle gestiona el espacio libre de forma ms automtica y, por este
motivo, este mtodo de gestin de espacio se denomina gestin automtica de
espacio de segmento (ASSM).
Manual: Especifica que desea utilizar listas de bloques libres para la gestin de
espacio libre en segmentos. Las listas de bloques libres son listas de bloques
de datos que tienen espacio disponible para la insercin de filas. Esta forma de
gestin de espacio en segmentos se denomina gestin manual de espacio de
segmento debido a la necesidad de especificar y ajustar los parmetros de
almacenamiento PCTUSED, FREELISTS y FREELIST GROUPS para objetos de
esquema creados en el tablespace. Se soporta para obtener la compatibilidad
con versiones anteriores; se recomienda utilizar ASSM.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Ventajas de los Tablespaces Gestionados Localmente


Los tablespaces gestionados localmente presentan las siguientes ventajas
sobre los gestionados por diccionario:
La gestin local evita operaciones recursivas de gestin de espacio .
Esto sucede en los tablespaces gestionados por diccionario si el consumo o
la liberacin de espacio en una extensin implica otra operacin que consume
o libera espacio en un segmento de deshacer o en una tabla de diccionarios de
datos.
Dado que no registran espacio libre en las tablas de diccionarios de
datos, los tablespaces gestionados localmente reducen la contencin en
estas tablas.
La gestin local de extensiones realiza automticamente un
seguimiento del espacio libre adyacente, que elimina la necesidad de
fusionar extensiones libres.
El sistema puede determinar automticamente los tamaos de las
extensiones gestionadas localmente.
Nota: Si gestiona una base de datos que tiene tablespaces gestionados por
diccionario y desea convertirlos a tablespaces gestionados localmente, utilice el
procedimiento DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL.
Block Information
Esta regin muestra el tamao de bloque que se utiliza para el tablespace que
se est creando. Aqu se muestra como un valor de slo lectura. Si define
alguno de los parmetros alternativos de inicializacin para el tamao de
bloque ( DB_nK_CACHE_SIZE), apareceran aqu otros valores en forma de
opciones.
Tablespaces en la Base de Datos Preconfigurada

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Los siguientes tablespaces se crean en la base de datos preconfigurada:


SYSTEM :El servidor de Oracle utiliza el tablespace SYSTEM para gestionar la
base de datos. Contiene el diccionario de datos y las tablas que incluyen
informacin administrativa sobre la base de datos. Todos ellos estn incluidos
en el esquema SYS y slo el usuario SYS u otros usuarios administrativos con
el privilegio necesario pueden acceder a ellos.
SYSAUX: ste es un tablespace auxiliar del tablespace SYSTEM. Algunos
componentes y productos que utilizaban el tablespace SYSTEM o sus propios
tablespaces en versiones anteriores de la base de datos Oracle utilizan ahora
el tablespace SYSAUX . Todas las bases de datos Oracle 10g o versiones
posteriores deben tener un tablespace SYSAUX.
En Enterprise Manager, puede ver un grfico de tarta del contenido de este
tablespace. Para ello, haga clic en Tablespaces en la pgina Administracin.
Seleccione SYSAUX y haga clic en Edit. Despus, haga clic en el separador
Ocupantes. Una vez concluida la creacin, se puede controlar el uso del
espacio de cada ocupante del tablespace SYSAUX mediante EM. Si se detecta
que un componente ocupa demasiado espacio del tablespace SYSAUX o si se
prev que lo haga, cabe la posibilidad de moverlo a otro tablespace si se
selecciona uno de los ocupantes y se hace clic en Change Tablespace
TEMP: El tablespace temporal se utiliza cuando se ejecuta una sentencia SQL
que necesita la creacin de segmentos temporales (como grandes
ordenaciones o la creacin de un ndice). De la misma forma que a cada

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

usuario se le asigna un tablespace por defecto para almacenar objetos de


datos creados, tambin se le asigna un tablespace temporal.
La prctica recomendada es definir un tablespace temporal por defecto para la
base de datos que se asignar a cada usuario recin creado, a menos que se
especifique lo contrario.
En la base de datos preconfigurada, el tablespace TEMP se especifica como
tablespace temporal por defecto.
UNDOTBS1: ste es el tablespace de deshacer que utiliza el servidor de
bases de datos para almacenar informacin de deshacer. Si una base de datos
utiliza Gestin Automtica de Deshacer (AUM), debe tener exactamente un
tablespace de deshacer activo en cualquier momento. Este tablespace se
genera durante la creacin de la base de datos.
USERS: Este tablespace se utiliza para almacenar objetos y datos de usuarios
permanentes.
En la base de datos preconfigurada, el tablespace USERS es el tablespace por
defecto para todos los objetos creados por usuarios que no son del sistema.
Para los usuarios SYS y SYSTEM (usuarios del sistema), el tablespace
permanente por defecto sigue siendo SYSTEM.
EXAMPLE: Este tablespace contiene los esquemas de ejemplo que se pueden
instalar al crear la base de datos. Los esquemas de ejemplo proporcionan una
plataforma comn para los ejemplos. La documentacin y los cursos de Oracle
contienen ejemplos basados en los esquemas de ejemplo.
Nota: Para simplificar la administracin es normal tener un tablespace slo para
ndices.
Modificacin de un Tablespace
Despus de crear un tablespace, puede modificarlo de varios modos a medida
que cambian las necesidades del sistema.
Cambio de nombre: Introduzca un nuevo nombre para el tablespace y haga clic
en Apply.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Cambio del estado: Un tablespace puede tener tres estados distintos. Cualquiera
de los tres estados siguientes puede no estar disponible ya que su
disponibilidad depende del tipo de tablespace:
Read Write: El tablespace est online y se puede leer y escribir en l.
Read Only: Especifique Read Only para poner el tablespace en el modo de
slo lectura de transicin. En este estado, se pueden realizar las
transacciones existentes (de confirmacin o de rollback), pero no se
permiten otras operaciones de lenguaje de manipulacin de datos(DML) en
los objetos del tablespace. El tablespace est online mientras tiene el
estado de slo lectura. No puede hacer que el tablespace SYSTEM o
SYSAUX sea de slo lectura.
Offline: Puede poner offline un tablespace para que esta parte de la base
de datos no est disponible temporalmente para su uso general. El resto de
la base de datos est abierta y disponible para que los usuarios accedan a
los datos. Al ponerla offline, puede utilizar las siguientes opciones:
- Normal: Un tablespace se puede poner offline normalmente si no
existe ninguna condicin de error para ninguno de los archivos de
datos del tablespace. La base de datos Oracle garantiza que todos
los datos se escriben en el disco al establecer un punto de control
para todos los archivos de datos del tablespace cuando los pone
offline.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

-Temporary: Un tablespace se puede poner offline temporalmente,


incluso si hay condiciones de error para uno o ms archivos del
tablespace. La base de datos Oracle pone offline los archivos de
datos (los que an no lo estn), al establecer a la vez un punto de
control en los mismos. Si no hay ningn archivo offline, pero utiliza
la clusula temporal, la recuperacin del medio fsico no es
necesaria para volver aponer el tablespace online. Sin embargo, si
uno o ms archivos del tablespace estn offline debido a errores de
escritura y pone el tablespace offline temporalmente, el tablespace
necesita la recuperacin antes de ponerlo de nuevo online.
- Immediate: Un tablespace se puede poner offline inmediatamente,
sin que la base de datos Oracle establezca un punto de control en
alguno de los archivos de datos. Cuando especifica Immediate, es
necesaria la recuperacin del medio fsico para el tablespace para
poner online el tablespace. No puede poner un tablespace offline
inmediatamente si la base de datos se est ejecutando en modo
NOARCHIVELOG.
- For Recover: El valor FOR RECOVER ya no se utiliza. Se soporta la
sintaxis para la compatibilidad con versiones anteriores.

Cambio del tamao: Puede agregar espacio a un tablespace existente, ya sea


agregndole archivos de datos o cambiando el tamao de un archivo de datos
existente.
Para agregar un nuevo archivo de datos al tablespace, haga clic en
Add y rellene la informacin sobre el archivo de datos en la pgina Add
Datafile.
Para cambiar el tamao de un archivo de datos existente,
seleccinelo en la regin Datafiles de la pgina Edit Tablespace haciendo
clic en el nombre del archivo de datos, o bien seleccione el archivo de datos y
haga clic en Edit.
A continuacin, en la pgina Edit Datafile puede cambiar el tamao del archivo
de datos. Puede aumentar o reducir el tamao del tablespace. Sin embargo, no
puede hacer que un archivo de datos sea ms pequeo que el espacio usado
en el archivo; si lo intenta, obtendr el siguiente error:
ORA-03297: file contains used data beyond requested RESIZE value

Opciones de almacenamiento: Haga clic en Almacenamiento para cambiar el


comportamiento de registro del tablespace.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Thresholds (umbrales): Haga clic en Thresholds para cambiar el punto en el que


se alcanza un nivel crtico o de advertencia en cuanto al uso de espacio en el
tablespace. Dispone de tres opciones:
Use Database Default Thresholds: Utiliza valores por defecto predefinidos y tiene
la opcin de definir dichos valores por defecto.
Specify Thresholds: Permite definir umbrales para este tablespace concreto.
Disable Thresholds: Desactiva las alertas de uso de espacio para este
tablespace.
Nota: Pueden pasar varios minutos hasta que se registre una alerta de umbral.

Acciones con Tablespaces


Mediante el men Actions puede realizar varias tareas con los tablespaces.
Seleccione un tablespace y, a continuacin, la accin que desea realizar:
Add Datafile: Agrega un archivo de datos al tablespace, con lo que se agranda
el tablespace.
Create Like: Crea otro tablespace utilizando el tablespace como plantilla.
Generate DDL: Genera la sentencia de lenguaje de definicin de datos (DLL)
que crea el tablespace.
Make Locally Managed: Convierte el tablespace en gestionado localmente si, en
la actualidad, el tablespace est gestionado por diccionario. Esta conversin no
es reversible.
Make Readonly: Para todas las escrituras en el tablespace. Se permite terminar
las transacciones actuales, pero no se permite iniciar nuevas DML u otras

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

actividades de escritura en el tablespace. Esta opcin aparece slo si el


tablespace no es ya de slo lectura.
Make Writable: Permite iniciar DML y otras actividades de escritura en objetos
del tablespace. Esta opcin aparece slo si, actualmente, no se puede escribir
en el tablespace
Place Online: Pone online un tablespace que actualmente est offline.
Reorganize: Inicia el asistente de reorganizacin, que puede utilizar para
mover objetos en el tablespace con el fin de recuperar espacio que de otro
modo tal vez no se utilice. Esta tarea se debe realizar en los momentos de
menor uso de los objetos del tablespace.
Run Segment Advisor: Inicia el Asesor de Segmentos, que puede utilizar para
determinar si un objeto tiene espacio disponible para la recuperacin en funcin
del nivel de fragmentacin de espacio en el objeto. En el nivel de tablespace,
se genera un consejo para cada segmento del tablespace.
Show Dependencies: Muestra objetos de los que depende este tablespace u
objetos que dependen de este tablespace
Show Tablespace Contents: Muestra informacin sobre todos los segmentos del
tablespace, incluido un mapa grfico de todas las extensiones
Take Offline: Pone no disponible un tablespace que actualmente est online. El
tablespace no se suprime ni borra, simplemente no est disponible.
Borrado de Tablespaces
Puede borrar un tablespace y su contenido (los segmentos incluidos en el
tablespace) de la base de datos si el tablespace y su contenido ya no son
necesarios. Debe tener el privilegio del sistema DROP TABLESPACE para borrar
un tablespace.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Cuando borra un tablespace, se eliminan los punteros al archivo del archivo de


control de la base de datos asociada. Opcionalmente puede indicar al servidor
de Oracle que suprima los archivos del sistema operativo (archivos de datos)
que constituyen el tablespace borrado.
Si no indica al servidor de Oracle que suprima los archivos de datos al mismo
tiempo que el tablespace, deber utilizar posteriormente los comandos
adecuados del sistema operativo si desea suprimirlos. No puede borrar un
tablespace que contenga segmentos activos. Por ejemplo, si se est utilizando
actualmente una tabla del tablespace o el tablespace contiene datos de
deshacer necesarios para realizar un rollback de transacciones sin confirmar,
no puede borrar el tablespace. El tablespace puede estar online u offline, pero
es mejor que se ponga offline antes de borrarlo.
Visualizacin de Informacin de Tablespaces
Haga clic en Vista para ver informacin sobre el tablespace seleccionado. En la
pgina Ver Tablespace, tambin puede hacer clic en Editar para modificar el
tablespace. Tambin se puede obtener informacin de tablespaces y archivos
de datos consultando lo siguiente:
Informacin de tablespaces:
DBA_TABLESPACES
V$TABLESPACE

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Informacin de archivos de datos:


DBA_DATA_FILES
V$DATAFILE
Informacin de archivos temporales:
DBA_TEMP_FILES
V$TEMPFILE

Recopilacin de Informacin de Almacenamiento


Para visualizar y modificar informacin del tablespace en EM, seleccione
Administracin >Tablespaces. Utilice los botones o la lista desplegable
Acciones para navegar hasta su destino.
Visualizacin de Contenido de Tablespaces ( Nota: no aparece en la base
de datos oracle 10 g)
En la pgina Mostrar contenido del Tablespace se muestra informacin
detallada sobre el tablespace, incluida una lista de los segmentos del
tablespace, el tipo de cada segmento, el tamao de segmento y el nmero de
extensiones que componen cada segmento. Cualquiera de esos cuatro valores
se puede utilizar para ordenar la lista, si hace clic en la cabecera de columna, o
para filtrar la lista si introduce valores en la regin Search.
Para los tablespaces gestionados por diccionario se muestran columnas
adicionales:
Max Extent.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

N e x t
Percent Increase

Para consultar una lista de extensiones, haga clic en el enlace de la columna


Extents. Para visualizar las extensiones de una forma grfica, ample "Extent
map" y mueva el cursor sobre cada extensin.
Aparece la siguiente informacin:

Nombre del segmento al que pertenece la extensin


Identificador de extensin
Identificador de bloque
Tamao de la extensin en bloques
Archivo de datos en el que est almacenada la extensin

Ampliacin del espacio de almacenamiento de la Base de Datos


Puede ampliar el espacio de almacenamiento de la base de datos de las
siguientes formas:
Creando un nuevo tablespace.
Agregando un archivo de datos a un tablespace existente.
Aumentando el tamao de un archivo de datos.
Manteniendo el crecimiento dinmico de un archivo de datos.

2 ASIR - ADMINISTRACION DE BASES DE DATOS


I.E.S. PEDRO MERCEDES DEPARTAMENTO DE INFORMATICA

Ampliacin de la Base de Datos


Estas actividades se pueden realizar mediante Enterprise Manager o mediante
sentencias SQL. Al final, el tamao de la base de datos se puede describir
como la suma de todos sus tablespaces.

S-ar putea să vă placă și