principio de copia de seguridad de Oracle rman

RMAN Backup
One, el principio de la copia de seguridad RMAN

1. Introducción La
copia de seguridad de RMAN es una herramienta de copia de seguridad activa en línea que viene con la base de datos ORACLE. No es necesario instalar RMAN. Puede comprimir y detectar bloques de datos y realizar copias de seguridad de los cambios de bloques de datos. Es una solución de copia de seguridad a nivel de bloque de datos .

Desventajas: Si hay un bloque defectuoso en la base de datos, RMAN lo detectará automáticamente y lo saltará, lo que provocará cierta pérdida de datos. Se recomienda utilizar expdp / impdp, ACTIVE DATAGUARD, ORACLE GOLDENGATE y otras migraciones de datos lógicos en línea. soluciones.

La copia de seguridad de RMAN se divide en dos tipos: catálogo y no catálogo:

nocatalog: Realice una copia de seguridad directamente y registre la información de la copia de seguridad directamente en el archivo de control, lo que hará que el archivo de control crezca continuamente. Si se pierde el archivo de control, la copia de seguridad no se restaurará y el archivo de control está en riesgo.

El tiempo de caducidad de los datos del archivo de control se puede determinar modificando el parámetro control_file__record_keep_time en el archivo de parámetros. El valor predeterminado es 7 días.

Recuperación: recuperación sin catálogo, la recuperación de la base de datos requiere la información de registro del archivo de control. Debe iniciar la base de datos en la etapa de montaje antes de poder regresar a la base de datos para la recuperación. Si el archivo de control está dañado, primero debe recuperarlo.

  1. Establecer el entorno operativo de Oracle (incluido el archivo init o sp)

  2. Forma de archivo para restaurar controlfile a la ubicación especificada por el archivo init

  3. montaje de inicio

  4. rman, restaurar archivo de datos

  5. alterar resetlogs abiertos de la base de datos

catálogo: la necesidad de crear una base de datos de respaldo separada, un catálogo de recuperación y un espacio de tabla de respaldo, es registrar la información de respaldo directamente en la base de datos de respaldo,

  1. Establecer el entorno operativo de Oracle (incluido el archivo init o sp)

  2. rman, restaurar controfile

  3. alterar el montaje de la base de datos

  4. rman, restaurar archivo de datos

  5. alterar resetlogs abiertos de la base de datos

2. Principio de respaldo

Proceso de copia de seguridad: proceso principal proceso de proceso de sombra proceso de canal

rman es una herramienta de instalación gratuita integrada en la base de datos de Oracle. Utiliza dos paquetes de datos llamados sys.DBMS_RCVMAN y sys.DBMS_BACKUP_RESTORE para completar el trabajo. Dado que estas dos tablas de datos no necesitan el soporte de la base de datos de Oracle, la base de datos puede estar en el estado nomount Inicie RMAN.

Principio de copia de seguridad de RMAN:

Cuando rman target / login, primero detectará el nombre de la instancia en la variable ORACLE_SID y generará un proceso de servidor RMAN (proceso de canal) y un proceso principal, proceso de sombra en la instancia. El proceso de canal asignará memoria en pga (a veces en sga). En la memoria, cada proceso de canal construirá un búfer (entrada, salida), primero leerá el archivo de respaldo en el búfer de entrada y se usará un búfer de entrada cuando está lleno. Otro búfer de entrada, y luego RMAN confirma el bloque de datos de respaldo y lo empuja al búfer de salida después de verificar. Cuando el búfer de salida está lleno, los datos de diferentes archivos de datos se mezclarán y escribirán en un disco o cinta. Proporcionar memoria para el trabajo del proceso del canal;

Luego, el proceso principal de RMAN moviliza el paquete de datos sys.DBMS_RCVMAN para acceder al archivo de control, y establece el operador TIME y la información del punto de control del encabezado del archivo de datos de verificación antes de cualquier operación, y devuelve dicha información al proceso principal de RMAN; y RMAN está construyendo El algoritmo de equilibrio de carga y el algoritmo de mejora del rendimiento se ejecutan automáticamente antes del comando real de copia de seguridad / restauración.

Luego, el proceso principal de RMAN verifica el archivo de control y alguna información necesaria devuelta por el paquete de datos sys.DBMS_RCVMAN a través del paquete de datos sys.DBMS_BACKUP_RESTORE, y transmite esta información al proceso del servidor RMAN (proceso de canal);

El proceso del servidor RMAN (proceso de canal) crea un bloque PL / SQL basado en el código en el archivo recovery.sql para llamar al paquete de datos sys.DBMS_BACKUP_RESTORE (el poder de la copia de seguridad) para hacer una copia de seguridad del archivo de datos. El proceso de sombra sondea y escanea la información entre los canales Regresa al proceso del servidor RMAN (proceso del canal), el proceso principal de RMAN y distribuye el trabajo del proceso basado en el algoritmo de balanceo de carga entre los canales.

Principio de memoria de proceso RMAN:

El inicio de sesión de RMAN genera procesos de canal. Los procesos de canal asignan memoria en pga (a veces en sga). En la memoria, cada proceso de canal crea un búfer (entrada, salida), primero lea el archivo de respaldo en el búfer de entrada, un búfer de entrada Cuando el El área está llena, se usará otro búfer de entrada y luego RMAN confirmará el bloque de datos de respaldo y lo verificará y luego lo enviará al búfer de salida.Cuando el búfer de salida esté lleno, los datos de diferentes archivos de datos se mezclarán y escribirán a disco o cinta.

La copia de seguridad en disco utilizará PGA como búfer de copia de seguridad para la asignación de memoria de proceso de canal. Si el sistema operativo no está configurado con E / S asíncronas locales, puede usar el parámetro DBWR_IO_SLAVES para usar esclavos de E / S para llenar el búfer de entrada de la memoria.

Si el parámetro DBWR_IO_SLAVES se establece en un valor distinto de cero, RMAN asignará automáticamente 4 esclavos de E / S para coordinar la carga de datos del búfer de entrada. En este momento, el búfer de memoria utilizado para la copia de seguridad del disco se retirará del grupo compartido y, si hay un grupo grande, también se insertará en el grupo grande.

Si no se utiliza el esclavo de cinta, la memoria para el búfer de salida de cinta se asignará en el PGA.

Para mantener un rango razonable de asignación de memoria, de acuerdo con el número de archivos que se respaldarán juntos, se deben aplicar las siguientes reglas para asignar el tamaño del búfer de memoria.

1) Si el número de archivos en el conjunto de copia de seguridad es menor o igual a 4, RMAN asignará 4 búferes de 1 MB para cada archivo. El tamaño total del búfer es menor o igual a 16 MB.

2) Si el número de archivos del conjunto de copia de seguridad es superior a 4 pero inferior o igual a 8, RMAN asignará 4 búferes de 512 KB para cada archivo. Se garantiza que la suma de los búferes será menor o igual a 16 MB.

3) Si el número de archivos multiplexados supera los 8, RMAN asignará 4 búferes de 128 KB para cada archivo. Esto garantiza que cada archivo del que se va a realizar una copia de seguridad ocupe 512 KB de memoria intermedia.

-Query para monitorear el tamaño del búfer de cada archivo cuando se ejecuta la copia de seguridad:

SELECT set_count, device_type, TYPE, filename, buffer_size, buffer_count, open_time, close_time

DESDE v $ backup_async_io

ORDER BY set_count, TYPE, open_time, close_time;

Lo que se puede rastrear en la vista V $ SESSION_LONGOPS es el trabajo del paquete de datos DBMS_BACKUP_RESTORE.

Dos, parámetros RMAN

RMAN> mostrar todo;

usando el archivo de control de la base de datos de destino en lugar del catálogo de recuperación

Los parámetros de configuración de RMAN son:

CONFIGURAR LA POLÍTICA DE RETENCIÓN A LA REDUNDANCIA 1; # defecto


-Especifique que la copia de seguridad está caducada, la segunda es de uso común.

--POLÍTICA DE RETENCIÓN DE CONFIGURACIÓN PARA LA VENTANA DE RECUPERACIÓN DE 7 DÍAS; La ventana de recuperación mantiene una cantidad suficiente de respaldo, lo que puede garantizar la recuperación en cualquier momento dentro de los 7 días, y se marcará como obsoleta si excede los 7 días

–CONFIGURAR LA POLÍTICA DE RETENCIÓN PARA REDUNDANCIA 2; Conservar las 2 últimas copias de seguridad, más de dos veces se marcarán como redundancia, el valor predeterminado es 1.

-CONFIGURE LA POLÍTICA DE RETENCIÓN A NINGUNA; No se requiere una política de retención, la recuperación clara se establecerá de forma predeterminada en la política de retención.

CONFIGURAR OPTIMIZACIÓN DE RESPALDO DESACTIVADO; # defecto

-El valor predeterminado es desactivado. Si está activado, rman realizará un algoritmo optimizado en los archivos de datos y archivos de respaldo respaldados.

CONFIGURAR EL TIPO DE DISPOSITIVO PREDETERMINADO EN EL DISCO; # defecto

-El tipo de dispositivo predeterminado, disco: disco, cinta: SBT

CONFIGURAR LA COPIA DE SEGURIDAD AUTOMÁTICA DE CONTROLFILE EN;

- Obligar a la base de datos a realizar una copia de seguridad automática del archivo de control después de realizar la copia de seguridad del archivo o ejecutar el comando para cambiar la estructura de la base de datos. El valor predeterminado es desactivado. Esto puede evitar que el archivo de control y el catálogo se pierdan, y el archivo de control aún se puede restaurar.

CONFIGURAR EL FORMATO DE COPIA DE SEGURIDAD AUTOMÁTICA DE CONTROLFILE PARA DISPOSITIVO TIPO DISCO EN '% F'; # defecto

-Configurar la ruta de respaldo y el formato de respaldo del archivo de control-Disco

CONFIGURAR EL FORMATO DE COPIA DE SEGURIDAD AUTOMÁTICA DE CONTROLFILE PARA EL TIPO DE DISPOSITIVO SBT_TAPE EN '% F'; # defecto

-Configuración de la ruta de copia de seguridad del archivo de control y formato de cinta de copia de seguridad

CONFIGURAR TIPO DE DISPOSITIVO PARALELISMO DE DISCO 1 TIPO DE COPIA DE SEGURIDAD A BACKUPSET; # defecto

-Configurar el grado de paralelismo-disco

CONFIGURAR TIPO DE DISPOSITIVO SBT_TAPE PARALELISMO 1 TIPO DE RESPALDO A BACKUPSET; # defecto

-Cinta de paralelismo de configuración

CONFIGURAR COPIAS DE RESPALDO DE ARCHIVOS DE DATOS PARA DISPOSITIVO TIPO DISCO A 1; # defecto

-Configure el número de copias de cada copia de seguridad de la base de datos, cada copia de seguridad de Oracle puede tener múltiples copias de exactamente la misma.

CONFIGURAR COPIAS DE RESPALDO DEL ARCHIVO DE DATOS PARA EL TIPO DE DISPOSITIVO SBT_TAPE TO 1; # defecto

-Configure el número de copias de cada copia de seguridad de la base de datos, cada copia de seguridad de Oracle puede tener múltiples copias de exactamente la misma.

CONFIGURAR COPIAS DE SEGURIDAD DE ARCHIVELOG PARA DISPOSITIVO TIPO DISCO A 1; # defecto

CONFIGURAR COPIAS DE SEGURIDAD DE ARCHIVELOG PARA EL TIPO DE DISPOSITIVO SBT_TAPE TO 1; # defecto

-Establezca el tipo de dispositivo de almacenamiento del registro de archivo de la base de datos, el número de copias

CONFIGURAR TIPO DE DISPOSITIVO DE CANAL 'SBT_TAPE' VELOCIDAD 80 M;

-Configure la ruta de respaldo y el formato de respaldo del archivo de respaldo; CONFIGURAR CANAL TIPO DE DISPOSITIVO FORMATO DE DISCO'C:…% d_DB_% u_% s_% p ';

CONFIGURAR MAXSETSIZE EN ILIMITADO; # defecto

CONFIGURAR EL CIFRADO PARA LA BASE DE DATOS APAGADO; # defecto

CONFIGURAR ALGORITMO DE CIFRADO 'AES128'; # defecto

CONFIGURAR LA POLÍTICA DE ELIMINACIÓN DE ARCHIVELOG A NINGUNO; # defecto

--Estrategia de eliminación de archivos de DG CONFIGURAR LA POLÍTICA DE ELIMINACIÓN DE ARCHIVELOG PARA APLICAR EN ESPERA;

CONFIGURAR EL NOMBRE DEL ARCHIVO DE CONTROL DE INSTANTÁNEA EN '/oracle/product/10.2/database/dbs/snapcf_essdb1.f'; # defecto

-Configure la ruta de almacenamiento y el nombre de archivo del archivo de instantánea del archivo de control. Este archivo de instantánea se genera durante la copia de seguridad y se utiliza para controlar la consistencia de lectura del archivo.

3. Comandos comunes
1. Establecer variables de entorno:
idioma y formato de hora

NLS_LANG = americano

NLS_DATE_FORMAT = 'Lun DD AAAA HH24: MI: SS'

-Formato del juego de caracteres, el juego de caracteres debe configurarse para conectarse a la base de datos desinstalada

NLS_LANG = american_america.we8dec

2.
Base de datos de copia de seguridad de comandos de copia de seguridad de uso común ; - Realice una copia de seguridad de la base de datos, el valor predeterminado está en el área de flashback

formato de copia de seguridad de la base de datos '… /% d_% U'; - Realice una copia de seguridad de la base de datos y especifique la ruta de la copia de seguridad

la base de datos de respaldo incluye el archivo de control actual más el registro de archivo eliminar todas las entradas; - archivos de datos de respaldo, archivos de control, registros de archivo

base de datos de respaldo incremental de nivel 0; --Base de datos de respaldo incremental diferencial

copia de seguridad de la base de datos acumulativa de nivel 0 incremental; - base de datos de copia de seguridad incremental acumulativa

copia de seguridad como formato de base de datos de conjunto de copias de seguridad comprimido '/ home / oracle / full.bak'; - base de datos de copia de seguridad comprimida

los usuarios del espacio de tabla de respaldo tienen el formato '/ home / oracle / user.bak'; - espacio de tabla de respaldo

archivo de datos de respaldo '/ opt / oracle / oradata / orcl / users01.dbf' formato '/ home / oracle / user.bak'; - archivo de datos de respaldo

copia de seguridad del formato actual del archivo de control '/ home / oracle / user.bak'; - copia de seguridad del archivo de control

formato de copia de seguridad spfile '/ home / oracle / spfile.bak'; - archivo de parámetros de copia de seguridad

copia de seguridad del archivo de control actual más el registro de archivos; - copia de seguridad del archivo de control y archivo y, a continuación, copia de seguridad del registro de archivos

backup archivelog todo el formato '/ home / oracle / user.bak' eliminar todas las entradas; - copia de seguridad del registro de archivos y eliminar

RMAN> copia de seguridad como formato de archivo de datos de copia 4 '/ u01 / app / oracle / rmanbak / df_% d_% U';

RMAN> secuencia de backup archivelog entre 50 y 120 thread1 borrar entrada;

RMAN> copia de seguridad del registro de archivo desde el momento "sysdate-15" hasta el momento "sysdate-7";

Archivo de control de respaldo:

modifique el archivo de control de respaldo de la base de datos para rastrearlo como '/oracle/jzjsctl.bak';

—Seleccione tracefile de v process whereaddrin (selectpaddrfromv process where addr in (select paddr from vp r o c e s s w h e r e un d d r i n ( s e l e c t p un d d r f r o m v sesión donde sid en (seleccione sid de v $ mystat));

-Área de flashback de copia de seguridad

-Haga una copia de seguridad de todos los archivos (archivos de control, archivos de almacenamiento, archivos de datos) que están ubicados en el área de flashback pero no respaldados, registro de flashback, rehacer actual, los archivos de control actuales no están respaldados

RMAN> área de recuperación de respaldo;

-Archivos que no se han respaldado en el disco de respaldo, independientemente de si están en el área de flashback

RMAN> archivos de recuperación de copia de seguridad;

3. Los comandos de recuperación de uso común
restauran la base de datos; - Restaura la base de datos

recuperar base de datos; --Recuperar base de datos

restaurar usuarios de tablespace; -restore tablespace

recuperar usuarios de tablespace; --Recuperar tablespace

restaurar archivo de datos n; - restaurar archivo de datos

recuperar archivo de datos n; --Recuperar archivo de datos

CONFIGURAR EL DESTINO DEL ARCHIVELOG EN '/ bak2 / arch5_16';

restaurar la secuencia de registro de archivo entre 10 y 20; - Restaurar registro de archivo

restaurar el registro de archivo de logseq 27; restaurar todos los registros de archivo después de la secuencia de registro 27

restaurar archivelog desde logseq 27 hasta logseq 29; restaurar la secuencia de registro a estos registros de archivo de 27 a 29

restaurar el archivo de control desde la copia de seguridad automática; -restablecer el archivo de control

restaurar spfile a '/ back / log / spfile.ora' desde autobackup; -restore parámetro archivo

restaurar validar la base de datos; -Verificar la capacidad de recuperación de la base de datos

restaurar validar archivo de control; --Verificar la recuperabilidad del archivo de control

restaurar validar spfile; --Verificar la recuperabilidad del archivo de parámetros

4. Ver la copia de seguridad de la
lista de conjuntos de copia de seguridad; - Lista de todos los conjuntos de copia de seguridad en la base de datos

lista de copias de seguridad caducadas; -lista de copias de seguridad caducadas;

lista de respaldo de la base de datos; -ver conjunto de respaldo de la base de datos

lista de respaldo del resumen de la base de datos; -Ver la información detallada del conjunto de respaldo.

lista de copias de seguridad de los usuarios de tablespace; -ver el conjunto de copias de seguridad de tablespace

lista de respaldo del archivo de datos n; --Ver el archivo de datos de respaldo

lista de copia de seguridad del archivo de control; -ver conjunto de copia de seguridad del archivo de control

lista de copia de seguridad del registro de archivo todo; -ver conjunto de copia de seguridad del registro de archivo

listar todos los registros de archivo; - ver todos los registros de archivo actuales

lista de copias de seguridad caducadas; - enumera todas las copias de seguridad no válidas

catalogar:

1. Copia registrada

copia del archivo de datos del catálogo 'c: \ user01.bak';

2. Registre la pieza de respaldo

pieza de copia de seguridad del catálogo 'c: \ demo_10.dbf';

3. Registre todos los archivos de respaldo en un directorio específico

el catálogo comienza con 'c: \ bak';

4. Cierre la sesión del registro de respaldo.

cambiar archivo de datos copy 'c: \ user01.bak' uncatalog;

cambiar controlfilecopy 'c: \ demo.ctl' uncatalog;

cambiar la pieza de copia de seguridad 'c: \ demo_10.bak' uncatalog;

5. Registre el registro de archivo.

catálogo archivelog '/u01/CCBPROD/oracle/oradata/archive/thread_2_seq_12307.2161.899944423';

registro archivado catalogado

nombre del archivo de registro archivado = / u01 / CCBPROD / oracle / oradata / archive / thread_2_seq_12307.2161.899944423 RECID = 9578 STAMP = 900068071

5. Administre los conjuntos de
copias de seguridad. Realice una verificación cruzada de la copia de seguridad para comprobar todos los conjuntos de copias de seguridad;

verificar la copia de seguridad de la base de datos para verificar el conjunto de copias de seguridad de todos los archivos de datos;

Verificación cruzada de la copia de seguridad del espacio de tabla Los usuarios verifican el conjunto de copia de seguridad de un espacio de tabla específico;

comprobar la copia de seguridad del archivo de datos 4 Compruebe el conjunto de copias de seguridad de los archivos de datos específicos;

comprobar la copia de seguridad del archivo de control comprobar el conjunto de copias de seguridad del archivo de control;

comprobar la copia de seguridad de spfile comprobar el conjunto de copia de seguridad de SPFILE;

comprobar la copia de seguridad de la secuencia del registro de archivo 3 Compruebe el conjunto de copia de seguridad del registro de archivo;

comprobar copia comprobar todas las copias de imágenes;

verifique la copia de la base de datos para verificar las copias de imágenes de todos los archivos de datos;

verificación cruzada de la copia del espacio de tabla los usuarios verifican la copia de la imagen de un espacio de tabla específico;

comprobar la copia del archivo de datos 6 comprobar la copia de la imagen de un archivo de datos específico;

verificación de la copia de la secuencia del registro de archivo 4 Verifique la copia de la imagen del registro de archivo;

comprobar la copia del archivo de control comprobar la copia de la imagen del archivo de control;

etiqueta de copia de seguridad de verificación cruzada = 'SAT_BACKUP';

copia de seguridad de verificación cruzada completada después de 'sysdate - 2'

Copia de seguridad de verificación cruzada completada entre 'sysdate - 5' y 'sysdate -2'

comprobar el tipo de dispositivo de copia de seguridad sBT;

comprobar todos los registros de archivo;

comprobar el registro de archivo como '% ARC00012.001'

verificar el registro de archivo de la secuencia 12;

comprobar el registro de archivo hasta la secuencia 522;

6, elimine la copia
de seguridad 1, elimine la copia de seguridad obsoleta

eliminar obsoleto; #present

eliminar noprompt obsolete; #no preguntar

2. Elimine el conjunto de copias de seguridad EXPIRED

eliminar la copia de seguridad caducada sin aviso;

3. Elimina la copia de EXPIRED

eliminar la copia caducada sin aviso;

4. Elimina un conjunto de copias de seguridad específico.

eliminar noprompt backupset 19;

5. Eliminar una pieza de respaldo específica

eliminar la pieza de copia de seguridad sin aviso 'c: \ test \ demo1.bak';

6. Elimina todos los conjuntos de copias de seguridad.

eliminar la copia de seguridad no solicitada; o

eliminar el conjunto de copias de seguridad noprompt;

7. Eliminar una copia de imagen específica

eliminar el archivo de datos nopromptcopy'c: \ test \ demo.bak '; eliminar el archivo de datos

eliminar noprompt controlfilecopy'c: \ test \ controlfile_bak.ctl '; eliminar el archivo de control

eliminar noprompt archivelog'c: \ test \ arc.bak '; eliminar registro de archivo

eliminar noprompt force archivelog todo completado antes de 'sysdate - 7';

8. Elimina todas las copias de imágenes.

eliminar copia sin aviso;

9. Elimina el objeto de entrada después de la copia de seguridad.

copia de seguridad archivelog todo borrado de entrada;

copia de seguridad backupset 22 formato = 'c: \ test% u.bak' eliminar entrada;

10. Eliminar todos los archivos caducados: sincronizar la información del archivo de control y la información del archivo físico real.
————————————————

Supongo que te gusta

Origin blog.csdn.net/weixin_39597541/article/details/103554204
Recomendado
Clasificación