Cómo Verificar el tamaño del Registro de archivo
En esta publicación, hablaré sobre los siguientes 3 temas.
- ¿Cómo Definir el Tamaño del Registro de Archivo?
- ¿Todos los Registros de Archivo tienen el Mismo Tamaño?
- ¿Cómo Comprobar el Tamaño del Registro de Archivo?
A. ¿Cómo Definir el Tamaño del Registro del Archivo?
Antes de determinar el tamaño del registro archivado, debe saber que los registros archivados se derivan del cambio de registros rehechos en línea. Lo que significa que los registros archivados se retiran y copian registros de rehecho en línea. En otras palabras, no está determinando el tamaño del registro archivado, de hecho, está determinando el tamaño del registro rehecho en línea.
Definir el tiempo medio de recuperación (MTTR)
Pero ahora la pregunta es: ¿Cómo establecer un tamaño adecuado y óptimo para los registros de rehecho en línea? Hay una respuesta simple para nosotros. Si su base de datos es Oracle 10g en adelante, puede obtener un valor óptimo de la configuración de la instancia actual.
Primero, debe asegurarse de que FAST_START_MTTR_TARGET se haya establecido en un valor que no sea cero.
SQL> show parameter fast_start_mttr_target;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
fast_start_mttr_target integer 1800
Compruebe el Tamaño óptimo del Registro de Rehacer
Si ha establecido FAST_START_MTTR_TARGET, p. ej. 1800 segundos en este caso, puede obtener un valor de asesoramiento para optimizar el tamaño del archivo de registro mediante esta consulta.
SQL> select target_mttr, estimated_mttr, optimal_logfile_size from v$instance_recovery;
TARGET_MTTR ESTIMATED_MTTR OPTIMAL_LOGFILE_SIZE
----------- -------------- --------------------
146 21 1469
Como puede ver, la tercera columna OPTIMAL_LOGFILE_SIZE es la respuesta. Oracle recomienda establecer el tamaño del registro de rehacer en 1469 MB.
A continuación, es posible que necesitemos cambiar el tamaño de los registros de rehecho para ajustarlos al tamaño recomendado.
B. ¿Todos los Registros de Archivo tienen el Mismo Tamaño?
En su mayoría, los registros archivados son del mismo tamaño, pero podrían verse afectados por los siguientes factores.
¿Rehacer todos los registros definidos como del mismo tamaño?
Aunque debemos definir todos los grupos y miembros de registro de rehacer con el mismo tamaño, es posible que vea que los registros de rehacer tienen tamaños diferentes en pocas bases de datos. Por lo general, los registros de rehacer más grandes se agregan después de la creación de la base de datos. Es por eso que vimos registros archivados de diferentes tamaños.
¿Alguna vez ha configurado el intervalo de cambio de registro?
La conmutación de registros se puede realizar en un intervalo fijo configurando el parámetro de inicialización ARCHIVE_LAG_TARGET para ayudarlo a controlar la frecuencia de archivo.
Si el parámetro se establece de forma distinta al valor predeterminado (0, desactivado), se producirá algún cambio de registro antes de rellenar los registros de rehecho. Estos registros de rehacer prematuros hacen registros archivados de diferentes tamaños.
Copia de seguridad de RMAN
Además de configurar el intervalo de conmutación de registros, realizar una copia de seguridad de la base de datos con registros archivados por RMAN activará la conmutación de registros. Por ejemplo, nos gustaría tener una copia de seguridad completa autónoma como esta:
RMAN> backup database plus archivelog;
Starting backup at 27-JUN-16
current log archived
...
Starting backup at 27-JUN-16
current log archived
...
Como puede ver, RMAN archivó 2 registros de rehacer, antes y después de la copia de seguridad completa. Son más pequeños que el tamaño definido.
C. ¿Cómo Comprobar el Tamaño del Registro de Archivo?
Ahora, volvamos a nuestro tema principal, ¿cómo verificar el tamaño del registro del archivo en la base de datos?
Tamaño de cada Registro archivado
Para ver el tamaño de cada registro archivado, consultamos V ARCHIV ARCHIVED_LOG:
SQL> column name format a50;
SQL> column "Size (MB)" format 9999.999;
SQL> select sequence#, name, blocks*block_size/1024/1024 "Size (MB)" from v$archived_log where status = 'A' and standby_dest = 'NO' and completion_time > sysdate-1;
SEQUENCE# NAME Size (MB)
---------- -------------------------------------------------- ---------
175398 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175398.arc 1023.999
175399 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175399.arc 1023.999
175400 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175400.arc 749.232
175401 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175401.arc 43.875
175402 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175402.arc 727.369
175403 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175403.arc 6.957
175404 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175404.arc 1023.993
175405 /oradata/FRA/ORCL/ARCH/ERPAPP1_1_175405.arc 1023.999
...
El tamaño de cada registro de archivo se puede calcular multiplicando BLOQUES por columna BLOCK_SIZE. Además, calculamos solo los registros archivados que se completan en 24 horas y están disponibles en la base de datos principal.
Como puede ver, NO todos los registros de archivo tienen el mismo tamaño, la mayoría de los registros archivados tienen 1024 MB (es decir, 1 GB).
Tamaño de todos los registros archivados
Todos los disponibles
Para ver el tamaño total de los registros archivados disponibles en el servidor de base de datos principal, podemos hacer esto:
SQL> sselect sum(blocks*block_size)/1024/1024/1024 "Total Size (GB)" from v$archived_log where status = 'A' and standby_dest = 'NO';
Total Size (GB)
---------------
436.632
Como podemos ver, tenemos más de 400 GB de registros archivados, deberíamos eliminarlos de forma más agresiva a partir de ahora.
Últimas 24 Horas
Para resumir todo el tamaño de registro archivado disponible en las últimas 24 horas en el servidor de base de datos principal, podemos hacer esto:
SQL> column "Total Size (GB)" format 9999.999;
SQL> select sum(blocks*block_size)/1024/1024/1024 "Total Size (GB)" from v$archived_log where status = 'A' and standby_dest = 'NO' and completion_time > sysdate-1;
Total Size (GB)
---------------
101.828
Agregamos un filtro para limitar el alcance temporal de los registros archivados.