<< Clic para mostrar Tabla de Contenidos >> Crear backups en Oracle |
Introducción
Para crear un backup de una base de datos Oracle para un proyecto de Bizagi, siga estos pasos.
Para información sobre los usos de este backup y detalles sobre la información que éste almacena, consulte Cómo crear un backup de la base de datos de su proyecto Bizagi.
Prerrequisitos
Cuando se usa una base de datos Oracle, las tareas de crear backups y restaurarlos, se realizan a través (y se mencionan como) de los utilitarios de Oracle de Import y Export.
Para usar los utilitarios Export o Import en Oracle, se requiere:
1. La misma versión del cliente para el export e import
Se requiere que la versión del cliente usado para el export sea igual a la versión instalada del cliente usada para el import.
2. Sets de caracteres compatibles
Debe asegurarse que los sets de caracteres configurados en los clientes usados, sean los mismos o que sean compatibles.
Esto es un requisito directamente el Export e Import de Oracle para mantener la integridad de la información.
3. Configuración del home de Oracle
Si usted tiene una única variable Oracle home, puede omitir este prerequisito.
Por otro lado si tiene más de un cliente Oracle instalado desde donde se va a ejecutar el Export o Import, deberá asegurrse de que la variable de entorno ORACLE_HOME esté definida adecuadamente para apuntar al cliente de Oracle que utiliza Bizagi.
Recomendaciones
Se recomienda que el uso de Export e Import lo realice un usuario experimentado y con conocimiento del tema (por ejemplo un dba). Esto se debe a 3 razones principales:
1. El Export e Import se lleva a cabo con linea de comandos y especificación de parámetros (los cuales son conocidos por un DBA). Podrá optar por usar un archivo de parámetros si así lo considera.
Nótese que existen diferentes maneras de realizar las tareas de un Export e Import, como por ejemplo mediante RMAN, sin embargo este artículo ilustra la manera recomendada por Bizagi. Podrá utilizar RMAN siempre y cuando sea un usuario experimentado que garantice que la totalidad de la información se contemple por el procedimiento de generar un backup y su restauración.
2. Se requiere en algún momento (de acuerdo a ciertas instrucciones), tener a la mano las credenciales de un esquema de usuario con privilegios (por ejemplo, el uso del usuario BizagiAdmon).
3. Después de un Export o Import, se requiere revisar los logs de ejecución de la operación, y así determinar si hubo errores o advertencias que requieren de solución inmediata.
Por ejemplo en cuanto a errores, puede darse que en medio de una operación de Import, los tablespaces se queden sin espacio. Este tipo de errores no detendrán la operación, son ajenos a Bizagi, pero deben solucionarse de manera que la información no quede incompleta (se garantice integridad de los datos).
Por ejemplo, aquellas adevertencias las cuales pueden ser ignoradas son:
ORA-31684: Object type USER:"%USER_NAME%" already exists
Y por otra parte aquellas advertencias que requieren de acciones correctivas son:
ORA-39082: Object type ALTER_PROCEDURE:"%PROCEDURE_NAME%" created with compilation warnings
Ejecutar el Export de DataPump (expdp)
Ilustraremos cómo utilizar el utilitario Export de DataPump para crear un backup con la información de la Base de datos del proyecto Bizagi en un archivo dmp.
Para utilizar el Export de Oracle, se llevan a cabo los siguientes pasos:
1. Consulte el directorio de backups
Para utilizar el Export de DataPump, necesitará especificar el directorio donde podrá almacenar el archivo dmp del backup.
Para hacerlo, primero conéctese a su instancia de Oracle con el usuario BizagiAdmon a través de sqlplus:
sqlplus BizagiAdmon/%BIZAGIADMON_USER_PASSWORD%@%DATABASE_SERVER%:%SERVICE_PORT%/%SERVICE_NAME%
En este comando, considere:
•%BIZAGIADMON_USER_PASSWORD% es la contraseña del usuario BizagiAdmon.
•%DATABASE_SERVER% es el nombre del Servidor de la instancia de Oracle.
•%SERVICE_PORT% es el número del puerto sobre el cual el servicio atiende.
•%SERVICE_NAME% es el alias de la instancia de Oracle.
Por lo tanto, puede optar por consultar los directorios creados para su instancia (y decidir si usar la ruta por defecto de backups definida en Bizagi o usar otra).
Si desea usar otro directorio y crearlo manualmente puede hacerlo mediante el comando a continuación:
Luego de tener a la mano el nombre del directorio que va a utilizar, desconéctese de la sesión BizagiAdmon en la instancia.
2. Abra una consola de comandos
Vaya a Inicio de Windows, y ejecute una consola de comandos DOS:
Seguidamente, navegue hacia la ruta del cliente de Oracle, y dentro de la carpeta bin:
3. Ejecute el Export de DataPump
Para ejecutar el Export tenga en cuenta que debe usar parámetros.
Para ello, ingrese la siguiente línea:
expdp USERID=BizAgiAdmon/%SCHEMA_USER_PASSWORD% SCHEMAS=%SCHEMA_USER_TO_EXPORT% DIRECTORY=%BIZAGI_BACKUP_PATH% DUMPFILE=%EXPORT_FILE% LOGFILE=%EXPORT_LOG%
En el comando anterior, considere:
•%SCHEMA_USER_PASSWORD% es la contraseña de este esquema de usuario con privilegios system (BizAgiAdmon).
•%SCHEMA_USER_TO_EXPORT% es el nombre del proyecto en Bizagi.
•%BIZAGI_BACKUP_PATH% debe corresponder a "BizAgiBackupPath" por defecto, de acuerdo a lo mencionado en el paso #1 (este parámtero define la ubicación del backup).
•%EXPORT_FILE% es la ruta y archivo que se generará con el backup. Este archivo utiliza comúnmente la extensión .dmp.
•%EXPORT_LOG% es la ruta y archivo que se generará con el log del backup. Este archivo utiliza comúnmente la extensión .log.
Para ver más información acerca del Import o Export de DataPump (disponible en versiones de Oracle 10g), consulte enlaces externos de Oracle como: http://www.orafaq.com/wiki/Data_Pump.
4. Revise el log
Después del Export, se debe revisar y/o resolver los errores no esperados en la operación.
Para hacerlo, revise detalladamente el log tal donde se especificó su ruta en el paso anterior.
El log quedará según la definición de "%EXPORT_LOG%".
Tenga en cuenta que el Export utilizará los sets de caracteres definidos en el cliente de Oracle. Por lo tanto, y como se mencionó en los prerrequisitos, se debe garantizar que sea un set de caracteres igual o compatible al del Servidor, y a los que se usen en el cliente y Servidor al momento de hacer un Import. |
El archivo .dmp final tendrá la información del backup.
Podrá comprimir este archivo .dmp a un .zip para reducir su tamaño.
Para ver cómo restaurar este archivo .dmp de vuelta, consulte Restaurar backups en Oracle.