Red de conocimientos sobre prescripción popular - Conocimiento dental - ¿Cómo obtener los scripts para crear y reconstruir archivos de control?

¿Cómo obtener los scripts para crear y reconstruir archivos de control?

El archivo de control es una estructura de datos muy importante en la base de datos y, a menudo, es necesario para la recuperación de datos.

Oracle proporciona dos métodos para realizar copias de seguridad de archivos de control:

1. Generar un script que pueda reconstruir el archivo de control.

2. Haga una copia de seguridad del archivo de control binario

Veamos cómo obtener un script que pueda reconstruir el archivo de control.

Oracle proporciona el siguiente comando:

Cambiar el archivo de control de copia de seguridad de la base de datos para rastrear

Operación real:

[Oracle @ stand by herramientas]$ sqlplus "/as sysdba"

SQL*Plus: Versión 9.2.0.4.0-Producido el sábado 16 de octubre de 2004 08:56:13

Copyright (c ) 1982, 2002, Corporación Oracle. Todos los derechos reservados

Conéctese a:

Oracle9i Enterprise Edition versión 9.2.0.4.0 - Producción

Usar opciones de partición

Versión JServer 9.2 .0.4.0 - Producción

SQL gt cambió el archivo de control de respaldo de la base de datos para rastrear

La base de datos cambió.

SQL gt@gettrcname

Nombre del archivo de seguimiento

-

/opt/Oracle/admin/primary/udump/primary _ ora _ 2135 .

Contenido del archivo de seguimiento:

[Oracle @ stand by tools]$ more/opt/Oracle/admin/primary/udump/primary _ ora _ 2135 . /p>

/opt/Oracle/admin/primary/udump/primary _ ora _ 2135

Oracle9i Enterprise Edition versión 9.2.0.4.0 - Producción

Uso. Opciones de partición

JServer Versión 9.2.0.4.0 - Producción

ORACLE_HOME=/opt/Oracle/Product/9.2.0

Nombre del sistema: Linux

Nombre de nodo: alternativo

Versión: 2.4.21-4. el

Versión: #1 Viernes 3 de octubre de 2003 ET

Máquina: i686

Nombre de instancia: Instancia primaria

Rehacer subprocesos cargados por esta instancia: 1

Número de proceso de Oracle: 12

Pid del proceso de Unix: 2135, imagen: oracle@standby (TNS V1-V3)

** *ID de sesión: (11.6)2004-10-16 09:00:03.830

*** 2004-10-16 09:00:03.830

# Lo siguiente es relevante para el archivo de registro de rehacer actual de todo el sistema

#Parámetros que se pueden incluir en el archivo de inicialización de la base de datos.

#

# LOG_ARCHIVE_DEST= ' '

# LOG_ARCHIVE_DUPLEX_DEST= ' '

#

# LOG_ARCHIVE_FORMAT= t_s.dbf

#Archivo remoto enable=True

# LOG_ARCHIVE_START=TRUE

#Número máximo de procesos de archivo de registro=2

# Gestión de archivos de copia de seguridad=manual

#Backup_Archive_DEST=? /dbs/arch

# FAL_CLIENT= ' '

# FAL_SERVER= ' '

#

# LOG _ ARCHIVE _ DEST _ 1 = ' LOCATION =/opt/Oracle/oradata/primary/ARCHIVE '

# LOG_ARCHIVE_DEST_1= 'Reapertura opcional=retraso de 300 nodos'

# LOG _ ARCHIVE _ DEST _ 1 = ' ARCH NOAFFIRM SYNC '

# LOG _ ARCHIVE _ DEST _ 1 = ' REGISTRO sin alternativo sin dependencia '

# LOG _ ARCHIVE _ DEST _ 1 = ' NOMAX _ FAILURE sin cuota _ TAMAÑO sin cuota _ USED '

# LOG _ ARCHIVE _ DEST _ STATE _ 1 =Habilitar

#

#Los siguientes son dos conjuntos de declaraciones SQL , cada grupo crea un nuevo

# archivo de control y lo utiliza para abrir la base de datos. Se abre el primer grupo

# Base de datos con la opción NORESETLOGS, solo se usa si

# La versión actual de todos los registros en línea está disponible. El segundo

# conjunto abre la base de datos con la opción RESETLOGS, que debe usarse

# si el registro en línea no está disponible.

# El conjunto apropiado de declaraciones se puede copiar desde el seguimiento a

# un archivo de secuencia de comandos, editarlo según sea necesario y volver a crear el control si es necesario

# documento.

#

# Conjunto #1. Caso NORESETLOGS

#

#El siguiente comando creará un nuevo archivo de control y lo usará

#Abra la base de datos.

#Se perderán los datos utilizados por el administrador de recuperación. Es posible que se requieran registros adicionales

#Requeridos para la recuperación multimedia de archivos de datos sin conexión. Utilice este

# Solo si la versión actual de todos los registros en línea está disponible.

Iniciar NOMOUNT

Crear registros de archivo NORESETLOGS "maestro" de la base de datos de reutilización de archivos de control

-Establecer el modo de espera para maximizar el rendimiento

Archivo de registros máximo 5

MAXLOGMEMBERS 3

Archivos de datos máximos 100

Número máximo de instancias 1

MAXLOGHISTORY 226

Registro en Archivo

GRUPO 1 '/opt/Oracle/oradata/primary/redo 01. log' TAMAÑO 10M,

GRUPO 2 '/opt/Oracle/oradata/primary/redo 02 . log 'Tamaño 10M,

Grupo 3'/opt/Oracle/oradata/primary/redo 03. log 'Tamaño 10M

-Archivo de registro en espera

Archivo de datos

/opt/Oracle/oradata/primary/system 01.DBF',

/opt/Oracle/oradata/primary/undotbs 01.DBF',

/opt/Oracle/oradata/primary/users 01 . DBF '

Conjunto de caracteres ZHS16GBK

#Si algún archivo de datos es una copia de seguridad de restauración, es necesario restaurarlo.

#O el último apagado fue anormal o no fue oportuno.

Restaurar base de datos

#Todos los registros deben archivarse y se requiere cambiar de registro.

Todos los cambios en el registro de archivo del sistema;

#La base de datos ahora se puede abrir normalmente.

Abra la base de datos;

#Comando para agregar archivos temporales al espacio de tabla temporal.

#Los archivos temporales en línea tienen información completa del espacio.

#Es posible que sea necesario ajustar otros archivos temporales.

ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/Oracle/oradata/primary/TEMP 01 .

TAMAÑO 41943040 extensión automática multiplex EN SIGUIENTE 655360 MAXSIZE 32767m;

#Finaliza la adición del archivo temporal.

#

#Configuración #2. Caso RESETLOGS

#

#El siguiente comando creará un nuevo archivo de control y lo usará

#Abrir la base de datos.

#El contenido del registro en línea se perderá y todas las copias de seguridad

# quedarán invalidadas. Utilice esta opción sólo si el registro en línea está dañado.

Iniciar NOMOUNT

Crear archivo de control de reutilización de base de datos "maestro" restablecer registro de archivo de registro

-Establecer modo de espera para maximizar el rendimiento

Registro máximo archivos 5

MAXLOGMEMBERS 3

Archivos de datos máximos 100

Número máximo de instancias 1

MAXLOGHISTORY 226

Archivo de inicio de sesión

GRUPO 1 '/opt/Oracle/oradata/primary/redo 01 . log ' TAMAÑO 10M,

Grupo 2 '/opt/Oracle/oradata/primary/redo 02 . log 'Tamaño 10M,

Grupo 3'/opt/Oracle/oradata/primary/redo 03. log 'Tamaño 10M

-Archivo de registro en espera

Archivos de datos

/opt/Oracle/oradata/primary/system 01.DBF',

/opt/Oracle/oradata/primary/undotbs 01.DBF',

/opt/Oracle/oradata/primary/users 01 . DBF '

Conjunto de caracteres ZHS16GBK

#Si algún archivo de datos es una copia de seguridad de restauración, es necesario restaurarlo.

p>

#O el último apagado fue anormal o no oportuno.

Restaurar la base de datos usando el archivo de control de respaldo

#Ahora puede abrir la base de datos y borrar el registro en línea.

Cambie la base de datos y abra el registro de reinicio;

#Command para agregar archivos temporales al espacio de tabla temporal.

#Los archivos temporales en línea tienen información completa del espacio.

#Es posible que sea necesario ajustar otros archivos temporales.

ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/Oracle/oradata/primary/TEMP 01 .

TAMAÑO 41943040 extensión automática multiplex EN SIGUIENTE 655360 MAXSIZE 32767m;

#Finaliza la adición del archivo temporal.

#

Al editar este archivo de seguimiento, podemos obtener el script que crea el archivo de control.

Según las diferentes condiciones de la base de datos, puede optar por utilizar RESETLOGS/NORESETLOGS para reconstruir el archivo de control.

Obtenemos el siguiente script:

[Oracle @ stand by tools]$ cat create ctlf

Iniciar NOMOUNT

Crear. control REUTILIZACIÓN DE ARCHIVOS BASE DE DATOS "MASTER" NORESETLOGS REGISTROS DE ARCHIVO

- Establecer el modo de espera para maximizar el rendimiento

MÁXIMO DE ARCHIVOS DE REGISTRO 5

MAXLOGMEMBERS 3

Archivo de datos máximo 100

Número máximo de instancias 1

MAXLOGHISTORY 226

Archivo de inicio de sesión

GRUPO 1 '/opt/Oracle/oradata /primario/redo 01 . log 'TAMAÑO 10M,

Grupo 2 '/opt/Oracle/oradata/primary/redo 02 .log 'TAMAÑO 10M,

Grupo 3 '/opt. / Oracle/oradata/primary/redo 03. log 'Tamaño 10M

-Archivo de registro en espera

Archivo de datos

/opt/Oracle/oradata/primary/ sistema 01.DBF',

/opt/Oracle/oradata/primary/undotbs 01.DBF',

/opt/Oracle/oradata/primary/users 01.DBF'

p>

Conjunto de caracteres ZHS16GBK

Restaurar la base de datos

Todos los cambios en el registro de archivo del sistema;

Abrir la base de datos;

ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/Oracle/oradata/primary/TEMP 01 .

TAMAÑO 41943040 reutilizar extensión automática EN SIGUIENTE 655360 MAXSIZE 32767m;

Ejecutar este script para reconstruir el archivo de control:

[Oracle @ stand by tools]$ sqlplus "/as sysdba"

SQL*Plus: Versión 9.2.0.4.0 - Producido en octubre 16, 2004 09: 20:24

Copyright (c) 1982, 2002, Oracle Corporation. Todos los derechos reservados

Conéctese a una instancia inactiva.

SQL gt open echo

SQL gt@createctlf

SQL gt start NOMOUNT

Se ha iniciado la instancia de ORACLE.

Área global total del sistema 135337420 bytes

Tamaño fijo 452044 bytes

Tamaño variable 109051904 bytes

Búfer de base de datos 25165824 Bytes

Rehacer buffer 667648 bytes

SQL gt Crear archivo de control Reutilizar registros de archivo NORESETLOGS "maestro" de la base de datos

2 - Configurar el modo de espera para maximizar el RENDIMIENTO

3 MAX ARCHIVOS DE REGISTRO 5

4 MAXLOGMEMBERS 3

5 ARCHIVOS DE DATOS MAX 100

6 INSTANCIAS MAX 1

p>

7 MAXLOGHISTORY 226

8 Archivos de registro

9 Grupo 1 '/opt/Oracle/oradata/primary/redo 01. log 'tamaño 10M,

10 Grupo 2 ' /opt/Oracle/oradata/primary/redo 02 . log 'Tamaño 10M,

11 Grupo 3 '/opt/Oracle/oradata/primary/redo 03 . >12 - Archivo de registro en espera

13 Archivo de datos

14 '/opt/Oracle/oradata/primary/system 01.DBF',

15 '/ opt/Oracle/oradata/primary/undotbs 01 .

16 '/opt/Oracle/oradata/primary/users 01 .

Juego de 17 caracteres ZHS16GBK

18;

El archivo de control ha sido creado.

Base de datos de recuperación SQL gt

ORA-00283: La sesión de recuperación fue cancelada debido a un error

ORA-00264: No se requiere recuperación

SQL gt cambia todos los registros de archivo del sistema;

El sistema ha cambiado.

SQL gt abre la base de datos;

La base de datos ha cambiado.

SQL gtALTER TABLESPACE TEMP ADD TEMPFILE '/opt/Oracle/oradata/primary/TEMP 01 . DBF '

2 TAMAÑO 41943040 extensión automática multiplex ON NEXT 655360 MAXSIZE 32767m;

p>

El espacio de la tabla ha sido cambiado.

SQL gt

Lo anterior proporciona el método para generar y reconstruir el script del archivo de control, pero es posible que los problemas encontrados en una recuperación específica deban tratarse específicamente.

Este método se utiliza generalmente cuando no hay una copia de seguridad del archivo de control (archivo binario). Si tiene una copia de seguridad, debería intentar restaurarla utilizando el archivo de control respaldado.