Você está na página 1de 22

RMAN

Se ha diseado para copias de seguridad y de recuperacin es una extensin


de la utilidad Enterprise Backup (UER). RMAN realiza copias de seguridad
completas, fsicas, consistentes de sus archivos de base de datos.
Recovery Manager es una aplicacin cliente / servidor que utiliza las sesiones
de servidor de base de datos para realizar copias de seguridad y recuperacin.
Almacena metadatos sobre sus operaciones en el archivo de control de la base
de datos de destino y, opcionalmente, en un esquema de catlogo de
recuperacin en una base de datos Oracle.
El entorno RMAN consiste en los servicios pblicos y las bases de datos que
juegan un papel en una estrategia de copia de seguridad y recuperacin. Una
configuracin tpica RMAN utiliza el siguiente:

RMAN ejecutable: se incluye automticamente con la instalacin del


software de Oracle. Su ubicacin es especfica de la plataforma y por lo
general se encuentra en el mismo lugar que los otros ejecutables de
Oracle. En los sistemas Unix, por ejemplo, el ejecutable RMAN se
encuentra en $ ORACLE_HOME / bin.
Para iniciar el ejecutable, entra el nombre del archivo en la lnea de
comandos. Por ejemplo, en un sistema UNIX, escriba: % Rman

Base de datos de destino: es a la que RMAN realizara el respaldo de


seguridad, restauracin o recuperacin. Puede utilizar un solo catlogo
de recuperacin en conjunto con varias bases de datos de destino

RMAN Repository: es un conjunto de metadatos que RMAN utiliza para


almacenar informacin sobre la base de datos de destino y sus
operaciones de backup y recuperacin. Entre otras cosas, RMAN
almacenes de informacin sobre:
o conjuntos de copia de seguridad
o Copias de imgenes (incluyendo Redo Logs)
o Copias proxy
o El esquema de base de datos destino
o Ajustes de configuracin persistentes

Software de gestin de medios: Para almacenar las copias de seguridad


en cinta, RMAN requiere un gestor de medios de comunicacin. Un
administrador de medios de comunicacin es un programa que carga,
etiqueta y descarga medios secuenciales como unidades de cinta que se
utilizan para realizar copias de seguridad y recuperacin de datos

De estos componentes, se requieren slo el ejecutable RMAN y base de datos


de destino. RMAN almacena automticamente sus metadatos en el archivo de
control de la base de datos de destino, por lo que la base de datos del catlogo
de recuperacin es opcional. Sin embargo, el mantenimiento de un catlogo de
recuperacin es altamente recomendable. Si se crea un catlogo en un equipo

diferente, y si la mquina de produccin falla completamente, entonces usted


tiene toda la informacin de restauracin y recuperacin que necesita en el
catlogo.

Migracin de base de datos de Windows a Linux


Usando RMAN
1.- Compruebe la compatibilidad de plataforma entre el origen y destino OS

2.Inicie la base de datos en modo de slo lectura

3.- Compruebe disposicin de la base de datos para el transporte de


Windows a Linux
Si la ejecucin de dbms tdb.check_db no devuelve ninguna excepcin, eso
significa que la base de datos est listo para transporte a la plataforma de
destino.

4.- Compruebe si hay objetos externos

Si existe cualquier objeto externo toman nota de ellos, tendrn que ser
atendidos a manualmente

5.- Uso del comando RMAN CONVERT DATABASE


Despus de haber ejecutado con xito los pasos de chequeo, la base de datos
est abierta en modo de slo lectura, entonces el comando convert database
puede ser ejecutado con RMAN. En este ejemplo, no se utiliza el
db_file_name_convert '<source-path> "<ruta de destino>' debido a que la
base de datos est utilizando (OMF), al utilizar OMF RMAN no genera ni
muestra los nuevos nombres de archivo en la salida del comando convert
database. Al final del proceso de conversin RMAN muestra informacin sobre
cmo llevar a cabo la conversin en la plataforma de destino.

6.- Copiar archivos de datos convertidos, Generar Transport Script y


Archivo de Parmetros para Linux
Copiar los archivos generados en el servidor de Linux, que incluyen todos los
archivos de datos convertidos, el transprt Scrip y el pfile generado. Si es
necesario crear en ese momento los directorios que va a necesitar en el
servidor Linux, para el destino de dump y flash Area Recovery, como son:

Puede utilizar ftp para copiar los archivos necesarios en el servidor Linux. En
este ejemplo se montara en el servidor Linux el directorio de la nueva base de
datos, por lo que slo se mueven los archivos convertidos a un directorio
predefinido. Todos los archivos convertidos tienen la cadena 44TM como
parte de sus nombres:
Por ejemplo: O1_MF_SYSTEM_44TM3OPF_.DBF, mientras se encuentren en la
ubicacin de los datafile, se ejecuta el comando de traslado al nuevo destino:

Mover el pfile generado

Compruebe que todos los archivos necesarios se encuentran en el directorio


ORCLLNX

7.- Editar init.ora para la nueva base de datos


El comando Convert RMAN ejecutado en Windows genera un archivo de
parmetros que necesita ser editado para ser utilizado en el servidor Linux
Objetivo
Pfile generado por RMAN

El Pfile editado para ser utilizado en Linux.

8.- Editar el Scrip Trasporte


Antes de ejecutar el script de transporte en el servidor Linux objetivo tenemos
que editarlo para establecer las rutas correctas para Datafiles, controlfiles y
directorios dump, tambin es posible que desee cambiar el valor de los
parmetros de ajuste.
Scrip generado por RMAN

Scrip editado para ejecutarse en Linux

9. - Ejecutar el Scrip de trasporte

10.- Cambiar el identificador de base de datos


Para cambiar el identificador de base de datos que necesita para utilizar la
utilidad NEWDBID "nid". Se ejecuta desde sqlplus teniendo la base de datos
montada:

Para cambiar el DBID

Para comprobar el DBID y el nombre de la base de datos

Cambio del DBID, Ejecucin de registro:

11.-Checar integridad de la base de datos

Comprobacin del estado de los componentes despus del transporte:

Import Data Pump y Export Data Pump


Export Data Pump es una utilidad para la descarga de datos y metadatos en
un conjunto de archivos del sistema operativo llamado un conjunto de archivos
de volcado. El conjunto de archivos de volcado se puede importar slo por la
utilidad Data Pump Import. El conjunto de archivos de volcado se puede
importar en el mismo sistema o puede ser movido a otro sistema y se carga
all.

El conjunto de archivos dump se compone de uno o ms archivos de disco que


contienen datos de la tabla, los metadatos de objeto de base de datos, y la
informacin de control. Los archivos se escriben en un formato binario de
propietario. Durante una operacin de importacin, la utilidad Data Pump
Import utiliza estos archivos para localizar cada objeto de base de datos en el
conjunto de archivos dump.
Debido a que los archivos dump estn escritos por el servidor, en lugar de por
el cliente, el administrador de base de datos (DBA) debe crear objetos de
directorio. Export Data Pump permite especificar que un trabajo debe mover un
subconjunto de datos y metadatos, segn lo determinado por el modo de
exportacin.
La utilidad Export Data Pump se invoca utilizando el comando expdp. Las
caractersticas de la operacin de exportacin son determinadas por los
parmetros de exportacin que especifique. Estos parmetros pueden
especificarse en la lnea de comandos o en un archivo de parmetros.
Import Data Pump es una utilidad para cargar un archivo dump de
exportacin establecido en un sistema de destino. El conjunto de archivos
dump se compone de uno o ms archivos de disco que contienen datos de la
tabla, los metadatos de objeto de base de datos, y la informacin de control.
Los archivos se escriben en un formato binario de propietario. Durante una
operacin de importacin, la utilidad Data Pump Import utiliza estos archivos
para localizar cada objeto de base de datos en el conjunto de archivos dump.
Importacin tambin se puede utilizar para cargar una base de datos destino
directamente desde una base de datos fuente sin la intervencin de archivos
dump, esto se conoce como una importacin de red.
La utilidad Import Data Pump se invoca utilizando el comando impdp. Las
caractersticas de la operacin de importacin son determinadas por los
parmetros de importacin que especifique. Estos parmetros pueden
especificarse en la lnea de comandos o en un archivo de parmetros.
La idea principal que debemos tener clara es que Oracle Data Pump se ejecuta
en el servidor, digamos que es una tarea en el servidor. Anteriormente
podamos instalar los binarios de export/import en una mquina cualquiera (no
necesariamente en el servidor, poda ser un PC cliente), estas herramientas se
conectaban por Oracle Net a la BBDD y extraan/cargaban los datos.
Actualmente con Data Pump lo que hacemos es programar una tarea en el
servidor (sea por lnea de comandos, sea con Enterprise Manager/Database
Console o sea mediante PL/SQL), por tanto los ficheros de dump se generarn o
leern en el servidor de BBDD

Hay 4 tipos de exportacin que se pueden realizar mediante la exportacin


(expdp) utilidad proporcionada por la bomba de datos en la base de datos
Oracle. Estas exportaciones son los siguientes:

Exportacin completa
Esquema de Exportacin
Exportar tabla
Exportacin de tablas

Data Pump expdp Windows


1.- Hacer un directorio o crear una carpeta
Este paso debe ser realizado por usuarios con privilegios, como SYS o SYSTEM
y el directorio debe ser creado en el sistema de servidor en lugar de sistema
cliente.
Para el siguiente ejemplo se ha creado un directorio con el nombre Data
Pump dentro de este una carpeta con el nombre Full Export en el directorio
en la unidad D. Esta carpeta Full Export contendr todos los archivos creados
por la utilidad expdp de data pump.

2.- Hacer Directorio de objetos y otorgar privilegios


Inicie sesin en la base de datos como usuario SYS, para hacer un registro de
un directorio de objetos en su base de datos con privilegios SYSDBA

Crear directorio
DIRECTORY.

de

objeto,

para

crearlo

utilizamos

comando

CREATE

En esta consulta ORCL_FULL es un directorio de objetos (se puede dar


cualquier nombre que desee al directorio de objetos), el cual es slo un nombre
asignado a travs de una ruta de directorio. O se puede decir que es slo un
puntero que apunta sobre un directorio, para el cual la utilidad expdp usara
para almacenar todos los archivos exportados.
El comando CREATE DIRECTORY no crear ningn directorio real en el sistema
este comando slo ayudara en la creacin de un directorio de objetos.
Por qu es necesaria Directorio de objetos? Se requiere para garantizar la
seguridad e integridad de datos.

Lo siguiente despus de crear un directorio de objetos es otorgar privilegios de


lectura y escritura para el usuario llevara a cabo la exportacin de datos.

Para realizar una exportacin completa, debe tener el rol


DATAPUMP_EXP_FULL_DATABASE. Por lo tanto tenemos que conceder este
rol a nuestro usuario HR.

3.- Exportar los Datos


Ahora que lo hemos realizado todos los ajustes necesarios, podemos comenzar.

expdp es una utilidad para la descarga de los datos y metadatos en un


conjunto de archivos del sistema operativo llamado conjuntos de archivos
dump.
Los parmetros utilizados en el comando anterior:
User Login: El primer parmetro es un inicio de sesin de usuario. Aqu se
proporciona la informacin de inicio de sesin del usuario con el que desea
realizar la exportacin. En este casose proporcionado a la entrada el usuario hr
(Hr / Hr) acompaado con el SID de la base de datos que es ORCL.

Directorio: Utilizando el parmetro directorio que especifique la ubicacin


predeterminada a la que la exportacin puede escribir el conjunto de archivos
dump y el archivo de registro. En este caso el parmetro DIRECTORIO se
establece en el orcl_full el directorio de objetos que se acaba de crear.
DUMPFILE: Utilizando el parmetro DUMPFILE para especifica los nombres, y,
opcionalmente, los objetos de directorio de archivos dump para un trabajo de
exportacin.
El archivo dump se compone de uno o ms archivos de disco que contienen
datos de las tablas, metadatos de la base de datos de objeto e informacin de
control. Estos archivos se escriben en formato binario y los archivos dump
pueden ser importados nicamente por la utilidad de importacin impdp. A
medida que estos archivos se escriben en formato binario.
A medida que estos archivos se escriben en formato binario por el servidor
usando la utilidad de exportacin expdp no deben ser manipulados. El cambio
de la informacin en estos archivos podra poner en peligro la coherencia de los
datos que puede causar un error al importador.

LOGFILE: Generar un archivo de registro legible por el hombre el cual es muy


til en el seguimiento del estado de la exportacin.
FULL: Indica que se desea realizar una exportacin de base de datos completa.
Este parmetro puede tener valores YES o NO. Si establece este parmetro a
YES eso significa la utilidad expdp exportar todos los datos y metadatos de
la base de datos.

Data Pump impdp Windows


Ejecutar el siguiente comando con los nombres de los archivos generados en la
exportacin y el nombre del directorio donde se encuentran y donde se
guardaran los archivos de registro.

Data Pump expdp Linux/Unix


1.- Asegrese de que ha establecido la variable ORACLE_HOME en su entorno.

2.- Cree un directorio en el sistema, en el que va a poner el archivo Data Pump


Oracle (dump).

3.- Lo siguiente que se necesita es crear el "directorio" de SQLPlus, debe iniciar


la sesin como SYSDBA. Y el nombre de SID de la base de datos.

4.- Despus de iniciar sesin en SQLPlus, ejecutar este comando

dbuser es el nombre de usuario que lo vamos a utilizar para la exportacin y


proceso de importacin.
5.- Tambin tenemos que dar los privilegios a dbuser para crear cualquier
directorio y exportar/importar la base de datos completa.

6.- Ahora, para el proceso de copia de seguridad / exportacin, escribimos este


comando en la consola (terminal).

Data Pump impdp Linux/Unix


1.- Para restaurar la base de datos / importar, escriba el siguiente comando:

Oracle Export e Import Originales


Este mtodo es til para realizar migraciones de bases de datos muy antiguas,
tambin tiene la flexibilidad de poder migrar toda la base o parte de ella, no
posee funcionalidad Network_linky es til para migrar una base a una
plataforma diferente.
Desventajas:
Se requiere espacio adicional para almacenar el archivo que genera el
Export
Se requiere un largo tiempo desde que empieza el export hasta que
termina el import.
Export/Import es una utilidad de Oracle para realizar backups lgicos de Oracle
(y luego poderlos restaurar). Esto significa que copian el contenido de la BD
pero sin almacenar la posicin fsica de los datos. Para realizar estas
operaciones la base de datos tiene que estar abierta.
Para crear el fichero de backup se utiliza la utilidad export y para importar el
contenido o recuperar la base de datos se realiza import.
Este tipo de backup se utiliza en los siguientes casos:

Para realizar backups de bases de datos (pequeas/medianas bases de


datos )
Para corregir "Row Migration & Row Chaining"
Detectar alguna corrupcin en la base de datos, puesto que al hacer el
export se lee toda la bd.
Para "migrar" una base de datos a otro servidor

Oracle Export Originals Linux/Unix


1.-Copia completa de la base de datos

file=/oracle9/export_orasite.dmp > Nombre y ubicacin del archivo del


export (el usuario oracle tiene que tener permisos para escribir ah. La
extensin de este archivo es dmp.
full=yes> Con esto indicamos que el export es completo, todos los esquemas
de la base de datos y sus datos permisos, privilegios.
log=/oracle9/log/export_orasite.log > fichero para tener el log del export,
el usuario oracle tambin tiene que tener permisos en ese directorio para
escribir.
buffer=1000000 > reservamos buffer para la operacin.
2.- Copia de tablas especficas de un usuario

En este
caso realizamos slo un backup de las tablas especificadas en el argumento
tables del usuario Scott
3.- Copiar tablas de un usuario con una condicin especifica

"Export interactivo"
Otra forma de realizar un export es poniendo simplemente en la lnea de
comando exp y esperar a que te vaya pidiendo la utilidad los parmetros que
requiere.
De esta forma te pedir el usuario, contrasea, si quieres hacer copia slo de la
estructura, con datos, sin datos, nombre del archivo, etc.

Oracle Import Originals Linux/Unix


Partiendo de un archivo realizado con la utilizad export podemos recuperar
datos de toda la base de datos, de ciertas tablas, etc.
1.- Importar todo el archivo exportado

Importamos con el usuario system que tiene permisos para importar el archivo
orasitefull.dmp dejando un log de dicha importacin en import_log.log
reservando
un
buffer
de
100000

2.- Ejemplo2: Importar una tabla de un usuario concreto


Importamos del archivo orasitempleados.dmp slo del usuario scott de ese
archivo al esquema del usuario scott la tabla departamento

"Import interactivo"
Otra forma de realizar un import al igual que el export es introducir en la lnea
de comando imp y esperar a que te vaya pidiendo la utilidad los parmetros
que requiere.
De esta forma te pedir el usuario, contrasea, el archivo para importar, qu
quieres importar del archivo, etc.

Oracle Export Originals Windows


1. - Inicio -> Ejecutar -> cmd
2.-cd C:\oracle\app\product\11.2.0\dbhome_1\BIN
3. - ejecutamos:

Para ejecutar el mismo comando como sysdba, se ejecuta:

Oracle Import Originals Windows


1.-Inicio -> Ejecutar -> cmd
2. - cd C:\oracle\app\product\11.2.0\dbhome_1\BIN
3.-Ejecutamos el siguiente comando para realizar la importacin

#
1

Herramientas/opciones de
migracion
Oracle Export/Import Data Pump

Oracle Recovery Manager (RMAN)

Oracle Export/Import Originals

8i

9i

10g

11g

12c

Você também pode gostar