Por ejemplo, si cambia un valor de sueldos en una tabla de empleados, se genera un registro que contiene los vectores rehacer cambio que describen los cambios en el bloque de segmento de datos para la tabla, el segmento de cancelación de datos por categorías, y la tabla de transacciones de los segmentos de rollback.
La pregunta aquí es ¿cómo el registro de archivos en poder de Oracle, y qué información tenemos?
Un par de interesantes puntos de vista de Oracle:
a) Para ver información de los archivos de registro:
SELECT * FROM v$log; registro SELECT * FROM v $;
b) Para ver información de archivo de registro de la historia:
SELECT thread#, first_change#, hilo SELECT #, # first_change,
TO_CHAR(first_time,'MM-DD-YY HH12:MIPM'), first_time to_char ('DD-MM-YY HH12: MIPM'),
next_change# next_change #
FROM v$log_history; v DESDE $ log_history;
TO_CHAR(first_time,'MM-DD-YY HH12:MIPM'), first_time to_char ('DD-MM-YY HH12: MIPM'),
next_change# next_change #
FROM v$log_history; v DESDE $ log_history;
Lo anterior muestra que lo que su sistema de registro del estado es Lea más acerca de ARCHIVELOG en el artículo sobre copia de seguridad de Oracle .
Considerar los parámetros que pueden limitar el número de rehacer en línea de Oracle archivos de registro antes de establecer o modificar la configuración de una instancia en línea registro de rehacer.
Los siguientes parámetros limitar el número de rehacer en línea de Oracle archivos de registro que se pueden agregar a una base de datos:
- El parámetro MAXLOGFILES utilizada en la declaración CREATE DATABASE determina el número máximo de grupos de rehacer en línea de Oracle archivos de registro para cada base de datos.
Grupo de los valores pueden variar desde 1 a MAXLOGFILES.La única manera de reemplazar este límite superior es para volver a crear la base de datos o su archivo de control. Por lo tanto, es importante tener en cuenta este límite antes de crear una base de datos.Si no se especifica MAXLOGFILES para la instrucción CREATE DATABASE, Oracle utiliza un valor del sistema operativo por defecto específico.- El parámetro MAXLOGMEMBERS utilizada en la declaración CREATE DATABASE determina el número máximo de miembros de cada grupo.
Al igual que con MAXLOGFILES, la única manera de anular este límite superior es volver a crear la base de datos o archivo de control. Por lo tanto, es importante tener en cuenta este límite antes de crear una base de datos.Si no tiene un parámetro MAXLOGMEMBERS se especifica para la instrucción CREATE DATABASE, Oracle utiliza un valor por defecto del sistema operativo.
En un momento dado, Oracle utiliza sólo uno de los archivos de registro de rehacer en línea para almacenar rehacer los registros escritos de la redo buffer de registro.
El archivo de registro de rehacer en línea que Log Writer (LGWR) está activamente por escrito a que se llama la línea actual rehacer archivo de registro en línea. Rehacer de Oracle archivos de registro que se requieren, por ejemplo, la recuperación se llaman de rehacer en línea activa los archivos de registro en línea. Rehacer los archivos de registro que no son requiere, por ejemplo, la recuperación se llaman inactivos.
Si ha habilitado el archivo (modo ARCHIVELOG), Oracle no puede reutilizar o sobrescribir un archivo de registro en línea activa hasta ARCN ha archivado su contenido.
Si el archivo está desactivado (modo NOARCHIVELOG), entonces la última línea del archivo de registro se llena rehacer la escritura continúa sobrescribiendo el primer archivo activo disponible. La mejor manera de determinar el número adecuado de rehacer en línea los archivos de registro para una instancia de base de datos es para probar diferentes configuraciones.
La configuración óptima tiene el menor número de grupos posible sin poner trabas a la escritura de rehacer LGWR información del registro.
En algunos casos, una instancia de base de datos sólo podrán exigir dos grupos. En otras situaciones, una instancia de base de datos puede exigir que las organizaciones adicionales para garantizar que un grupo de reciclado está siempre disponible para LGWR.
Durante el ensayo, la forma más fácil de determinar si la línea actual configuración del registro de rehacer es satisfactoria consiste en examinar el contenido del archivo de traza LGWR de alerta y registro de la base de datos.
Si los mensajes indican que LGWR con frecuencia tiene que esperar a un grupo, porque un puesto de control no ha completado o un grupo no ha sido archivado, agregue los grupos.
LGWR escribe a rehacer los archivos de registro en línea en forma circular. Cuando la línea actual rehacer archivo de registro se llena, comienza a escribir LGWR a la línea siguiente archivo de registro de rehacer.
Cuando la última línea rehacer archivo de registro está lleno, regresa a la línea LGWR primera rehacer archivo de registro y las escrituras al mismo, comenzando el ciclo de nuevo. Los números junto a cada línea indican la secuencia en que LGWR escribe a cada uno de rehacer en línea archivo de registro.
Lleno de rehacer los archivos de registro en línea están disponibles para LGWR para su reutilización en función de si el archivo está activado o desactivado:
- Si el archivo está desactivado (modo NOARCHIVELOG), una línea llena de rehacer archivo de registro está disponible una vez que los cambios registrados en él se han escrito en los archivos de datos.
- Si el archivo está habilitada (modo ARCHIVELOG), una línea llena de rehacer archivo de registro está disponible para LGWR vez los cambios registrados en él se han escrito en los archivos de datos y una vez que el archivo ha sido archivado.
Las operaciones en archivos de registro de Oracle:
- Forzar registro cambia el archivo:
ALTER SYSTEM switch logfile; ALTER SISTEMA interruptor de archivo de registro;
or o
ALTER SYSTEM checkpoint; ALTER SISTEMA puesto de control; - Borrar un archivo de registro si se ha hecho corrupto:
ALTER DATABASE CLEAR LOGFILE GROUP group_number; ALTER BORRAR BASE DE DATOS DE GRUPO group_number LOGFILE; - Esta declaración vence dos situaciones en las que caer rehacer los registros no es posible: Si sólo hay dos grupos de registro y si el archivo de registro de rehacer corruptos pertenece al grupo actual:
ALTER DATABASE CLEAR LOGFILE GROUP 4; BASE DE DATOS DE GRUPO ALTER BORRAR LOGFILE 4; - Borrar un archivo de registro si se ha hecho corrupto y Evita Archivo:
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP group_number; ALTER BORRAR BASE DE DATOS desarchivado LOGFILE group_number GRUPO; - Utilice esta versión de un archivo de registro de compensación, si el archivo de registro corruptos no se ha archivado:
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3; ALTER DATABASE BORRAR desarchivado LOGFILE GRUPO 3; - Privilegios relacionados con Gestión de archivos de registro:
ALTER DATABASE ALTER DATABASE
ALTER SYSTEM ALTER SISTEMA - Archivo init parámetros relacionados con los archivos de registro:
log_checkpoint_timeout ... log_checkpoint_timeout ... set to 0 el valor 0 - Gestión de registro Miembros del archivo:
ALTER DATABASE ALTER DATABASE
ADD LOGFILE MEMBER 'log_member_path_and_name' log_member_path_and_name TDA LOGFILE MIEMBROS "
TO GROUP group_number; AL GRUPO group_number; - Agregar archivo de registro los miembros del grupo:
ALTER DATABASE ALTER DATABASE
ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2; LOGFILE MIEMBROS / TDA oracle/dbs/log2b.rdo 'en el grupo 2; - Droping archivo de registro de miembros del grupo:
ALTER DATABASE ALTER DATABASE
DROP LOGFILE MEMBER log_member_path_and_name'; DROP LOGFILE log_member_path_and_name miembros;
ALTER DATABASE ALTER DATABASE
DROP LOGFILE MEMBER '/oracle/dbs/log3c.rdo'; DROP LOGFILE MIEMBROS / oracle/dbs/log3c.rdo; - Para crear un nuevo grupo de rehacer los archivos de registro en línea, utilice la instrucción ALTER BASE DE DATOS SQL con la cláusula de TDA LOGFILE:
The following statement adds a new group of redo Oracle log files to the database: La declaración siguiente se agrega un nuevo grupo de rehacer de Oracle archivos de registro a la base de datos:ALTER DATABASE ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/ ALTER DATABASE TDA LOGFILE ('/ oracle/dbs/log1c.rdo', '/
oracle/dbs/log2c.rdo') SIZE 500K; oracle/dbs/log2c.rdo ') TAMAÑO 500K;
No hay comentarios:
Publicar un comentario