Realización de tareas comunes relacionadas con el registro para instancias de base de datos Oracle - Amazon Relational Database Service

Realización de tareas comunes relacionadas con el registro para instancias de base de datos Oracle

A continuación, puede encontrar cómo realizar ciertas tareas comunes de DBA relacionadas con el registro en las instancias de base de datos de Amazon RDS que ejecutan Oracle. Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso mediante shell a las instancias de bases de datos y restringe el acceso a ciertos procedimientos y tablas del sistema que requieren privilegios avanzados.

Para obtener más información, consulte Archivos de registro de base de datos de Amazon RDS para Oracle.

Activación del modo force logging

En el modo force logging, Oracle registra todos los cambios realizados en la base de datos, excepto los cambios efectuados en los espacios de tabla temporales y los segmentos temporales (las cláusulas NOLOGGING se omiten). Para obtener más información, consulte Specifying FORCE LOGGING Mode en la documentación de Oracle.

Utilice el procedimiento de Amazon RDS para configurar el modo force loggin rdsadmin.rdsadmin_util.force_logging. El procedimiento force_logging tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Descripción

p_enable

booleano

true

No

Establezca este parámetro en true para poner la base de datos en modo force logging, y en false para quitar la base de datos del modo force logging.

En el siguiente ejemplo se pone la base de datos en el modo force logging.

EXEC rdsadmin.rdsadmin_util.force_logging(p_enable => true);

Activación del modo supplemental logging

Si habilita el registro complementario, LogMiner tiene la información necesaria para admitir filas encadenadas y tablas agrupadas. Para obtener más información, consulte Supplemental Logging en la documentación de Oracle.

Oracle Database no tiene activado el modo supplemental logging de forma predeterminada. Utilice el procedimiento de Amazon RDS para activar y desactivar el modo supplemental loggin rdsadmin.rdsadmin_util.alter_supplemental_logging. Para obtener más información acerca de cómo gestiona Amazon RDS la conservación de los registros REDO archivados para las instancias de bases de datos Oracle, consulte Retención de los registros REDO archivados.

El procedimiento alter_supplemental_logging tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

p_action

varchar2

'ADD' para activar el modo supplemental logging, 'DROP' para desactivarlo.

p_type

varchar2

null

No

El tipo de supplemental logging. Los valores válidos son: 'ALL', 'FOREIGN KEY', 'PRIMARY KEY', 'UNIQUE' o PROCEDURAL.

En el siguiente ejemplo se activa el modo supplemental logging.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD'); end; /

En el siguiente ejemplo se activa el modo supplemental logging para todas las columnas de tamaño máximo y de longitud fija.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'ALL'); end; /

En el siguiente ejemplo se activa el modo supplemental logging para las columnas de clave principal.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'PRIMARY KEY'); end; /

Cambio de archivos de registro en línea

Utilice el procedimiento de Amazon RDS para cambiar los archivos de registr rdsadmin.rdsadmin_util.switch_logfile. El procedimiento switch_logfile no tiene ningún parámetro.

En el siguiente ejemplo se cambian los archivos de registro.

EXEC rdsadmin.rdsadmin_util.switch_logfile;

Adición de registros REDO en línea

Una instancia de base de datos de Amazon RDS que ejecuta Oracle comienza con cuatro registros REDO online de 128 MB cada uno. Utilice el procedimiento de Amazon RDS para añadir registros REDO adicionale rdsadmin.rdsadmin_util.add_logfile.

El procedimiento add_logfile tiene los siguientes parámetros.

nota

Los parámetros son mutuamente excluyentes.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

bytes

positivo

null

No

El tamaño del archivo de registro en bytes.

p_size

varchar2

El tamaño del archivo de registro. Puede especificar el tamaño en kilobytes (K), megabytes (M) o gigabytes (G).

El comando siguiente añade un archivo de registro de 100 MB.

EXEC rdsadmin.rdsadmin_util.add_logfile(p_size => '100M');

Eliminación de registros REDO en línea

Utilice el procedimiento de Amazon RDS para eliminar registros RED rdsadmin.rdsadmin_util.drop_logfile. El procedimiento drop_logfile tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

grp

positivo

El número de grupo del registro.

En el siguiente ejemplo se elimina el registro cuyo grupo es el número 3.

EXEC rdsadmin.rdsadmin_util.drop_logfile(grp => 3);

Solo puede eliminar los registros cuyo estado sea no utilizado o inactivo. En el siguiente ejemplo se obtienen los estados de los registros.

SELECT GROUP#, STATUS FROM V$LOG; GROUP# STATUS ---------- ---------------- 1 CURRENT 2 INACTIVE 3 INACTIVE 4 UNUSED