Weitere ähnliche Inhalte
Ähnlich wie Administración de base de datos oracle - sesion 8 (20)
Administración de base de datos oracle - sesion 8
- 1. 8-8-11 Copyright © ADA, 2005. Todos los derechos reservados.
Sesió n 8Sesió n 8
Administrando losAdministrando los
Tablespaces y losTablespaces y los
Archivos de DatosArchivos de Datos
- 2. 8-8-22 Copyright © ADA, 2005. Todos los derechos reservados.
ObjetivosObjetivos
• Describir la estructura ló gica de la base de datosDescribir la estructura ló gica de la base de datos
• Distinguir los diferentes tipos de segmentosDistinguir los diferentes tipos de segmentos
temporalestemporales
• Crear tablespacesCrear tablespaces
• Cambiar el tamañ o de los tablespacesCambiar el tamañ o de los tablespaces
• Ubicar espacio para los segmentos temporalesUbicar espacio para los segmentos temporales
• Cambiar el estado de los tablespacesCambiar el estado de los tablespaces
• Cambiar la configuració n de almacenamiento deCambiar la configuració n de almacenamiento de
los tablespaceslos tablespaces
• Reubicar tablespacesReubicar tablespaces
- 3. 8-8-33 Copyright © ADA, 2005. Todos los derechos reservados.
Arquitectura de Almacenamiento de unaArquitectura de Almacenamiento de una
Base de DatosBase de Datos
Made up ofMade up of
Part ofPart of
TemporaryTemporary
IndexIndex
CacheCache
ClusterCluster
RollbackRollback
DataData
SegmentSegment
TablespaceTablespace
DatabaseDatabase
LocationLocation
ofof
FreeFree
ExtentExtent
UsedUsed
Made up ofMade up of
I nI n
Location ofLocation of
InstanceInstance
DB BlockDB Block
Part ofPart of
Made up ofMade up of
OS BlockOS Block
ControllingControlling
Control-Control-
led byled by
FileFile
Logical DiscLogical Disc
Part ofPart of
Made up ofMade up of
Part ofPart of
Made up ofMade up of
Made up ofMade up of
Part ofPart of
Made up ofMade up of
Part ofPart of
Part ofPart ofPart ofPart of
- 4. 8-8-44 Copyright © ADA, 2005. Todos los derechos reservados.
Usando Múltiples TablespacesUsando Múltiples Tablespaces
– Usar múltiples tablespaces permiten mayorUsar múltiples tablespaces permiten mayor
flexibilidad en la administració n de la base deflexibilidad en la administració n de la base de
datos, además de mejorar la performance.datos, además de mejorar la performance.
– Cuando una base de datos tiene múltiplesCuando una base de datos tiene múltiples
tablespaces podemos:tablespaces podemos:
– Separar datos de usuario de los datos delSeparar datos de usuario de los datos del
diccionario de datos reduce la contenció n aldiccionario de datos reduce la contenció n al
acceder a los objetos del diccionario y a losacceder a los objetos del diccionario y a los
objetos de los esquemas de usuario.objetos de los esquemas de usuario.
– Separar los datos de diferentes aplicacionesSeparar los datos de diferentes aplicaciones
evita que varias aplicaciones se veanevita que varias aplicaciones se vean
afectadas si un tablespace debe ponerse enafectadas si un tablespace debe ponerse en
estado offline.estado offline.
- 5. 8-8-55 Copyright © ADA, 2005. Todos los derechos reservados.
Usando Múltiples TablespacesUsando Múltiples Tablespaces
– Ubicar los archivos de datos de diferentesUbicar los archivos de datos de diferentes
tablespaces en diferentes discos reduce latablespaces en diferentes discos reduce la
contenció n de I/O.contenció n de I/O.
– Poner tablespaces en estado offline mientrasPoner tablespaces en estado offline mientras
los restantes siguen en estado onlinelos restantes siguen en estado online
permitiendo mayor disponibilidad.permitiendo mayor disponibilidad.
– Optimizar el uso de los tablespaces, utilizandoOptimizar el uso de los tablespaces, utilizando
alguno de ellos para acciones particularesalguno de ellos para acciones particulares
como alta actividad de actualizació n ocomo alta actividad de actualizació n o
almacenamiento de segmentos temporales.almacenamiento de segmentos temporales.
– Realizar backups de tablespaces individuales.Realizar backups de tablespaces individuales.
- 6. 8-8-66 Copyright © ADA, 2005. Todos los derechos reservados.
ConsideracionesConsideraciones
• Revisar los límites del sistema operativo enRevisar los límites del sistema operativo en
cuanto a la cantidad de archivos abiertoscuanto a la cantidad de archivos abiertos
permitidos.permitidos.
• Crear solo la cantidad de tablespaces necesariosCrear solo la cantidad de tablespaces necesarios
para la funcionalidad requerida.para la funcionalidad requerida.
• Crear la menor cantidad de archivos de datos enCrear la menor cantidad de archivos de datos en
un tablespace.un tablespace.
• Asignar cuotas de espacios de los tablespaces aAsignar cuotas de espacios de los tablespaces a
los usuarios.los usuarios.
- 7. 8-8-77 Copyright © ADA, 2005. Todos los derechos reservados.
Creació n de TablespacesCreació n de Tablespaces
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_01.dbf’ SIZE 100M,DATAFILE ‘D:OracleOradataapp_data_01.dbf’ SIZE 100M,
‘‘D:OracleOradataapp_data_02.dbf’ SIZE 100M,D:OracleOradataapp_data_02.dbf’ SIZE 100M,
MINIMUM EXTENT 500KMINIMUM EXTENT 500K
DEFAULT STORAGE ( INITIALDEFAULT STORAGE ( INITIAL 500K500K
NEXTNEXT 500K500K
MAXEXTENTSMAXEXTENTS 500500
PCTINCREASEPCTINCREASE 0 );0 );
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_01.dbf’ SIZE 100M,DATAFILE ‘D:OracleOradataapp_data_01.dbf’ SIZE 100M,
‘‘D:OracleOradataapp_data_02.dbf’ SIZE 100M,D:OracleOradataapp_data_02.dbf’ SIZE 100M,
MINIMUM EXTENT 500KMINIMUM EXTENT 500K
DEFAULT STORAGE ( INITIALDEFAULT STORAGE ( INITIAL 500K500K
NEXTNEXT 500K500K
MAXEXTENTSMAXEXTENTS 500500
PCTINCREASEPCTINCREASE 0 );0 );
- 8. 8-8-88 Copyright © ADA, 2005. Todos los derechos reservados.
Administració n del Espacio en losAdministració n del Espacio en los
TablespacesTablespaces
• Tablespaces administrados por el diccionarioTablespaces administrados por el diccionario
– Té cnica por defectoTé cnica por defecto
– Estados de los extents es guardado en lasEstados de los extents es guardado en las
tablas del diccionario de datostablas del diccionario de datos
– Si la cláusula DEFAULT STORAGE no esSi la cláusula DEFAULT STORAGE no es
especificada la base de datos le asigna losespecificada la base de datos le asigna los
valores por defectovalores por defecto
– Puede sufrir de fragmentació nPuede sufrir de fragmentació n
- 9. 8-8-99 Copyright © ADA, 2005. Todos los derechos reservados.
Administració n del Espacio en losAdministració n del Espacio en los
TablespacesTablespaces
• Tablespaces administrados por el diccionarioTablespaces administrados por el diccionario
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_01.dbf’DATAFILE ‘D:OracleOradataapp_data_01.dbf’ SIZE 2MSIZE 2M
EXTENT MANAGEMENT DICTIONARYEXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE ( INITIAL 50KDEFAULT STORAGE ( INITIAL 50K
NEXT 50KNEXT 50K
MINEXTENTS 2MINEXTENTS 2
MAXEXTENTS 50MAXEXTENTS 50
PCTINCREASE 0);PCTINCREASE 0);
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_01.dbf’DATAFILE ‘D:OracleOradataapp_data_01.dbf’ SIZE 2MSIZE 2M
EXTENT MANAGEMENT DICTIONARYEXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE ( INITIAL 50KDEFAULT STORAGE ( INITIAL 50K
NEXT 50KNEXT 50K
MINEXTENTS 2MINEXTENTS 2
MAXEXTENTS 50MAXEXTENTS 50
PCTINCREASE 0);PCTINCREASE 0);
- 10. 8-8-1010 Copyright © ADA, 2005. Todos los derechos reservados.
Administració n del Espacio en losAdministració n del Espacio en los
TablespacesTablespaces
• Tablespaces administrados localmenteTablespaces administrados localmente
– Estados de los extents es guardado en un mapaEstados de los extents es guardado en un mapa
de bits en cada archivo de datosde bits en cada archivo de datos
– Cada bit corresponde a un bloque o grupo deCada bit corresponde a un bloque o grupo de
bloquesbloques
– Los valores del bit indican si está libre o si estáLos valores del bit indican si está libre o si está
siendo usadosiendo usado
– Mejora la concurrencia y velocidad en lasMejora la concurrencia y velocidad en las
operaciones de espaciooperaciones de espacio
– El paqueteEl paquete DBMS_SPACE_ADMIN proveeDBMS_SPACE_ADMIN provee
procedures de mantenimiento para este tipo deprocedures de mantenimiento para este tipo de
tablespacetablespace
- 11. 8-8-1111 Copyright © ADA, 2005. Todos los derechos reservados.
Administració n del Espacio en losAdministració n del Espacio en los
TablespacesTablespaces
• Tablespaces administrados localmenteTablespaces administrados localmente
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_02.dbf’DATAFILE ‘D:OracleOradataapp_data_02.dbf’ SIZE 2MSIZE 2M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_02.dbf’DATAFILE ‘D:OracleOradataapp_data_02.dbf’ SIZE 2MSIZE 2M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_03.dbf’DATAFILE ‘D:OracleOradataapp_data_03.dbf’ SIZE 2MSIZE 2M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
CREATE TABLESPACE app_dataCREATE TABLESPACE app_data
DATAFILE ‘D:OracleOradataapp_data_03.dbf’DATAFILE ‘D:OracleOradataapp_data_03.dbf’ SIZE 2MSIZE 2M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
- 12. 8-8-1212 Copyright © ADA, 2005. Todos los derechos reservados.
Tablespaces TemporalesTablespaces Temporales
• Son usados principalmente para operaciones deSon usados principalmente para operaciones de
ordenamientoordenamiento
• No pueden contener objetos permanentesNo pueden contener objetos permanentes
• Es recomendable que sus extents seanEs recomendable que sus extents sean
administrados localmenteadministrados localmente
CREATE TEMPORARY TABLESPACE tempCREATE TEMPORARY TABLESPACE temp
TEMPFILE ‘D:OracleOradatatemp_01.dbf’ SIZE 500MTEMPFILE ‘D:OracleOradatatemp_01.dbf’ SIZE 500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
CREATE TEMPORARY TABLESPACE tempCREATE TEMPORARY TABLESPACE temp
TEMPFILE ‘D:OracleOradatatemp_01.dbf’ SIZE 500MTEMPFILE ‘D:OracleOradatatemp_01.dbf’ SIZE 500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;
- 13. 8-8-1313 Copyright © ADA, 2005. Todos los derechos reservados.
Tablespaces de Gran Tamañ oTablespaces de Gran Tamañ o
• Solo tiene un archivo de datos pero de muySolo tiene un archivo de datos pero de muy
grande tamañ o.grande tamañ o.
• Se puede tener archivos de datos de hasta 128Se puede tener archivos de datos de hasta 128
terabytes usando bloques de datos de 32kterabytes usando bloques de datos de 32k
• Las vistas de tablespaces tienen una columnaLas vistas de tablespaces tienen una columna
BIGFILE para identificar si es un tablespace deBIGFILE para identificar si es un tablespace de
gran tamañ ogran tamañ o
CREATE BIGFILE TABLESPACE bigtbsCREATE BIGFILE TABLESPACE bigtbs
DATAFILE ‘D:OracleOradatabigtbs01.dbf' SIZEDATAFILE ‘D:OracleOradatabigtbs01.dbf' SIZE
50G;50G;
CREATE BIGFILE TABLESPACE bigtbsCREATE BIGFILE TABLESPACE bigtbs
DATAFILE ‘D:OracleOradatabigtbs01.dbf' SIZEDATAFILE ‘D:OracleOradatabigtbs01.dbf' SIZE
50G;50G;
- 14. 8-8-1414 Copyright © ADA, 2005. Todos los derechos reservados.
Cambiando la Configuració n deCambiando la Configuració n de
AlmacenamientoAlmacenamiento
ALTER TABLESPACE app_data MINIMUM EXTENT 1M;ALTER TABLESPACE app_data MINIMUM EXTENT 1M;ALTER TABLESPACE app_data MINIMUM EXTENT 1M;ALTER TABLESPACE app_data MINIMUM EXTENT 1M;
ALTER TABLESPACE app_dataALTER TABLESPACE app_data
DEFAULT STORAGE ( INITIALDEFAULT STORAGE ( INITIAL 1M1M
NEXTNEXT 1M1M
MAXEXTENTSMAXEXTENTS 999 );999 );
ALTER TABLESPACE app_dataALTER TABLESPACE app_data
DEFAULT STORAGE ( INITIALDEFAULT STORAGE ( INITIAL 1M1M
NEXTNEXT 1M1M
MAXEXTENTSMAXEXTENTS 999 );999 );
- 15. 8-8-1515 Copyright © ADA, 2005. Todos los derechos reservados.
Cambiando el Estado de unCambiando el Estado de un
TablespaceTablespace
ALTER TABLESPACE app_data OFFLINE;ALTER TABLESPACE app_data OFFLINE;ALTER TABLESPACE app_data OFFLINE;ALTER TABLESPACE app_data OFFLINE;
ALTER TABLESPACE app_data ONLINE;ALTER TABLESPACE app_data ONLINE;ALTER TABLESPACE app_data ONLINE;ALTER TABLESPACE app_data ONLINE;
• Los tablespaces offline no están disponibles paraLos tablespaces offline no están disponibles para
el acceso a datosel acceso a datos
• Algunos tablespaces deben de estar online:Algunos tablespaces deben de estar online:
– SYSTEMSYSTEM
– Tablespaces con segmentos de rollback activosTablespaces con segmentos de rollback activos
- 16. 8-8-1616 Copyright © ADA, 2005. Todos los derechos reservados.
Tablespaces de Solo LecturaTablespaces de Solo Lectura
ALTER TABLESPACE app_data READ ONLY;ALTER TABLESPACE app_data READ ONLY;ALTER TABLESPACE app_data READ ONLY;ALTER TABLESPACE app_data READ ONLY;
• Disponibles solamente para operaciones deDisponibles solamente para operaciones de
lecturalectura
• Los objetos pueden ser eliminados del tablespaceLos objetos pueden ser eliminados del tablespace
• El tablespace debe de estar en líneaEl tablespace debe de estar en línea
• Las transacciones actuales son permitidas que seLas transacciones actuales son permitidas que se
completencompleten
• El tablespace no debe de contener segmentos deEl tablespace no debe de contener segmentos de
rollbackrollback
• El tablespace no debe de estar envuelto en unEl tablespace no debe de estar envuelto en un
proceso de backupproceso de backup
- 17. 8-8-1717 Copyright © ADA, 2005. Todos los derechos reservados.
Eliminando TablespacesEliminando Tablespaces
DROP TABLESPACE app_data INCLUDING CONTENTS;DROP TABLESPACE app_data INCLUDING CONTENTS;DROP TABLESPACE app_data INCLUDING CONTENTS;DROP TABLESPACE app_data INCLUDING CONTENTS;
• Sus definiciones son borradas del diccionario deSus definiciones son borradas del diccionario de
datosdatos
• Opcionalmente, todo su contenido puede serOpcionalmente, todo su contenido puede ser
borrado del diccionario de datosborrado del diccionario de datos
• Los archivos no son borradosLos archivos no son borrados
- 18. 8-8-1818 Copyright © ADA, 2005. Todos los derechos reservados.
Cambiando el Tamañ o de unCambiando el Tamañ o de un
TablespacesTablespaces
ALTER DATABASE DATAFILEALTER DATABASE DATAFILE
‘D:OracleOradataapp_data_01.dbf’ RESIZE 5M;‘D:OracleOradataapp_data_01.dbf’ RESIZE 5M;
ALTER DATABASE DATAFILEALTER DATABASE DATAFILE
‘D:OracleOradataapp_data_01.dbf’ RESIZE 5M;‘D:OracleOradataapp_data_01.dbf’ RESIZE 5M;
• Cambiando el tamañ o de un archivo de datos delCambiando el tamañ o de un archivo de datos del
tablespace:tablespace:
– AutomáticamenteAutomáticamente
– ManualmenteManualmente
• Agregando un archivo de datos al tablespaceAgregando un archivo de datos al tablespace
ALTER TABLESPACE app_data ADD DATAFILEALTER TABLESPACE app_data ADD DATAFILE
‘‘D:OracleOradataapp_data_04.dbf’D:OracleOradataapp_data_04.dbf’ SIZE 2MSIZE 2M
AUTOEXTEND ON;AUTOEXTEND ON;
ALTER TABLESPACE app_data ADD DATAFILEALTER TABLESPACE app_data ADD DATAFILE
‘‘D:OracleOradataapp_data_04.dbf’D:OracleOradataapp_data_04.dbf’ SIZE 2MSIZE 2M
AUTOEXTEND ON;AUTOEXTEND ON;
- 19. 8-8-1919 Copyright © ADA, 2005. Todos los derechos reservados.
Moviendo Archivos de DatosMoviendo Archivos de Datos
• Se puede realizar con el comando ALTERSe puede realizar con el comando ALTER
TABLESPACE:TABLESPACE:
– El tablespace debe de estar offlineEl tablespace debe de estar offline
– El archivo de datos destino debe de existirEl archivo de datos destino debe de existir
ALTER TABLESPACE app_data RENAME DATAFILEALTER TABLESPACE app_data RENAME DATAFILE
‘‘D:OracleOradataapp_data_01.dbf’ TOD:OracleOradataapp_data_01.dbf’ TO
‘D:Oracleapp_data_01.dbf’;‘D:Oracleapp_data_01.dbf’;
ALTER TABLESPACE app_data RENAME DATAFILEALTER TABLESPACE app_data RENAME DATAFILE
‘‘D:OracleOradataapp_data_01.dbf’ TOD:OracleOradataapp_data_01.dbf’ TO
‘D:Oracleapp_data_01.dbf’;‘D:Oracleapp_data_01.dbf’;
- 20. 8-8-2020 Copyright © ADA, 2005. Todos los derechos reservados.
Moviendo Archivos de DatosMoviendo Archivos de Datos
• Se puede realizar con el comando ALTERSe puede realizar con el comando ALTER
DATABASE:DATABASE:
– La base de datos debe de estar montadaLa base de datos debe de estar montada
– El archivo de datos destino debe de existirEl archivo de datos destino debe de existir
ALTER DATABASE RENAME FILEALTER DATABASE RENAME FILE
‘D:OracleOradataapp_data_01.dbf’ TO‘D:OracleOradataapp_data_01.dbf’ TO
‘D:Oracleapp_data_01.dbf’;‘D:Oracleapp_data_01.dbf’;
ALTER DATABASE RENAME FILEALTER DATABASE RENAME FILE
‘D:OracleOradataapp_data_01.dbf’ TO‘D:OracleOradataapp_data_01.dbf’ TO
‘D:Oracleapp_data_01.dbf’;‘D:Oracleapp_data_01.dbf’;
- 21. 8-8-2121 Copyright © ADA, 2005. Todos los derechos reservados.
Obteniendo Informació n de los TablespacesObteniendo Informació n de los Tablespaces
• Informació n de los tablespaces:Informació n de los tablespaces:
– DBA_TABLESPACESDBA_TABLESPACES
– V$TABLESPACEV$TABLESPACE
• Informació n de los archivos de datosInformació n de los archivos de datos
– DBA_DATA_FILESDBA_DATA_FILES
– V$DATAFILEV$DATAFILE
• Informació n de los archivos temporalesInformació n de los archivos temporales
– DBA_TEMP_FILESDBA_TEMP_FILES
– V$TEMPFILEV$TEMPFILE
- 22. 8-8-2222 Copyright © ADA, 2005. Todos los derechos reservados.
ResumenResumen
En este capítulo, hemos visto como:En este capítulo, hemos visto como:
• Usar tablespaces para separar datosUsar tablespaces para separar datos
• Cambiar el tamañ o de los tablespaces a travé sCambiar el tamañ o de los tablespaces a travé s
de:de:
– La adició n de un archivo de datosLa adició n de un archivo de datos
– Extendiendo los archivos de datosExtendiendo los archivos de datos
• Usar tablespaces temporalesUsar tablespaces temporales
• Usar la administració n de los extents en losUsar la administració n de los extents en los
tablespacestablespaces