Requisito previo: instantáneas de SQL
A medida que ocurren cambios en la base de datos, la instantánea comienza a crecer/cambiar, e incluso puede ver una variación significativa en el tamaño. Por lo tanto, los cambiamos cuando es necesario para evitar alertas de poco espacio en disco. Por lo tanto, modificamos las instantáneas siempre que sea necesario. Si por error (o por cualquier otra circunstancia) un usuario suelta un procedimiento almacenado, una vista o una tabla, o cualquier objeto, puede recuperar el objeto de la base de datos utilizando la instantánea. Si se eliminaran todos los objetos y datos, sería posible recuperar toda la información de la instantánea en la base de datos original.
Alteración de instantáneas en SQL:
Sintaxis:
ALTER SNAPSHOT <snapshot-name> [schema] [ [PCTFREE <Integer>] [PCTUSED <Integer>] [INITRANS <Integer>] [MAXTRANS <Integer>] [TABLESPACE <Tablespace>] [STORAGE <StorageClause>] [CLUSTER <cluster>(<column1> [<column2>, ....])] ] [USING [INDEX [PCTFREE <Integer>] [PCTUSED <Integer>] [INITRANS <Integer>] [MAXTRANS <Integer>] ] [DEFAULT ROLLBACK SEGMENT [MASTER <RollbackSegment>/LOCAL] ] ] [REFRESH [FAST/COMPLETE/FORCE] [START WITH <Date>][NEXT <Date>] [WITH [PRIMARY KEY/ROWID]] ]
Palabras clave y parámetros:
- esquema:
contiene una instantánea. Si no se especifica, Oracle crea una instantánea en el esquema del usuario.
- PCTFREE, PCTUSED, INITRANS y MAXTRANS:
establecen valores para parámetros específicos para la tabla interna que usa Oracle para mantener los datos de la instantánea. - TABLESPACE:
especifica el tablespace en el que se creará la instantánea. Si se omite, Oracle crea una instantánea en el espacio de tablas predeterminado del propietario del esquema de la instantánea.
- ALMACENAMIENTO:
establece las características de almacenamiento para la tabla que usa Oracle para mantener los datos de la instantánea. - CLUSTER:
crea la instantánea como parte del clúster especificado. Porque una instantánea en clúster utiliza la asignación de espacio del clúster.
- USING INDEX:
especifica parámetros para que el índice mantenga la instantánea. PCTFREE, PCTUSED, INITRANS y MAXTRANS especifican atributos de transacciones y almacenamiento predeterminados para la instantánea.
- ROLLBACK SEGMENT:
especifica la instantánea local y/o los segmentos de reversión maestra remota que se utilizarán durante la actualización de la instantánea.
- MAESTRO:
especifica qué segmento de reversión usar.
- LOCAL:
especifica el segmento de reversión que se usará para el grupo de actualización local que contiene una instantánea. Esto es, si no se especifica, Oracles lo usa de forma predeterminada. Si un usuario especifica DEFAULT, el usuario no puede especificar el segmento de reversión.
- ACTUALIZAR:
especifica cómo y cuándo Oracle actualiza la instantánea automáticamente.
- RÁPIDO:
especifica una actualización rápida o una que usa solo los datos actualizados almacenados en el registro de instantáneas asociado con la tabla maestra.
- COMPLETO:
especifica una actualización completa o una que vuelve a ejecutar la consulta de la instantánea.
- FORCE:
especifica una actualización rápida, si es posible, o una actualización completa, si no es posible una actualización rápida. Esto es inducido por defecto por Oracle.
- COMENZAR CON:
especifica la expresión de fecha para la primera hora de actualización automática.
- SIGUIENTE:
especifica la expresión de fecha para calcular el intervalo entre actualizaciones automáticas.
- CON CLAVE PRINCIPAL:
especifica las instantáneas de clave principal que se crearán. Estos permiten que las tablas maestras de instantáneas se reconozcan sin afectar la capacidad de la instantánea para continuar con la actualización rápida.
- CON ROWID:
especifica que se crearán instantáneas de ROWID que proporcionen compatibilidad con versiones anteriores de Oracle.
Ejemplo :
ALTER SNAPSHOT snp_emp REFRESH COMPLETE START WITH TRUNC(SYSDATE+7) + 2/24 NEXT SYSDATE+1
Eliminación de una instantánea de SQL:
al eliminar una instantánea de SQL, se elimina la instantánea de la base de datos.
Sintaxis:
DROP SNAPSHOT
Cuando se descarta una instantánea, si tiene un registro de instantánea asociado, solo se eliminan las filas necesarias para mantener esa instantánea. Al descartar una tabla maestra en la que se basa una instantánea, no se eliminan las instantáneas. Sin embargo, cualquier actualización posterior fallará.
Ejemplo :
drop snapshot snp_emp;
Publicación traducida automáticamente
Artículo escrito por guduruaishwarya09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA