Documentos de Académico
Documentos de Profesional
Documentos de Cultura
REALIZADO POR:
CONFIGURACIÓN DE IDIOMA
Automáticamente aparece esta ventana con el nombre de la base de datos clic en aceptar Y
finalizar. Ya queda configurada la base de datos con el (ODBC) terminado el proceso.
Copia De Seguridad Lógica En Línea Con Expdp Export En Oracle 11g
Oracle Database 11g permite hacer copia de seguridad lógica de los datos que componen la base de
datos: tablas, vistas, procedimientos almacenados, secuencias, funciones, disparadores, paquetes,
sinónimos, usuarios, etc. Dicha copia se realiza con el comando expdp y se realizará en línea (sin
detener la base de datos). Durante el proceso de export puede que caiga un poco el rendimiento
pero seguirá funcionando la base de datos normalmente. La utilidad expdp (Export) de Oracle
consulta la base de datos, incluyendo el diccionario de datos, y escribe el resultado en un archivo
binario llamado archivo de volcado de exportación. Puede exportar la base de datos completa,
usuarios determinados o tablas específicas (entre otras opciones de exportación).
Una vez exportados los datos, podrían importarse con el comando impdp (Import) en otra base de
datos o en la misma si queremos "sobreescribirla".
Requisitos Para Funcionamiento Del Comando Expdp De Oracle 11g Oracle Database 11g
Enterprise O Client
Así mismo, el primer requisito es disponer de Oracle Database 11g (bien en su versión
Enterprise o bien Oracle Database 11g Client. En loa siguientes artículos explicamos cómo
instalar Oracle Database 11g en un equipo con sistemas operativos Microsoft Windows:
Otro de los requisitos es disponer de usuario y contraseña de Oracle con permisos suficientes
para hacer copias de seguridad. Normalmente el usuario SYS y el usuario SYSTEM tienen estos
permisos, aunque cualquier usuario con el Rol "DBA" podrá hacer copias de seguridad.
También deberemos disponer de un usuario y contraseña del sistema operativo con permisos
suficientes para leer y escribir en la carpeta destino del fichero de volcado (resultado del
export).Obviamente, además, deberemos disponer de espacio libre suficiente en el destino de la
copia de seguridad. En Oracle 11g con expdp el fichero de volcado (fichero resultante de la copia de
seguridad) se puede comprimir para ahorrar espacio.
Variable de entorno PATH apuntando a carpeta bin de Oracle
En la variable de entorno PATH del sistema operativo deberá existir la ruta de instalación de
Oracle y la carpeta "bin" donde se encuentra el comando "expdp". Para comprobar esto
podremos hacerlo de dos formas:
1. Desde el botón "Inicio" - "Todos los programas" - "Accesorios" - "Ejecutar" (o pulsando las
teclas Windows + R), introduciremos "cmd" y pulsaremos "Aceptar". En la ventana de MS-DOS
que aparece escribimos el comando:
set path
Path=C:/app/ajpdsoft/product/11.2.0/dbhome_1/bin;C:/Windows/system32;C:/W indows;
C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
2. También es posible ver el valor de la variable de entorno PATH en Windows Server 2008 desde
las propiedades del sistema, desde el botón "Inicio" - pulsando con el botón derecho del ratón sobre
"Equipo" y seleccionando "Propiedades":
En la ventana de "Sistema" pulsaremos en "Configuración avanzada del sistema":
C:/Oracle/product/11.2.0/dbhome_1/bin
Esta variable de entorno es necesaria para que al programar y ejecutar un expdp desde una ventana
de MS-DOS, al escribir el comando desde cualquier carpeta el sistema, lo encuentre en la carpeta
"bin" de Oracle:
Si en la variable PATH no tenemos la carpeta "bin" de Oracle, para ejecutar el comando expdp
tendremos que indicar la ruta donde se encuentra o acceder a esa carpeta y ejecutarlo.
Otro requisito indispensable para realizar un export (expdp) en Oracle Database 11g es disponer de
un objeto de tipo Directory creado en la base de datos. Este Directory debe apuntar a la unidad y
carpeta destino de la copia de seguridad.
Para crear este objeto Directory abriremos una ventana de MS-DOS (desde "Inicio" - "Ejecutar" -
"cmd"), abriremos SQL*Plus (utilidad para administrar Oracle desde la línea de comandos) con el
siguiente comando:
sqlplus /nolog
Donde:
Para comprobar que el directorio se ha creado correctamente podemos ejecutar la siguiente select:
Si ya existe un archivo de volcado de exportación el comando expdp dará error pues no reemplaza
uno existente, el error:
Por lo tanto si decidimos crear una tarea programada para ejecutar este comando automáticamente
cada día deberemos, previamente, eliminar el archivo de volvado de exportación anterior antes de
ejecutar el expdp.
El comando expdp en Oracle 11g tiene los siguientes parámetros (obtenidos ejecutando expdp
help=y):
Ejemplos De Copia De Seguridad Lógica En Línea Con Expdp Export En Oracle 11g
A continuación mostramos algunos ejemplos para realizar backup lógico de los datos de Oracle
Database 11g. Para ejecutar el comando expdp correctamente necesitaremos disponer de los
requisitos explicados aquí.
1. Ejemplo de export full (copia de seguridad completa de la base de datos) con un único
archivo de volcado:
Como ejemplo, el archivo anterior sin compresión ocupaba 270MB, mientras que el comprimido
de la misma base de datos ha ocupado 68MB.
3. Ejemplo de export full con varios archivos de volcado de tamaño predefinido 100MB:
En negrita hemos indicado los caracteres "%U" en el nombre del fichero de volcado (dumpfile),
este parámetro indicará a Oracle que vaya creando tantos ficheros como necesite del tamaño
indicando acabando en el nombre con xxx01.dmp, xxx02.dmp, xxx03.dmp, ... Si no se indican
los caracteres "%U" y el archivo de volcado supera el tamaño de filesize, el expdp mostrará el
error:
ORA-39095: Se ha agotado el espacio del archivo de volcado: No se han podido asignar XXX bytes
El trabajo "SYSTEM"."SYS_EXPORT_FULL_01" se ha parado debido a un error fatal en
21:44:01
Este método de dividir el archivo de volcado resultante en ficheros de un tamaño especificado es
muy interesante. Si tenemos una base de datos que ocupe más de 10 ó 20 GB podremos tener
problemas en algunos sistemas operativos al generar ficheros de más de 10 ó 20 GB. Por ello este
comando es muy recomendable, permitirá generar ficheros de un tamaño máximo, generará tantos
como necesite.
En el ejemplo hemos indicado que como máximo cree ficheros de100MB, aunque lo habitual es
indicar 2000MB (2GB). El resultado del volcado quedará en varios ficheros:
4. Ejemplo de export del esquema de un usuario concreto de Oracle (tablas, vistas y objetos
de los que ese usuario es propietario):
El comando de exportación anterior sólo exportará los objetos (tablas, vistas, etc.) de los que es
propietario el usuario "nombre_usuario". Este comando será mucho más rápido en su ejecución que
si usamos full=yes pues no exportará los objetos del sistema.
Copias De Seguridad
Luego buscamos el archivo en la dirección que le dimos y veremos el archivo que contendrá nuestra
copia de seguridad de la base de datos
Restaurar Base De Datos En Oracle
1. Iniciar una sesión desde un terminal del servidor como usuario Oracle
2. Conectarse al RMAN:
startup nomount;
run
{
shutdown abort;
run
restore database;
switch datafile all;
recover database;
}
Con esto podemos restaurar la base de datos en Oracle de esta manera obtendremos la
información.