La Red de Conocimientos Pedagógicos - Conocimientos para el examen de postgrado - ¿Cómo archivar datos históricos sin utilizar software de terceros y utilizando funciones propias de Oracle?

¿Cómo archivar datos históricos sin utilizar software de terceros y utilizando funciones propias de Oracle?

ArchiveLog es una copia de seguridad del registro de rehacer inactivo. Al utilizar ARCHIVELOG, se puede conservar todo el historial de rehacer. Cuando la base de datos está en modo de registro de archivo y se cambia el registro, el proceso en segundo plano ARCH guardará el contenido del registro de rehacer en el registro de archivo. Cuando ocurre una falla de medios en una base de datos, se pueden usar copias de seguridad de archivos de datos, registros de archivo y registros de rehacer para restaurar completamente la base de datos.

Modo de operación de registro: ARCHIVELOGNOARCHIVELOG

1. Cambie el modo de operación de registro:

Verifique el modo de operación de registro actual.

SELECTlog_modefromv$database

Cierre la base de datos y luego cárguela.

Cerrar inmediatamente

Iniciar la instalación

Cambie el modo de operación del registro y luego abra la base de datos.

alterdatabaseaarchivelog;

ALTERDATABASEOPEN

2. Implementar el archivado manual

A partir de oracledatabase10g, cuando el modo de operación de registro se cambia a no- modo de registro de archivo, Oracle iniciará automáticamente el proceso ARCH. Si desea utilizar el archivado manual, debe utilizar el comando ALTERDATABASEARCHIVELOGMANUAL al cambiar el modo de operación del registro.

Cabe señalar que con el archivado manual, el administrador de la base de datos debe ejecutar manualmente el comando de archivado. Si no ejecuta un comando de archivo manual, el contenido original del grupo de registros no se sobrescribirá. El comando ALTERDATABASEARCHIVELOGMANUAL se conserva por compatibilidad con versiones anteriores. Las futuras versiones de Oracle cancelarán este comando. Al utilizar el archivado manual, el administrador de la base de datos puede ejecutar el siguiente comando para archivar registros de rehacer:

SLTERSYSTEMARCHIVELOGALL

3. Configurar el proceso de archivado

El parámetro de inicialización LOG_ARCHIVE_MAX_PROCESSES es Se utiliza para especificar el número máximo de procesos de archivado iniciados inicialmente por la rutina. Cuando la base de datos se convierte al modo ARCHIVELOG, Oracle iniciará automáticamente dos procesos de archivado de forma predeterminada. Puede aumentar o disminuir dinámicamente el número de procesos de archivo cambiando el valor del parámetro de inicialización LOG_ARCHIVE_MAX_PROCESS:

ALTERSYSTEMSETLOG_ARCHIVE_MAX_PROCESSES = 3;

Configuración de ubicaciones de archivo y formatos de archivo

p>

Cuando la base de datos está en modo ARCHIVELOG, si se cambia el registro, el proceso en segundo plano generará automáticamente registros de archivo. La ubicación predeterminada para los registros de archivo es oracle_homerdbms. En Oracle Database 10g, el formato de archivo predeterminado para los registros de archivo es arc s_r.t. Para cambiar la ubicación y el formato del nombre de los registros de archivo, se deben cambiar los parámetros de inicialización correspondientes.

1. El parámetro de inicialización LOG_ARCHIVE_FORMAT se utiliza para especificar el formato del nombre de archivo del registro de archivo. Al configurar este parámetro de inicialización, puede especificar las siguientes coincidencias:

s: número de secuencia de registro:

S: número de secuencia de registro (comenzando con 0)

t: Rehacer el número de hilo.

T: Número de hilo de rehacer (comenzando con 0)

a: Número de ID de actividad

d: Número de ID de base de datos

rRESETLOGS ID valor.

A partir de 10g, al configurar el formato del archivo de registro, debe haber una coincidencia de s, t y r. Después de configurar el formato del archivo comprimido, se debe reiniciar la base de datos.

2. Utilice LOG_ARCHIVE_DEST para configurar la ubicación del archivo.

Si no está utilizando una base de datos en espera, solo necesita almacenar los registros de archivo en un directorio local. Para configurar la ubicación del archivo local, puede usar los parámetros de inicialización LOG_ARCHIVE_DEST y log_archive_duplicate_dest, donde el primer parámetro se usa para establecer la primera ubicación del archivo y el segundo parámetro se usa para especificar la segunda ubicación del archivo.

ALTERSYSTEMSETlog_archive_dest = 'd:archivo de demostración 1';

ALTERSYSTEMSETlog_archive_duplex_dest = 'd:archivo de demostración 2';

3. Utilice LOG_ARCHIVE_DEST_n para configurar múltiples ubicaciones de archivo. .

El parámetro de inicialización LOG_ARCHIVE_DEST_n se utiliza para especificar múltiples ubicaciones de archivo y se pueden especificar hasta 10 ubicaciones de archivo. Al utilizar el parámetro de inicialización LOG_ARCHIVE_DEST_n, es posible configurar ubicaciones de archivo no solo locales sino también remotas.

Si desea generar registros de archivo en el nodo principal y transferirlos al nodo en espera, debe utilizar el parámetro LOG_ARCHIVE_DEST_n. Este parámetro tiene las siguientes diferencias con LOG_ARCHIVE_DEST;

El parámetro de inicialización LOG_ARCHIVE_DEST_n puede configurar la ubicación del archivo local y la ubicación del archivo remoto, mientras que los parámetros de inicialización LOG_ARCHIVE_DEST y LOG_ARCHIVE_DUPLEX_DEST solo pueden configurar la ubicación del archivo local.

El parámetro de inicialización LOG_ARCHIVE_DEST_n puede configurar hasta 10 ubicaciones de archivo, mientras que los parámetros de inicialización LOG_ARCHIVE_DEST y LOG_ARCHIVE_DUPLEX_DEST solo pueden configurar hasta dos ubicaciones de archivo.

El parámetro de inicialización LOG_ARCHIVE_DEST_n no se puede utilizar con los parámetros de inicialización log_archive_dest y log_archive_replication_destination.

Debido a que el parámetro de inicialización LOG_ARCHIVE_DEST_n no se puede utilizar con los parámetros de inicialización LOG_ARCHIVE_DEST y log_archive_duplicate_dest, los parámetros de inicialización LOG_ARCHVE_DEST y LOG_ARCHIVE_DUPLEX_DEST deben estar deshabilitados. Al configurar la ubicación del archivo local utilizando el parámetro de inicialización LOG_ARCHIVE_DEST_n, debe especificar las opciones de localización. Al configurar una ubicación de archivo remoto, debe especificar las opciones de servicio.

Los ejemplos son los siguientes:

ALTERSYSTEMSETlog_archive_duplex_dest="";

ALTERSYSTEMSETlog_archive_dest="";

ALTERSYSTEMSETlog_archive_dest_1 = 'ubicación = d: archivo de demostración 1 ';

ALTERSYSTEMSETlog _ archive _ dest _ 2 = ' ubicación = d: archivo de demostración 2 '; = 'ubicación = d: archivo de demostración 3 ';

ALTERSYSTEMSETlog _ archive _ dest _ 4 = ' service = stand by ';

Configurar remoto Al archivar la ubicación, la opción de servicio debe especificar el nombre del servicio de red de la base de datos remota (configurada en el archivo tnsnames.ora).

4. Utilice la opción LOG_ARCHIVE_DEST_n.

Al configurar la ubicación del archivo utilizando el parámetro de inicialización LOG_ARCHIVE_DEST_n, puede especificar opciones opcionales u obligatorias en la ubicación del archivo. Cuando se especifica la opción forzar, se puede configurar el atributo de reapertura.

Opcional: Esta opción es la predeterminada. Cuando se utiliza esta opción, los registros de rehacer se sobrescriben independientemente de si el archivado se realizó correctamente o no.

Forzar: Forzar el archivado. Cuando se utiliza esta opción, los registros de rehacer se sobrescriben solo después de un archivado exitoso.

Reabrir: este atributo se utiliza para especificar el intervalo de tiempo para volver a archivar. El valor predeterminado es 300 segundos, se deben seguir los valores obligatorios.

Ejemplo:

altersystemsetlog _ archive _ dest _ 1 = ' ubicación = d: archivo de demostración 1 obligatorio '

altersystemsetlog _ archive _ dest _ 2 = ' ubicación = d: archivo de demostración 2 obligatorioreabrir = 500 ';

altersystemsetlog _ archive _ dest _ 3 = ' ubicación = d: archivo de demostración 3 opcional '; Número mínimo de archivos locales.

Utilice el parámetro de inicialización log_archive_min_succeeded_dest para controlar el número mínimo de archivos locales exitosos.

altersystemsetlog_archive_min_succeed_dest = 2;

6. Utilice el parámetro de inicialización LOG_ARCHIVE_DEST_STATE_n para controlar la disponibilidad de las ubicaciones de archivo. Establecer este parámetro en ENABLE (el valor predeterminado) significa que se activará la ubicación de archivo correspondiente; establecer este parámetro en DEFER significa que la ubicación de archivo correspondiente se deshabilitará. Cuando el disco donde residen los registros de archivo está dañado o lleno, el DBA debe deshabilitar temporalmente la ubicación del archivo.

altersystemsetlog _ archive _ dest _ state _ 3 = diferir (deshabilitado)

altersystemsetlog _ archive _ dest _ state _ 3 = habilitar (habilitado)

Mostrar información del registro de archivo

1. El comando ARCHIVELOGLIST puede mostrar información como el modo de operación del registro, la ubicación del archivo, el número de secuencia del registro que se archivará mediante el secreto de archivado automático, etc.

2 Mostrar el modo de operación del registro

SELECTname, log_modeFROMv$database

3.

Colnameformata40

Seleccione nombre, swquence #, primer _ cambio # de v $ archived _ log

El nombre se utiliza para representar el nombre del archivo del registro archivado; , n.º de secuencia se utiliza para representar el número de secuencia de registro correspondiente al registro de archivo, y firs_change# se utiliza para identificar el valor SCN inicial del registro de archivo.

4Al realizar la recuperación de medios, se requieren archivos de registro de archivado. Cuarto, la ubicación de almacenamiento de los registros de archivo debe ubicarse con precisión. El directorio donde se encuentra el registro de archivo se puede obtener consultando la vista de rendimiento dinámico v$archive_dest.

SELECTdestinationFROMv $ destino del archivo;

5. Muestra información del historial de registros.

SELECT * FROMv $ loghist

THREAD# se usa para identificar el número del subproceso de rehacer, SEQUNCE # se usa para identificar el número de secuencia del registro, FIRST_CHANGE# se usa para identificar el SCN inicial correspondiente al valor del número de secuencia de registro, FIRST_TIME se utiliza para identificar el momento en que ocurrió el SCN inicial. SWICTH_CHANGE#El valor SCN utilizado para identificar el cambio de registro.

6. Mostrar información del proceso de archivado.

Cuando se cambia el registro, el proceso ARCH copiará automáticamente el registro de rehacer al registro de archivo. Para acelerar el archivado, se deben habilitar múltiples procesos ARCH. ¡Se puede mostrar información sobre todos los procesos de archivado consultando la vista de rendimiento dinámico V$ARCHIVE_PROCESSES!

SELECT * FROMv $ archive_processs

proceso se usa para identificar el número del proceso ARCH, estado se usa para identificar el estado del proceso ARCH (activo, detenido: no iniciado), se usa log_sequence Se usa para identificar el número de secuencia del registro archivado, el estado se usa para identificar el estado de funcionamiento del proceso ARCH.