Contenido y respuestas del trabajo de copia de seguridad en línea de la base de datos Oracle BZUniversity

Trabajo de copia de seguridad en línea de Oracle Database Documentación del trabajo

Un paso de copia de seguridad en línea
(1) Utilice el diccionario de datos dba_data_files para encontrar los archivos de datos que necesitan copia de seguridad y los espacios de tablas correspondientes. Paso opcional.
(2) Usar el diccionario de datos vcopia de seguridad Confirma el estado de la copia de seguridad de los archivos de datos. Paso opcional. El estado es NOCTIVO, no hay copia de seguridad de los datos. (3) El comando altertablespacetables pacenamebeginbackup establece el espacio de tabla del que se realizará una copia de seguridad en el estado de copia de seguridad. (4) Utilice el comando de copia del sistema operativo para copiar todos los archivos de datos correspondientes al espacio de tabla en el medio de copia de seguridad. (5) El comando altertablespacetables pacenameendbackup restablece el espacio de tabla que se ha respaldado correctamente al estado de copia de seguridad final. (6) Escriba la información del archivo de registro de rehacer actual en el archivo de registro archivado. (7) Confirme el estado de la copia de seguridad de los archivos de datos utilizando el diccionario de datos v copia de seguridad. Paso opcional. El estado es NO ACTIVO, no hay copia de seguridad de los datos. (3) El comando alter tablespace tablespacename begin backup establece el tablespace del que se realizará una copia de seguridad en el estado de copia de seguridad. (4) Utilice el comando de copia del sistema operativo para copiar todos los archivos de datos correspondientes al tablespace en el medio de copia de seguridad. (5) El comando alter tablespace tablespacename end backup restablece el tablespace del que se ha realizado correctamente una copia de seguridad para finalizar el estado de copia de seguridad. (6) Escriba la información del archivo de registro de rehacer actual en el archivo de registro archivado. (7) Al usar el diccionario de datos vLa copia de seguridad confirma el estado de la copia de seguridad de los archivos de datos . Paso opcional . El estado es N O T A C T I V E ,No hay copia de seguridad de los datos . _ ( 3 ) se preparará un comando de copia de seguridad de un nombre de espacio de tabla alternativo _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _El tablespace de la copia se establece en estado de copia de seguridad . ( 4 ) Utilice el comando de copia del sistema operativo para copiar todos los archivos de datos correspondientes al espacio de tabla en el medio de copia de seguridad . ( 5 ) a l t e r t a bEl comando l e s p a c e t a b l e s p a c e n a m e n d back up restablece el espacio de tabla del que se ha realizado correctamente la copia de seguridad y finaliza el estado de copia de seguridad . ( 6 ) el período actualLa información del archivo de registro de rehacer se escribe en el archivo de registro de archivado . ( 7 ) Utilice el diccionario de datos v copia de seguridad para confirmar el estado de la copia de seguridad de los archivos de datos . Paso opcional.
(8) Utilice comandos o herramientas del sistema operativo para verificar si se han generado los archivos del sistema operativo. Paso opcional.

2 Ejemplo de aplicación de copia de seguridad en línea
0 Create tablespace
create tablespace test datafile '/u01/test.dbf' tamaño 1M
1 alter tablespace tablespacename begin backup comando para establecer el tablespace del que se va a hacer una copia de seguridad al estado de copia de seguridad.
alter tablespace test begin backup
2 Utilice el comando de copia del sistema operativo para copiar todos los archivos de datos correspondientes al tablespace en el medio de copia de seguridad.
host mkdir /u01/hotbackup
host cp /u01/test.dbf /u01/hotbackup/ test.dbf
3 alter tablespace tablespacename end backup El comando restablece el tablespace respaldado correctamente para finalizar el estado de respaldo.
alter tablespace test end backup
4 Escriba la información actual del archivo de registro de rehacer en el archivo de registro archivado.
modificar el registro actual del archivo del sistema,
modificar todo el registro del archivo del sistema;

3. Complete la recuperación
0 Cree una tabla de prueba en el espacio de la tabla de prueba, inserte los datos y elimine el archivo de datos test.dbf correspondiente al espacio de la tabla de prueba para que la recuperación sea necesaria.
crear prueba de tabla (a int) prueba de espacio de tabla
insertar en valores de prueba (1)
insertar en valores de prueba (1)
confirmar
apagado
host rm /u01/test.dbf
1 Abra la base de datos y se produce un error.
startup
2 Utilice el diccionario de datos v$datafile para confirmar el nombre del archivo de datos que se va a restaurar.
3 El comando fuera de línea alterar el archivo de datos de la base de datos 'nombre del archivo de datos' establece el archivo de datos problemático fuera de línea.
modificar el archivo de datos de la base de datos '/u01/test.dbf' sin conexión;
4 comando de modificación de la base de datos abierta para abrir la base de datos. Dado que el archivo de datos ofensivo está fuera de línea, todos los demás archivos de datos están sincronizados. El paso 4 se puede colocar después del paso 7.
alterar base de datos abierta
5 use el comando de copia del sistema operativo para copiar los archivos de datos respaldados a la ubicación original en la base de datos.
host cp /u01/hotbackup/ test.dbf /u01/test.dbf
6 Utilice el comando de recuperación para volver a escribir todos los datos enviados desde los archivos de registro de archivado y rehacer los archivos de registro en los archivos de datos reparados.
alter base de datos recuperar archivo de datos '/u01/test.dbf'
7 Utilice el archivo de datos en línea de la base de datos
alter alter database datafile '/u01/test.dbf' en línea;
8 Verifique que la recuperación sea exitosa. ¿Cuáles son los criterios para el éxito de la recuperación?
select * from test
determina si la recuperación es exitosa o no según el estado de la base de datos antes de la falla. La recuperación sin conexión se basa en el estado de la base de datos en el momento de la copia de seguridad.

Si el proceso de copia de seguridad y recuperación es así: primero cree una tabla de prueba en el espacio de la tabla de prueba, ingrese los datos en la tabla de prueba y envíelos, y luego haga una copia de seguridad. Después de eso, elimine los datos de la tabla y luego simule la falla para restaurar la base de datos por completo. Después de que la restauración sea exitosa, ¿hay alguna fila de datos en la tabla de prueba?

Cuatro copias de seguridad en línea usan RMAN para restaurar archivos de datos
(1) Iniciar RMAN
[oracle@localhost ~]$ rman target /
(2) Desconectar el archivo de datos que se va a restaurar
RMAN>sql'alter datafile 6 offline';
(3) Reconstruir los datos archivo
RMAN >restaurar archivo de datos 6
(4) restaurar el archivo de datos
RMAN>recuperar archivo de datos 6
(5) poner el archivo de datos en línea
RMAN>sql'alterar archivo de datos 6 en línea';

Un método completo de recuperación de bases de datos
Oracle, después de analizar una gran cantidad de aplicaciones de sistemas de bases de datos, resumió los siguientes cuatro métodos completos de recuperación de bases de datos. Estos 4 métodos de recuperación completos han cubierto la gran mayoría de los entornos de aplicaciones de bases de datos. Ellos son:
(1) En el estado donde se abrió originalmente la base de datos, se realiza la recuperación de la base de datos abierta.
(2) Cuando la base de datos se cierre inicialmente, restaure la base de datos abierta.
(3) Restaurar archivos de datos sin respaldo.
(4) Restaurar la base de datos en un estado cerrado.
Al realizar cualquiera de las recuperaciones de bases de datos anteriores, los archivos de registro archivados necesarios deben existir en el disco al que el servidor de Oracle puede acceder. Si los archivos de registro archivados existen en la cinta, deben copiarse en el disco antes de que pueda comenzar la operación real. La recuperación de la base de datos funciona.

2. comando de recuperación y diccionario de datos relacionados con la recuperación
recuperar [automática] base de datos
recuperar [automática] espacio de tabla "número de espacio de tabla | nombre de espacio de tabla"
recuperar [automática] archivo de datos "número de archivo de datos | nombre de archivo de datos"

dba_data_files Obtenga el número de archivo, el nombre de archivo y el nombre del espacio de tabla correspondiente de todos los archivos de datos en la base de datos.
dba_tablespace obtiene el estado actual de todos los espacios de tablas en la base de datos
v datafile obtiene el estado actual de todos los archivos de datos en la base de datos v datafile obtiene el estado actual de todos los archivos de datos en la base de datos vd a t a f i l eObtenga el estado actual de todos los archivos de datos en la base de datos v retrieve_file Obtenga los archivos que deben recuperarse en la base de datos, la información de la vista proviene del archivo de control, como el archivo de control de la copia de seguridad o la reconstrucción La información será inexacta.
vrecoverylog consultar todos los registros que se deben usar para la recuperación v recovery_log consultar todos los registros que se deben usar para la recuperación vrecuperación _ _ _ _ _ _ _yoo g consultar todos los registros que deben usarse para la recuperación v archived_log consultar todas las listas de registros archivados

3. Restauración de la base de datos cuando se abre inicialmente
1 Escenario aplicable
(1) El archivo de datos que se restaurará no pertenece al espacio de tablas del sistema o al espacio de tablas del segmento de restauración/reversión
(2) El medio magnético está dañado, el archivo de datos está bloqueada o La pérdida de archivos de datos no provocó el cierre de la base de datos
(3) Base de datos 24*7 Método
2 Pasos del método
(1) Utilice el diccionario de datos dba_data_files para obtener los archivos de datos que se van a restaurar, los espacios de tablas correspondientes y sus información relacionada.
(2) Utilice el diccionario de datos dba_tablespaces para saber si el espacio de tabla que se va a restaurar está fuera de línea o en línea, o utilice el diccionario de datos varchivo de datos Identifica si el archivo de datos que se va a restaurar está fuera de línea o en línea. (3) Si el espacio de tablas está en línea, primero establezca el espacio de tablas fuera de línea. Los archivos de datos también se pueden configurar sin conexión. Si ya están desconectados, este paso no es necesario. (4) El comando del sistema operativo copia los archivos de datos respaldados nuevamente a la ubicación original en la base de datos. (¿Cómo hacerlo en una ubicación no original?) (5) Utilice el comando de recuperación para reescribir todos los datos enviados desde los archivos de registro archivados y rehacer los archivos de registro en los archivos de datos reparados. recoverytablespace nombre del espacio de tabla recoverydatafile nombre del archivo de datos (6) altertablespacealterd abase espacio de tabla en línea o archivo de datos (7) Si el archivo de datos de copia de seguridad se copia en otra ubicación durante la recuperación, use el diccionario de datos dbadatafiles nuevamente para obtener el archivo de datos correspondiente para restaurar el espacio de tabla. confirme que los archivos de datos se han copiado en la ubicación correcta. (8) Use el diccionario de datos dbatablespaces nuevamente para saber si el espacio de tabla que se restaurará está en línea, o use el diccionario de datos v archivo de datos para confirmar si el archivo de datos que se restaurará está fuera de línea o en línea. (3) Si el espacio de tablas está en línea, primero establezca el espacio de tablas fuera de línea. Los archivos de datos también se pueden configurar sin conexión. Este paso no es necesario si ya están desconectados. (4) Los comandos del sistema operativo para copiar los archivos de datos respaldados nuevamente a la ubicación original en la base de datos. (¿Cómo hacerlo en una ubicación no original?) (5) Utilice el comando de recuperación para reescribir todos los datos enviados desde los archivos de registro archivados y rehacer los archivos de registro en los archivos de datos reparados. recuperar espacio de tablas nombre de espacio de tablas recuperar archivo de datos nombre del archivo de datos (6) alterar espacio de tablas alterar base de datos espacio de tablas o archivo de datos en línea (7) Si el archivo de datos de respaldo se copia en otra ubicación durante la recuperación, use el diccionario de datos dba_data_files nuevamente para obtener los datos que se recuperarán Archivo y el espacio de tabla correspondiente, confirme que el archivo de datos se ha copiado en la ubicación correcta. (8) Vuelva a utilizar el diccionario de datos dba_tablespaces para saber si el espacio de tabla que se va a restaurar está en línea o utilice el diccionario de datos vd a t a file Confirme si el archivo de datos que se va a restaurar está fuera de línea o en línea . _ _ _ ( 3 ) Si el espacio de tablas está en línea , primero establezca el espacio de tablas fuera de línea . también puedepara desconectar el archivo de datos . Este paso no es necesario si ya están desconectados._ _ _ _ ( 4 ) El comando del sistema operativo copia los archivos de datos respaldados nuevamente a la ubicación original en la base de datos .(¿ cómo hacerlo en una ubicación no original ? ) ( 5 ) use el comando r e co v r para reescribir todos los datos enviados desde los archivos de registro archivados y rehacer los archivos de registro Importe los archivos de datos reparados._R e c u v e r t a b l e s p a c e table space name r e c v e r d a t a file name ( 6 ) a l t e r t _ _ _ _ _ _ _ a b l e s p a c e a lter d a t a b a s e espacio de tabla en línea o archivo de datos ( 7 ) Si el archivo de datos de copia de seguridad se copia en otra ubicación durante la recuperación , utilícelo de nuevo _ _ Diccionario de datos d b areun t unfi l e s Obtenga el archivo de datos que desea restaurar y el espacio de tabla correspondiente , y confirme que el archivo de datos se ha copiado en la ubicación correcta . ( 8 ) Utilice el diccionario de datos d b a de nuevota b l e s p a c e s Obtenga si el espacio de tabla que se restaurará está en línea , o use el diccionario de datos v datafile para confirmar si el archivo de datos que se en líneaestárestaurará
3 Ejemplos específicos
Ejemplo: recuperación de archivos de datos perdidos en el tablespace de usuario común (recuperación de archivos de datos perdidos en el tablespace de usuarios)
copia de seguridad en línea y proceso de simulación de fallas
(1) Copia de seguridad en línea del tablespace de usuarios
host mkdir /u01/hotbackup
alter tablespace los usuarios comienzan la copia de seguridad
host cp /u01/app/oracle/oradata/orcl/users01.dbf /u01/hotbackup/users01.dbf
modificar los usuarios del espacio de tabla finalizar la copia de seguridad
(2) Usar el usuario scott para crear una tabla experimental test
conn scott/tiger
create table test as select * de emp;
(3) elimine el archivo de datos del espacio de tablas de los usuarios
host rm /u01/app/oracle/oradata/orcl/users01.dbf
(4) borre el caché
alter system flush buffer_cache;
(5) la prueba de consulta del usuario scott encontró fallas
en la conexión / as sysdba
conn scott/tiger
select * from test
select * from test
*
ERROR en la línea 1:
ORA-01116: error al abrir el archivo de base de datos 4
ORA-01110: archivo de datos 4: '/u01/app/oracle/oradata/orcl /users01.dbf'
ORA-27041: no se puede abrir el archivo
Error de Linux: 2: no existe tal archivo o directorio
Información adicional: 3

Proceso de recuperación
(1) Desconectar el archivo de datos del espacio de tablas de los usuarios users01.dbf
modificar el archivo de datos de la base de datos 4 desconectado
(2) Restaurar el archivo de copia de seguridad en la ubicación correspondiente
host cp /u01/hotbackup/users01.dbf /u01/app/oracle/oradata /orcl /users01.dbf
(3) Pruebe en línea, informe un error, necesite restaurar el
archivo de datos de base de datos alterado 4 en línea
(4) Consulte la información del punto de control del archivo en el archivo de control y el encabezado del archivo de datos, y encuentre la inconsistencia y la necesidad de restaurar
seleccione n.° de archivo, error, n.° de cambio de v KaTeX error de análisis: 'EOF' esperado, obtuvo '#' en la posición 38: …eckpoint_change#̲,last_change# f... datafile where file#=4
select checkpoint_change# from v KaTeX error de análisis: 'EOF' esperado, obtuvo '#' en la posición 27: ...ader donde archivo#̲=4 (5) recuperar archivo... recuperar_archivo
seleccionar control_cambio#,último_cambio# de vError de análisis de KaTeX: se esperaba 'EOF', se obtuvo '#' en la posición 20: …file where file#̲=4 select check… datafile_header where file#=4
(7) Archivo de datos en línea, verifique que la recuperación sea exitosa.
alterar el archivo de datos de la base de datos 4 en línea
conn scott/tiger
seleccionar * de la prueba

4. Abrir la recuperación de la base de datos en el estado cerrado inicialmente
1 Escenario aplicable
(1) El archivo de datos que se va a recuperar no pertenece al espacio de tablas del sistema o al espacio de tablas del segmento de restauración/reversión
(2) El medio está dañado, el hardware está dañado o el archivo de datos está dañado La pérdida ya ha provocado el cierre de la base de datos
(3) La base de datos funciona las 24 horas, los 7 días de la semana Método
2 Pasos del método
(1) Utilice el comando de montaje de inicio para cargar la base de datos. La base de datos no se puede abrir porque el archivo de datos dañado no se puede abrir.
(2) Usar el diccionario de datos vdatafile Confirma el nombre de archivo del archivo de datos que se va a restaurar. En este caso, no se pueden usar archivos dbadatafiles, porque el diccionario de datos solo se puede usar cuando la base de datos está abierta. (3) el comando fuera de línea alterdatabasedatafile 'nombre de archivo de datos' establece el archivo de datos problemático fuera de línea. En este caso, no puede usar el comando altertablespace para poner fuera de línea el tablespace problemático, porque este comando solo se puede usar cuando la base de datos está abierta. (4) El comando alterdatabaseopen abre la base de datos. Dado que el archivo de datos ofensivo está fuera de línea, todos los demás archivos de datos están sincronizados. (5) Utilice el comando de copia del sistema operativo para copiar los archivos de datos respaldados en la ubicación original en la base de datos. Si el medio está dañado, copie el archivo de datos de respaldo en otro medio y luego use el comando alterdatabaserenamefile para modificar el nombre del archivo de datos. (6) Use el comando de recuperación para reescribir todos los datos enviados desde los archivos de registro archivados y rehacer los archivos de registro en los archivos de datos reparados. Puede usar el nombre del espacio de tablas de recoverytablespace o retrievedatafi archivo Nombre del archivo de datos. (7) Una vez completada la recuperación, use altertablespacealterd abase espacio de tabla en línea o archivos de datos. (8) Si el archivo de datos de copia de seguridad se copia en otra ubicación durante la recuperación, utilice de nuevo el diccionario de datos dbadatafiles para obtener el archivo de datos que se va a restaurar y el espacio de tabla correspondiente, y confirme que el archivo de datos se ha copiado en la ubicación correcta. (9) Vuelva a utilizar el diccionario de datos dbatablespaces para saber si el espacio de tabla que se restaurará está en línea, o utilice el diccionario de datos v datafile para confirmar el nombre del archivo de datos que se restaurará. En este caso, no se pueden usar dba_data_files, porque el diccionario de datos solo se puede usar cuando la base de datos está abierta. (3) el comando fuera de línea alterar el archivo de datos de la base de datos 'nombre del archivo de datos' establece el archivo de datos problemático fuera de línea. En este caso, no puede usar el comando alter tablespace para poner fuera de línea el tablespace problemático, porque este comando solo se puede usar cuando la base de datos está abierta. (4) modifique el comando de apertura de la base de datos para abrir la base de datos. Dado que el archivo de datos ofensivo está fuera de línea, todos los demás archivos de datos están sincronizados. (5) Use el comando de copia del sistema operativo para copiar el archivo de datos respaldado en la ubicación original en la base de datos. Si el medio está dañado, copie el archivo de datos de la copia de seguridad en otro medio y luego use el comando alter database rename file para modificar el nombre del archivo de datos. (6) Use el comando de recuperación para reescribir todos los datos confirmados de los archivos de registro de archivo y rehacer los archivos de registro en los archivos de datos reparados. Puede utilizar el nombre de espacio de tabla de recuperación de espacio de tabla o el nombre de archivo de datos de recuperación de archivo de datos. (7) Use alter después de completar la recuperación tablespace alterar la base de datos Tablespace en línea o archivo de datos. (8) Si el archivo de datos de copia de seguridad se copia en otra ubicación durante la recuperación, utilice el diccionario de datos dba_data_files nuevamente para obtener el archivo de datos que se va a restaurar y el espacio de tablas correspondiente, y confirme que el archivo de datos se ha copiado en la ubicación correcta. (9) Vuelva a utilizar el diccionario de datos dba_tablespaces para saber si el espacio de tabla que se va a restaurar está en línea o utilice el diccionario de datos vd a t a file Confirme el nombre de archivo del archivo de datos que se va a restaurar . _ d b a no se puede utilizar en este casoreun t unfi l e s , porque el diccionario de datos sólo se puede utilizar cuando la base de datos está abierta . ( 3 ) al t e r d a t a b a s e d a t a t i l e ' data file name ' o f l _ _El comando ine desconecta el archivo de datos problemático . _ _ _ En este caso , no puede usar el comando a l ter t a b l e space space para poner fuera de línea el espacio de tablas problemático , porque _ _ _Este comando sólo se puede utilizar cuando la base de datos está abierta . ( 4 ) al ter d a b a s e open comando para abrir la base de datos . _ _ _ _ _ _ Debido a que el archivo de datos en cuestión está fuera de línea ,Todos los demás archivos de datos están sincronizados._ ( 5 ) Utilice el comando de copia del sistema operativo para copiar los archivos de datos respaldados en la ubicación original en la base de datos . Si el medio está dañado , la copia de seguridadCopie los archivos de datos a otros medios y luego use el comando al ter d a t a b a s e r e n a m e file para modificar el nombre de los archivos de datos _ _ _ _ . ( 6 ) Utilice rec o _ _El comando v e r reescribe todos los datos confirmados de los archivos de registro de archivado y los archivos de registro de rehacer en los archivos de datos reparados._ Puedes usar R e c o v e r t a b l e s p a cEl nombre del espacio de tablas e también puede usar el nombre del archivo de recuperación de datos . _ _ _ _ _ _ _ _ _ _ _ _ _ ( 7 ) Use un t e r t a b l e s p a c e a l t e r después de que se complete la recuperaciónd a t un tablespace en línea base o un archivo de datos . _ _ _ _ ( 8 ) Si el archivo de datos de copia de seguridad se copia en otra ubicación durante la recuperación , utilice el diccionario de datos d b a de nuevoreun t unfi l e s Obtenga el archivo de datos que desea restaurar y el espacio de tabla correspondiente , y confirme que el archivo de datos se ha copiado en la ubicación correcta . ( 9 ) Usa el diccionario de datos d b a de nuevota b l e s p a c e s Obtenga si el espacio de tabla que se restaurará está en línea , o use el diccionario de datos v datafile para confirmar si el archivo de datos que se en líneaestárestaurará
3 Ejemplos específicos
Ejemplo: recuperación de archivos de datos perdidos en un espacio de tabla de usuario común (recuperación perdida del archivo de datos de espacio de tabla de prueba)
copia de seguridad en línea y proceso de falla simulada
(0) crear espacio de tabla
crear archivo de datos de prueba de espacio de tabla '/u01/test.dbf' tamaño 1M;
(1) El comando alter tablespace tablespacename begin backup establece el tablespace del que se realizará una copia de seguridad en el estado de copia de seguridad.
alter tablespace test begin backup
(2) Utilice el comando de copia del sistema operativo para copiar todos los archivos de datos correspondientes al tablespace en el medio de copia de seguridad.
host mkdir /u01/hotbackup
host cp /u01/test.dbf /u01/hotbackup/test.dbf
(3) El comando alter tablespace tablespacename end backup restablecerá el estado de la copia de seguridad del tablespace respaldado correctamente.
alter tablespace test end backup
(4) Escriba la información del archivo de registro de rehacer actual en el archivo de registro archivado.
modificar el registro actual del archivo del sistema;
modificar el registro del archivo del sistema todo;
(5) Crear una tabla de prueba en el espacio de la tabla de prueba, insertar datos y eliminar el archivo de datos test.dbf correspondiente al espacio de la tabla de prueba para que la recuperación sea necesaria.
crear prueba de tabla (a int) prueba de espacio de tabla
insertar en valores de prueba (1)
insertar en valores de prueba (1)
confirmar
apagado
host rm /u01/test.dbf
alterar sistema vaciar buffer_cache;

El proceso de recuperación
(1) abre la base de datos y falla.
inicio
(2) Utilice el diccionario de datos v$datafile para confirmar el nombre del archivo de datos que se va a restaurar.
(3) el comando fuera de línea alterar el archivo de datos de la base de datos 'nombre del archivo de datos' establece el archivo de datos problemático fuera de línea.
alterar el archivo de datos de la base de datos '/u01/test.dbf' fuera de línea;
(4) alterar el comando de apertura de la base de datos para abrir la base de datos. Dado que el archivo de datos ofensivo está fuera de línea, todos los demás archivos de datos están sincronizados. El paso 4 se puede colocar después del paso 7.
alterar base de datos abierta
(5) Use el comando de copia del sistema operativo para copiar el archivo de datos de respaldo a la ubicación original en la base de datos.
host cp /u01/hotbackup/ test.dbf /u01/test.dbf
(6) Utilice el comando de recuperación para volver a escribir todos los datos enviados desde los archivos de registro de archivado y rehacer los archivos de registro en los archivos de datos reparados.
alterar la base de datos recuperar el archivo de datos '/u01/test.dbf' (7) Usar el archivo de datos en línea de la base de datos de alteración alterar el archivo de datos de la base de datos '/u01/test.dbf' en línea
después de la recuperación ; (8) Verificar si la recuperación es exitosa. ¿Cuáles son los criterios para el éxito de la recuperación? seleccione * de la prueba


1 Restauración de archivos de datos sin respaldo
1 Escenario aplicable
(1) Los archivos de datos que se restaurarán no pertenecen al espacio de tablas del sistema o al espacio de tablas del segmento de restauración/reversión.
(2) Los daños en los medios o los errores del usuario conducen a la pérdida de archivos de datos, pero nunca se ha realizado una copia de seguridad de estos archivos.
(3) Todos los archivos de registro archivados desde la creación de este archivo de datos están intactos.

2 Reconstruir la estructura del archivo de datos
alterar la base de datos crear archivo de datos "nombre de archivo original", este comando reconstruye el archivo de datos con el mismo nombre que el archivo de datos original.
Alterar base de datos crear archivo de datos "nombre de archivo original" como "nuevo nombre de archivo", el nombre del archivo de datos reconstruido por este comando es diferente del archivo de datos original.

3 Pasos del método
(1) Si la base de datos está abierta, utilice el diccionario de datos dba_data_files para obtener el archivo de datos que se va a restaurar, el espacio de tabla correspondiente y su información relacionada.
(2) Si la base de datos está abierta, utilice el diccionario de datos dba_tablespaces para saber si el espacio de tablas que se restaurará está en línea o fuera de línea, o use el diccionario de datos v archivo de datos para confirmar si el archivo de datos que se restaurará está en línea o fuera de línea . (3) Si el espacio de tablas está en línea, primero debe configurar el espacio de tablas para que esté fuera de línea y también puede configurar el archivo de datos para que esté fuera de línea. Si ya están desconectados, este paso no es necesario. Si la base de datos está cerrada, use el comando startupmount para montar la base de datos. Luego, use el comando alterdatabasedatafile "datafilename" offline; para desconectar el archivo de datos problemático. Finalmente, use alterdatabaseopen para abrir la base de datos. (4) Use el diccionario de datos v archivo de datos para confirmar si el archivo de datos que se restaurará está fuera de línea o en línea. (3) Si el espacio de tablas está en línea, primero debe configurar el espacio de tablas fuera de línea, o puede configurar el archivo de datos fuera de línea. Este paso no es necesario si ya están desconectados. Si la base de datos está cerrada, use el comando de montaje de inicio para cargar la base de datos. Posteriormente, use el comando alterar el archivo de datos de la base de datos "nombre del archivo de datos" fuera de línea; para establecer el archivo de datos problemático fuera de línea. Finalmente, use alterar base de datos abierta para abrir la base de datos. (4) Usar el diccionario de datos vd a t a file Confirme si el archivo de datos que se va a restaurar está fuera de línea o en línea . _ _ _ ( 3 ) Si el espacio de tablas está en el estado en línea , primero debe establecer el espacio de tablas en el estado fuera de línea , o puedepara desconectar el archivo de datos . Este paso no es necesario si ya están desconectados._ _ _ _ Si la base de datos está cerrada , use el comando start t up m o u n t para cargar los datosbiblioteca _ A continuación , utilice un archivo de datos basado en un archivo " nombre de archivo de datos " fuera de línea ; _ _ _ _ _ _ _ _ El archivo está fuera de línea . _ _ _ _ _ _ _ _ finalmente, Use una base de datos alternativa abierta para abrir la base de datos . _ _ _ _ _ _ _ _ ( 4 ) Use el diccionario de datos v recovery_file para ver el estado de recuperación del archivo de datos. En este momento, la visualización de la columna de error debe ser file not found, la visualización de la columna change# debe ser 0 y la columna de tiempo no debe mostrar la salida.
(5) Use alter database create datafile para reconstruir la estructura del archivo de datos
(6) Use vKaTeX parse error: 'EOF' esperado, obtuvo '#' en la posición 47: ... la columna no debe mostrar la salida, cambie la columna #̲ y visualización de la columna de tiempo Ambos tienen nuevos valores...archivo de datos confirma si el archivo de datos que se va a restaurar está fuera de línea o en línea.

4 Ejemplos específicos
Ejemplo: Restauración de archivos de datos sin respaldo (archivo de datos de espacio de tabla de prueba perdido y sin respaldo)
respaldo en línea y proceso de falla simulada
(1) Crear espacio de tabla de prueba
crear archivo de datos de prueba de espacio de tabla '/u01/test01.dbf' tamaño 5M
(2 ) Crear una prueba de tabla experimental
crear prueba de tabla (un número (2)) prueba de espacio de tabla;
insertar en valores de prueba (1);
confirmar;
(3) Eliminar el archivo de datos de espacio de tabla de prueba
host rf /u01/test01.dbf
(4) Borrar el caché
alter system flush buffer_cache;
(5) Conéctese a la prueba de consulta nuevamente y encuentre la falla
conn / as sysdba
select * from test
select * from test
*
ERROR en la línea 1:
ORA-01116: error al abrir el archivo de base de datos 6
ORA-01110 : archivo de datos 6: '/u01/test01.dbf'
ORA-27041: no se puede abrir el archivo
Error de Linux: 2: no existe tal archivo o directorio
Información adicional: 3

Proceso de recuperación
(1) Tome el archivo de datos del espacio de tabla de prueba test01.dbf fuera de línea
altere el archivo de datos de la base de datos 6 fuera de línea
(2) Cree el archivo de datos en la ubicación correspondiente
altere la base de datos cree el archivo de datos '/u01/test01.dbf';
(3) recupere el archivo
recuperar archivo de datos 6
(4) Archivos de datos en línea para verificar si la recuperación es exitosa.
alterar el archivo de datos de la base de datos 6 en línea
seleccionar * de la prueba

2 Restauración de la base de datos en un estado cerrado
1 Escenario aplicable
(1) Los archivos de datos que se restaurarán pertenecen al tablespace del sistema o al tablespace del segmento de restauración/reversión.
(2) Es necesario restaurar toda la base de datos o la mayoría de los archivos de datos.
(3) Los datos se pueden desactivar durante el trabajo, no durante el funcionamiento las 24 horas, los 7 días de la semana.
2 Pasos del método
(1) Si la base de datos está abierta, utilice el diccionario de datos dba_data_files para obtener el archivo de datos que se va a restaurar, el espacio de tabla correspondiente y su información relacionada.
(2) Si la base de datos está abierta, use el comando de apagado para cerrar la base de datos, posiblemente usando la opción de cancelar.
(3) Inicie el montaje de apagado de la base de datos cargando
(4) Use el comando de copia del sistema operativo para copiar los archivos de datos respaldados nuevamente a la ubicación original en la base de datos. Si el medio está dañado, copie el archivo de datos de respaldo en otro medio y luego use el comando alter para modificar el nombre del archivo de datos.
(5) Use el comando de recuperación para reescribir todos los datos enviados desde los archivos de registro archivados y rehacer los archivos de registro en la base de datos de recuperación de archivos de datos reparados.
(6) Utilice el comando de apertura de la base de datos alter para abrir la base de datos.
(7) Si el archivo de datos de respaldo se copia a otros medios durante la recuperación, el diccionario de datos dba_data_files debe usarse nuevamente para obtener el archivo de datos que se va a restaurar y el espacio de tabla correspondiente para confirmar que el archivo de datos se ha copiado en la ubicación correcta.
3 Ejemplos específicos
Ejemplo: recuperación de la pérdida de archivos de datos del espacio de tablas del sistema (recuperación de pérdida de archivos de datos del espacio de tablas del sistema)
copia de seguridad en línea y proceso de falla simulada
(1) Copia de seguridad en línea del espacio de tablas del sistema
host mkdir /u01/hotbackup
alterar el sistema de espacios de tablas comenzar la copia de seguridad
host cp /u01/app/oracle/oradata/orcl/system01.dbf /u01/hotbackup/system01.dbf
alterar el sistema de espacios de tablas finalizar la copia de seguridad
(2) Use el usuario sys para crear un experiment Tabla prueba
crear tabla prueba como seleccionar * de dba_objects
seleccionar recuento(
) de prueba
(3) Eliminar archivo de datos de espacio de tabla del sistema
host rm /u01/app/oracle/oradata/orcl/system01.dbf
(4) Borrar caché
alterar vaciar sistema buffer_cache ;
(5) El usuario del sistema no pudo conectarse a la base de datos
conn / as sysdba
ERROR:
ORA-01075: actualmente está conectado
Advertencia: ya no está conectado a ORACLE.

El proceso de recuperación
(1) normalmente no puede cerrar el
cierre de la base de datos inmediatamente
ORA-00604: error ocurrido en SQL recursivo nivel 2
ORA-01116: error al abrir el archivo de base de datos 1
ORA-01110: archivo de datos 1: '/u01/app/oracle/ oradata/ orcl/system01.dbf'
ORA-27041: no se puede abrir el archivo
Error de Linux: 2: no existe tal archivo o directorio
Información adicional: 3

inicio
ORA-01081: no se puede iniciar el ORACLE que ya se está ejecutando; apáguelo primero
(2)通过kill进程方式
host ps -ef | grep dbw
oráculo 2822 1 0 16:51 ? 00:00:00 ora_dbw0_orcl
oracle 3481 2796 0 17:46 pts/1 00:00:00 /bin/bash -c ps -ef | grep dbw
oráculo 3483 3481 0 17:46 pts/1 00:00:00 grep dbw

host kill -9 2822
(3) Iniciar la base de datos, o hay un error de
inicio
(4) Restaurar el archivo de copia de seguridad en la ubicación correspondiente
host cp /u01/hotbackup/system01.dbf /u01/app/oracle/oradata/orcl/ system01.dbf
(5) recuperar archivo
recuperar archivo de datos 1
(6) Consultar de nuevo la información del punto de control del archivo en el archivo de control y el encabezado del archivo de datos, y encontrar que es lo mismo
seleccionar control_cambio#,último_cambio# de v Error de análisis de KaTeX: Esperado 'EOF', obtuvo ' #' en la posición 20: …file where file#̲=1 select check… datafile_header where file#=1
(7) Archivo de datos en línea, verifique si la recuperación es exitosa.
modificar base de datos abrir
seleccionar * de prueba

-----------------------------Línea límite----------------- -- --------------

La respuesta es la siguiente:

Descarga gratuita:
BZUniversity Online Backup and Complete Database Recovery.docx
https://download.csdn.net/download/weixin_42692989/33855386

Supongo que te gusta

Origin blog.csdn.net/weixin_42692989/article/details/120911793
Recomendado
Clasificación