PROCESO 1/6.
• Determinar la compatibilidad de las plataformas.
• Sólo es necesario si se trabaja con plataformas origen y destino diferentes. Debe ejecutarse la sentencia:
SQL> SELECT d.PLATFORM_NAME, ENDIAN_FORMAT FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;
COPIAS DE SEGURIDAD Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
770
“TBSP” TRANSPORTABLES.
PROCESO 2/6.
• Seleccionar un conjunto de tbsp “autocontenidos”. • No deben haber dependencias entre objetos del conjunto de
tbsp transportables y aquellos que no sean del mismo. Se incumple si, por ejemplo, existe:
– Un índice dentro del conjunto está definido para una tabla fuera del mismo (sí puede existir un índice fuera del conjunto definido para una tabla del mismo).
– Una tabla particionada parcialmente contenida en el conjunto.
– Una “constraint” de integridad referencial apuntando a una tabla (al transportar tbsp pueden incluirse restricciones de integridad o no).
– Una tabla con una columna LOB que referencia LOBS fuera del conjunto.
COPIAS DE SEGURIDAD
Administración y Ajuste de Oracle 10g 771
“TBSP” TRANSPORTABLES. DBMS_TTS.
• Para determinar si un conjunto de tbsp es autocontenido se emplea el procedimiento TRANSPORT_SET_CHECK del
paquete DBMS_TTS (debe poseerse el rol
EXECUTE_CATALOG_ROLE).
DBMS_TTS.TRANSPORT_SET_CHECK ( ts_list IN CLOB,
incl_constraints IN BOOLEAN DEFAULT FALSE, full_check IN BOOLEAN DEFAULT FALSE); ts_list ... Lista de tbsp, separados por coma.
incl_constraints ... TRUE para considerar las restricciones de
integridad referencial en el análisis (valor por defecto).
full_closure ... Por defecto FALSE. Determinar o no si está
autocontenido estrictamente (dependencias desde-hacia). Para TSPITR debe ser puesto a TRUE.
COPIAS DE SEGURIDAD Administración y Ajuste de Oracle 10g 772
“TBSP” TRANSPORTABLES. DBMS_TTS.
• Para una aplicación estricta, el parámetro FULL_CHECK debe tener el valor TRUE (por ejemplo, Tablespace Point-in-Time Recovery -TSPITR-).
• Todas las excepciones producidas pueden verse a través de la vista TRANSPORT_SET_VIOLATIONS. Si la vista está vacía, el conjunto de tbsp es autocontenido.
SQLPLUS> EXECUTE
DBMS_TTS.TRANSPORT_SET_CHECK('NOMINA,PAGOS', TRUE); SQLPLUS> SELECT * FROM TRANSPORT_SET_VIOLATIONS;
Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
773
“TBSP” TRANSPORTABLES.
PROCESO 3/6.
• Generar un conjunto de tbsp. transportables. – Cambiar el estado de los tbsp a sólo lectura.
ALTER TABLESPACE <nombre_tbsp> READ ONLY;
– Realizar la exportación de metadatos de los tbsp a migrar (sólo se exportan metadatos) -conexión con privilegio SYSDBA-. Debe poseerse el rol EXP_FULL_DATABASE para realizar la exportación.
DUMPFILE = expdat.dmp DIRECTORY = dpump_dir
TRANSPORT_TABLESPACES = (NOMINA, PAGOS)
COPIAS DE SEGURIDAD Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
774
“TBSP” TRANSPORTABLES.
PROCESO 3/6.
Si el autocontenido debe ser estricto:
DUMPFILE = expdat.dmp DIRECTORY = dpump_dir
TRANSPORT_TABLESPACES = (NOMINA, PAGOS) TRANSPORT_FULL_CHECK=Y
• TRANSPORT_FULL_CHECK es un parámetro que verifica que un conjunto de tbsp a recuperar no tiene dependencias (hacia/desde).
• Si el conjunto de tbsp no es autocontenido, la exportación falla.
COPIAS DE SEGURIDAD
“TBSP” TRANSPORTABLES.
PROCESO 3/6.
Si la codificación entre las plataformas es distinta, deben convertirse los ficheros de datos empleando la orden CONVERT de RMAN.
$ RMAN TARGET /
Recovery Manager: Release 10.1.0.0.0
Copyright (c) 1995, 2003, Oracle Corporation. All rights connected to target database: xxxx (DBID=...)
RMAN> CONVERT TABLESPACE sales_1,sales_2 2> TO PLATFORM 'Microsoft Windows NT' 3> FORMAT '/temp/%U';
Starting backup at 08-APR-03 ...
Finished backup at 08-APR-03 RMAN> exit
“TBSP” TRANSPORTABLES.
PROCESO 4/6.
• Copiar los ficheros de datos correspondientes a los tbsp a transportar al lugar de destino. Hacer igual con el fichero resultado de la exportación.
• Puede hacerse de distintas formas como, por ejemplo, cualquier utilidad que permita copiar ficheros -ftp, copia de s.o.-, el paquete DBMS_FILE_TRANSFER, ...
Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
777
“TBSP” TRANSPORTABLES.
PROCESO 5/6.
• Integrar el conjunto de tbsp transportados. – Importar la información relativa a los tbsp.
IMPDP system/password DUMPFILE=expdat.dmp DIRECTORY=dpump_dir
TRANSPORT_DATAFILES= /salesdb/sales_101.dbf REMAP_SCHEMA=(dcranney:smith)
REMAP_SCHEMA=(jfee:williams)
• TRANSPORT_DATAFILES identifica los ficheros de datos
correspondientes a los tbsp a importar
• REMAP_SCHEMA cambia los propietarios de los objetos de bd. Si no
se indica se crean en el mismo esquema que el origen y dichos esquemas deben existir en el destino o, en caso contario, generan un error.
COPIAS DE SEGURIDAD Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
778
“TBSP” TRANSPORTABLES.
PROCESO 6/6.
• Comprobar si se han generado errores en el proceso de importación.
• Si todo ha ido bien, los tbsp se habrán copiado en modo sólo lectura. Cambiar el espacio al estado de lectura/escritura.
ALTER TABLESPACE <nombre_tbsp>READ WRITE;
COPIAS DE SEGURIDAD
Administración y Ajuste de Oracle 10g 779
“TBSP” TRANSPORTABLES.
PROCESO 6/6.
• Si se migran tbsp de una tamaño de bloque distinto al tamaño de bloque estánsar de la bd destino, en esta debe añadirse el parámetro de inicialización DB_nK_CACHE_SIZE.
• DB_nK_CACHE_SIZE (donde n = 2, 4, 8, 16, 32) es un parámetro dinámico (modificable con ALTER SYSTEM) que permite especificar el tamaño de la caché para nK buffers. • Por ejemplo, si el tbsp a migrar tiene 8K de tamaño de bloque
y la bd destino 4K, debe incluirse DB_8K_CACHE_SIZE como parámetro.
COPIAS DE SEGURIDAD Administración y Ajuste de Oracle 10g 780
“TBSP” TRANSPORTABLES. RESUMEN.
• Proceso.– Cambiar los espacios de almacenamiento al estado de sólo lectura.
– Trasladar la información almacenada en el diccionario (exportación de metadatos) a la bd destino.
– Copiar los ficheros de datos correspondientes a dichos espacios de almacenamiento en el destino.
– Integrar la información en la bd destino (importación). – Cambiar el espacio al estado de lectura/escritura.
Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
781
VISTAS.
• V$DATAFILE • V$TABLESPACES • V$LOGFILE • V$CONTROLFILE • V$BACKUP • V$INSTANCE • V$ARCHIVED_LOGCOPIAS DE SEGURIDAD Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
782
TEMA 10.
RECUPERACION.
RECUPERACIONTEMA 10. RECUPERACION.
• RECUPERACION. • ESTRUCTURAS DE RECUPERACION. • PRINCIPIOS DE RECUPERACION. • TIPOS DE RECUPERACION. – COMPLETA. – INCOMPLETA. – FLASHBACK. • ESTRATEGIAS DE RECUPERACION. • RESTAURACION DE FICHEROS. – FICHEROS DE COPIA. – “REDO” ARCHIVADO.• RESTAURAR Y RECREAR F. CONTROL.
TEMA 10. RECUPERACION.
• RECUPERAR F. CONTROL.– PERDIDA DE MIEMBRO MULTIPLEXADO. – PERDIDA DE TODOS MIEMBROS. – PERDIDA DE MIEMBROS Y COPIAS. • RECUPERACION COMPLETA – BD CERRADA. – BD ABIERTA. • RECUPERACION INCOMPLETA. – “CANCEL BASED”. – “TIME BASED”. – “CHANGE BASED”. • RECUPERACION PARALELA.
Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
785
TEMA 10. RECUPERACION.
• TSPITR (“Tbsp. Point in time recovery”).– PRELIMINARES.
– CREACION BD AUXILIAR.
– TRANSPORTAR TBSP. OPERACIONES BD AUXILIAR. – TRANSPORTAR TBSP. OPERACIONES BD EN USO. • VISTAS.
Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
786
RECUPERACION Y ESTRUCTURAS
RECUPERACION
Administración y Ajuste de Oracle 10g 787
RECUPERACION.
• La posibilidad de un fallo de sistema o de máquina siempre existe. Si ocurre y afecta a la bd, esta debe recuperarse. El objetivo es asegurar que los efectos de las transacciones validadas se reflejen en la bd recuperada y la vuelta a una operación normal de la bd lo antes posible.
• Existen distintos tipos de fallos que pueden hacer necesario o no la intervención del administrador de bd y la recuperación:
– Error de usuario. Por ejemplo, el borrado de una tabla (puede recuperarse de una copia lógica previa o mediante el uso de “flashback”). Es necesaria la intervención del administrador y la recuperación.
– Fallo de una sentencia. Se deshace cualquier cambio automáticamente y se devuelve el control al usuario.
RECUPERACION Administración y Ajuste de Oracle 10g 788
RECUPERACION.
– Fallo de proceso. P.ej. desconexión anormal. PMON lo detecta, hace “rollback” de transaccion y libera recursos. – Fallo de instancia. Debido a problemas de máquina, un
fallo de s.o. ... Oracle realiza sin intervención del usuario la recuperación de la instancia (“crash recovery”).
– Fallo en disco (“media failure”). Es necesaria la intervención del administrador y la recuperación (“media
recovery”). Deben restaurarse ficheros desde copia física
usando sentencias de s.o. y realizar recuperación con la sentencia SQL*Plus RECOVER (modo ARCHIVELOG).
“Media recovery” puede ser completa -todo “redo” generado se aplica- o incompleta -no se aplica todo el “redo” generado y se obtiene una versión anterior de la bd- (en ambos casos la recuperación afecta a la bd en su totalidad, al completo). TSPITR, “tablespace point-in-time
recovery”, permite realizar una recuperación incompleta de
un tbsp concreto.
Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
789
ESTRUCTURAS DE RECUPERACION.
• Ficheros de datos (“datafiles”) y bloques de datos.La bd se estructura en unidades lógicas llamadas “tablespaces”, las cuales se asocian con uno o más ficheros de datos, “datafiles”. La bd gestiona el espacio en dichos ficheros en unidades llamadas bloques de datos (la mínima unidad de almacenamiento que puede manejar la bd).
Los datos nuevos o modificados no se escriben a los “datafiles” de forma inmediata sino que se almacenan en memoria y se escriben a intervalos. Si surge un fallo que hace caer la bd habrán cambios guardados en memoria que no han sido aplicados.
La copia física de los “datafiles” es fundamental en cualquier estrategia de copia y recuperación.
RECUPERACION Administración y Ajuste de Oracle 10g
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2008
790