¿Cómo obtener los scripts para crear y reconstruir archivos de control?
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 p>
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.