RMAN Utilidad oracle para hacer copias de seguridad, restaurar y recuperar bases de datos.
Supongamos que la base de datos está en modo NOARCHIVELOG, de forma predeterminada la base de datos está en modo NOARCHIVELOG, debemos cambiarla al modo ARCHIVELOG para la configuración de respaldo de RMAN.
Podemos configurar la copia de seguridad de RMAN con la base de datos de catálogo / repositorio, así como el archivo de control. Se recomienda encarecidamente y es una muy buena práctica configurar la copia de seguridad de RMAN con una base de datos de catálogo / repositorio.
base de datos de catálogo / repositorio: Es un repositorio central y requiere una base de datos separada para la operación de copia de seguridad.
Toda la información de las bases de datos objetivo registradas almacenada en la base de datos del catálogo.
Archivo de control: Contiene información de la base de datos de destino registrada a nivel del servidor y la utilidad RMAN se conecta directamente a la base de datos de destino mediante el comando "RMAN target /"
Nota: Cree una base de datos de catálogo / repositorio con la ayuda de DBCA.
Consideremos la siguiente sintaxis paso a paso para hacerlo:
Paso 1: conectarse a la base de datos de destino (DB de destino: la base de datos en la que se realizará la copia de seguridad y recuperación) como sysdba.
[oracle@centos ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jan 3 11:28:24 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
Paso 2: ¿Asegúrese de que la base de datos se haya configurado con el modo ARCHIVELOG o no?
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
Database is in NOARCHIVELOG mode.
Paso 3: si la base de datos se configuró con el modo ARCHIVELOG, omita el paso número 3 a 6; de lo contrario, apague la base de datos.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
Paso 4: Inicie la base de datos en estado de montaje.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 308981760 bytes
Fixed Size 2212896 bytes
Variable Size 163580896 bytes
Database Buffers 138412032 bytes
Redo Buffers 4775936 bytes
Database mounted.
Paso 5: Configurar la base de datos en modo ARCHIVELOG.
SQL> alter database archivelog;
Database altered.
Paso 6: alterar la base de datos para abrir el estado.
SQL> alter database open;
Database altered.
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
Paso 7: Asegure el destino ARCHIVELOG.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
En caso de que desee cambiar el destino predeterminado del registro de archivo, emita el siguiente comando.
SQL> alter system set log_archive_dest_1='location=/home/oracle/arch' scope=both;
System altered.
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /home/oracle/arch
Oldest online log sequence 2
Next log sequence to archive 4
Current log sequence 4
Paso 8: Asegure la ubicación del área de recuperación rápida / flash.
SQL> show parameter db_recovery_file_dest
Paso 9: conéctese al indicador RMAN con la base de datos de destino.
[oracle@centos ~]$ rman target /
Recovery Manager: Release 11.2.0.1.0 - Production on Fri Jan 3 11:46:22 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1363580714)
RMAN>
Paso 10: Configure RMAN con la función de copia de seguridad automática del archivo de control que será un archivo de control de copia de seguridad automática en caso de que se realicen cambios importantes en la base de datos.
RMAN> configure controlfile autobackup on;
Paso 11: Para habilitar la optimización de copia de seguridad, ejecute el siguiente comando, de forma predeterminada, la optimización de copia de seguridad se ha configurado en OFF.
RMAN> configure backup optimization on;
Paso 12: Configure la política de retención para la copia de seguridad.
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
Paso 13: Conéctese a la base de datos del catálogo de recuperación (repositorio RMAN) y cree un espacio de tabla para almacenar los objetos de la base de datos del catálogo RMAN.
[oracle@centos ~]$ sqlplus "/ as sysdba"
SQL> select global_name from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
CATALOGD
SQL> create tablespace catalogtbs datafile '/home/oracle/dbfile/catalogtbs1.dbf' size 100M autoextend on maxsize unlimited;
Tablespace created.
Paso 14: Cree un usuario de RMAN, asigne el espacio de tabla de RMAN al usuario de RMAN como predeterminado y otorgue privilegios de propietario del catálogo de recuperación, conexión y recursos al usuario de RMAN.
SQL> create user recoveryman identified by recoveryman;
User created.
SQL> alter user recoveryman default tablespace catalogtbs temporary tablespace temp;
User altered.
SQL> grant recovery_catalog_owner to recoveryman;
Grant succeeded.
SQL> grant connect,resource to recoveryman;
Grant succeeded.
Paso 15: Conéctese a RMAN en la base de datos del catálogo de destino y recuperación.
[oracle@oracle ~]$ rman target / catalog recoveryman/recoveryman@catalogdb
Recovery Manager: Release 11.2.0.1.0 - Production on Sat Jan 4 14:30:28 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1363580714)
connected to recovery catalog database
Paso 16: cree el catálogo emitiendo el siguiente comando en el indicador de RMAN.
RMAN> create catalog;
recovery catalog created
Paso 17: Después de crear el catálogo, asegúrese de que las tablas del repositorio de RMAN inicien sesión en la base de datos del repositorio como
usuario de RMAN. Esto es solo por primera vez.
[oracle@oracle ~]$ sqlplus "recoveryman/recoveryman@catalogdb"
SQL> show user;
USER is "RECOVERYMAN"
SQL> select table_name from user_tables;
Paso 18: Registre la base de datos con el catálogo de recuperación.
RMAN> register database;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
Paso 19: Verifique si el registro fue exitoso.
RMAN> report schema;
Report of database schema for database with db_unique_name ORCL
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 670 SYSTEM YES /home/oracle/app/oracle/oradata/orcl/system01.dbf
2 490 SYSAUX NO /home/oracle/app/oracle/oradata/orcl/sysaux01.dbf
3 30 UNDOTBS1 YES /home/oracle/app/oracle/oradata/orcl/undotbs01.dbf
4 5 USERS NO /home/oracle/app/oracle/oradata/orcl/users01.dbf
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- ----------- --------- -------------------------------
1 20 TEMP 32767 /home/oracle/app/oracle/oradata/orcl/temp01.dbf
O
RMAN> LIST INCARNATION OF DATABASE;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- ------------ --- --------
89 102 ORCL 1363580714 PARENT 1 15-AUG-09
89 90 ORCL 1363580714 CURRENT 945184 02-JAN-14
https://dbatricksworld.com/how-to-configure-oracle-rman-backup-for-the-first-time/