Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2008, 17:14
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: Configurar crontab para ejecutar tareas de expdp

Hola,

Me gustaria dividir el post en dos partes.

Entorno del usuario Oracle, si al ejecutar el comando expdp con el usuario Oracle, la respuesta es command not found, entonces tienes un problema de entorno, debes revisar las variables $ORACLE_BASE, $ORACLE_HOME y $PATH, por ejemplo, esto tengo en mi .profile. Tambien puedes ver el script oraenv.

Código:
export ORACLE_SID=ORA10
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export PATH=$PATH:$ORACLE_HOME/bin


Cron de Linux, Oracle recomienda no utilizar mas entornos del sistema operativo para la ejecucion de tareas, en vez, generar los scripts dentro de la base de datos, en PL/SQL, y programarlos con el paquete DBMS_SCHEDULER, a esto se le ven varias ventajas.

1. Portabilidad, Si la base de datos cambia de sistema operativo, no hace falta reescribir los scripts.
2. Seguridad, Si la base de datos esta baja, o no disponible de alguna manera, el paquete DBMS_SCHEDULER recuerda que no se ejecuto y puede reprogramarse solo.
3. Estabilidad, Por alguna razon desconocida, por lo menos para mi, los DBAs tienden a testear mas los scripts en PL/SQL que en scripting, esto desde ya que es discutible.
4. Dependencias, El paquete DBMS_SCHEDULER puede lanzar una tarea en funcion del fin de otra.
5. Programacion, El paquete DBMS_SCHEDULER tiene una mayor potencia a la hora de definir intervalos, por ejemplo "El ultimo sabado de cada mes".
6. Recursos, Se pueden crear JOBS o grupos de JOBS y asociarlos a un perfil de recursos en Oracle, para darle mayor o menor prioridad a la tarea.

y hay muchas mas :)

Para el caso de data pump, existe una API en PL/SQL, DBMS_DATAPUMP, que te permite programar cualquier export/import de la base de datos.

http://download.oracle.com/docs/cd/B...htm#sthref6598
http://download.oracle.com/docs/cd/B...p.htm#ARPLS630

Saludos