Archivo
Tareas programadas en entornos Oracle
En varias ocasiones he encontrado clientes con dudas sobre cómo se ejecutan las tareas programadas en sus sistemas Oracle (BBDD y servidores). No tienen claro quién es el responsable de su programación y ejecución, y esto puede ser un problema en caso de tener que modificarlas o desactivarlas.
A grandes trazos, podemos ejecutar tareas de 4 formas:
- Sistema operativo
- Tareas de la consola de administración
- Jobs de BBDD
- Scheduler de BBDD
Sistema operativo
Podemos programar tareas desde sistema operativo mediante el “crontab” en entornos Unix/Linux o el “Programador de tareas” en Windows.
Es bueno saber que en el caso concreto de los entornos Linux las tareas programadas en el crontab se almacenan de manera particular para cada usuario (cada uno puede tener las suyas) y, además, existen unos directorios de cron “horario”, “diario” y “mensual” en los que si dejamos algún script se ejecutará en esos intervalos de tiempo.
Tareas de la consola de administración
Podemos programar tareas desde la DBConsole o el Enterprise Manager/Grid Control, almacenándose en la BBDD de repositorio de estos productos. Pueden realizar tareas de todo tipo, sobre diferentes objetivos locales y remotos, hosts, BBDD, Servidores de Aplicaciones… (en el caso de objetivos remotos mediante agentes y solo en el caso del EM/GC).
Es bueno saber que estas tareas pueden generar confusión en el caso de la DBConsole, ya que en muchos casos se confunden con tareas de BBDD. Si por ejemplo programamos una “Tarea de Backup de BBDD” desde la DBConsole, se programará como una tarea de consola y solo podremos controlar su ejecución y logs desde la misma, además no se ejecutará si la consola está parada. En la siguiente imagen podemos ver el link de las tareas programadas en la DBConsole:
Jobs de BBDD
Estas eran las tareas típicas de BBDD hasta la versión 9.2. Consisten en un programador “simple” que permite ejecutar código PL/SQL o SQL de manera repetitiva a ciertos intervalos. Podemos programar estas tareas mediante el paquete de PL/SQL DBMS_JOB y controlar las tareas que tenemos programadas en la tabla DBA_JOBS (las que están en marcha en DBA_JOBS_RUNNING).
Es bueno saber que si el código programado no finaliza correctamente la tarea se intentará repetir a intervalos de tiempo que se irán doblando en cada iteración (en 1 minuto, en 2 minutos, en 4 minutos… hasta llegar al tiempo programado de la próxima ejecución “normal” prevista), al llegar a los 16 intentos la tarea se marcará como “broken” y no se repetirá. Esto es importante si tenemos una tarea que realiza ciertas modificaciones parciales antes de fallar, ya que estas modificaciones parciales se podrían repetir múltiples veces.
Otro detalle interesante es que podemos decidir cuántas tareas se pueden ejecutar simultáneamente (o parar completamente la ejecución de tareas) mediante el parámetro de inicialización “JOB_QUEUE_PROCESSES”, este parámetro es dinámico (lo podemos cambiar sobre la marcha sin parar el gestor). Por ejemplo si lo definimos a cero dejan de ejecutarse tareas mediante el sistema de JOBS.
Scheduler de BBDD
Finalmente tenemos el “SCHEDULER”, un sistema avanzado de programación de tareas aparecido en la versión 10g de la BBDD y que se ha ampliado y mejorado en versiones posteriores. Podemos crear una biblioteca de tareas, lanzar scripts de sistema operativo, crear cadenas de trabajos, ejecuciones condicionadas a eventos, ventanas de ejecución, vincular tareas al gestor de recursos, etc. En resumen, mucho más potente que el anterior sistema de jobs.
Se pueden programar las tareas mediante el paquete DBMS_SCHEDULER o desde el apartado de tareas de la BBDD en la DBConsole o en el EM/GC. Este es el sistema recomendado para programar tareas en las BBDD 10g y superiores.
En la siguiente imagen tenéis el resumen de componentes que forman el scheduler y sus relaciones:

Es bueno saber que si nos interesa arrancar la BBDD sin que se ejecute ningún job del scheduler, y estamos en versión 11.2, podemos definir a cero el parámetro job_queue_processes ya que en esta versión no solo desactiva los DMB_JOBS sino también los trabajos del scheduler. Para otras versiones tendremos que arrancar la BBDD en modo MIGRATE o UPGRADE y ejecutar el siguiente código:
exec dbms_scheduler.set_scheduler_attribute(‘SCHEDULER_DISABLED’,'TRUE’);
En la siguiente imagen tenéis la entrada de la DBConsole correspondiente a la programación de tareas en el Scheduler:
Permitir acceso a un sistema Linux mediante scp/sftp denegando acceso mediante ssh

En sistemas Linux es habitual disponer de usuarios que permiten el acceso y el intercambio de ficheros mediante FTP.
La norma habitual es que estos usuarios FTP no nos interesa que puedan abrir una shell en el sistema, y por tanto acceder via SSH.
Es para ello que al crear usuarios FTP habitualmente se crean con la shell /sbin/nologin:
testftp:x:501:48::/var/ftp/testftp:/sbin/nologin
El tema se complica cuando es necesario que el intercambio de ficheros sea de forma segura mediante scp/sftp, ya que no se permite que un usuario con la shell /sbin/nologin conecte via scp/scp.
Es por ello que existe el paquete rssh. Para ello procedemos a descargarlo e instalarlo en nuestro O.S., un Oracle Enterprise Linux Server release 5.6:
wget http://pkgs.repoforge.org/rssh/rssh-2.3.3-1.el5.rf.x86_64.rpm Saving to: 'rssh-2.3.3-1.el5.rf.x86_64.rpm' 100%[================================================>] 61,019 281K/s in 0.2s
Y procedemos a instalar el paquete:
[root@server1~]# rpm -iv rssh-2.3.3-1.el5.rf.x86_64.rpm
Una vez instalado procedemos a configurar la nueva shell editando el fichero /etc/rssh.conf, en nuestro caso solamente habilitamos los accesos via sftp y scp:
[root@server1~]# cat /etc/rssh.conf # This is the default rssh config file # set the log facility. "LOG_USER" and "user" are equivalent. logfacility = LOG_USER # Leave these all commented out to make the default action for rssh to lock # users out completely... allowscp allowsftp #allowcvs #allowrdist #allowrsync ...
Finalmente se modifica el usuario:
usermod -s /usr/bin/rssh testftp
A partir de este momento el usuario testftp solamente podrá acceder al sistema mediante sftp y scp, impidiendo el acceso via ssh, ftp, etc.
Webinar: Oracle Data Masking y Oracle Database Vault (12-06-2012)

Conozca cómo estos 2 productos le pueden ayudar a preservar la confidencialidad de la información de sus BBDD productivas. Oracle Data Masking le ayudará a enmascarar sus datos productivos antes de transferirlos a entornos de desarrollo o test. Oracle Database Vault le permitirá limitar el acceso a datos sensibles a sus DBA’s y súper usuarios.
Reserve su plaza y no pierda la oportunidad de asistir a este seminario Web organizado por Oracle y avanttic, que le permitirá conocer estas tecnologías de manera cómoda, ágil e interactiva.
|
Martes 12 de junio de 2012, 10:00 am – 11:00 am Webinar: Oracle Data Masking y Oracle Database Vault |
En el siguiente link podéis descargaros la presentación del evento:
| Webinar – Oracle Data Masking y Oracle Database Vault (Olsen Morales) | Presentación |
Oracle Enterprise Manager 12c hace de la “nube” una realidad al alcance

La nueva versión de Oracle Enterprise Manager 12c, lejos de ser una versión “upgrade” de la 11g, es una versión completamente nueva especialmente enfocada a gestionar el ciclo completo de nubes y entornos tradicionales IT, incluyendo el stack completo de elementos que los pueden componer: desde el hardware (incluyendo la familia “EXA”, Exalogic, Exadata, etc., de los que es parte fundamental) a la virtualización de Oracle y a las aplicaciones desplegadas.
Incluye mejoras enfocadas muy especialmente a ahorrar costes en IT, gracias a una gestión eficiente y proactiva, y a asentar las bases para un roadmap hacia la nube.
Más información en:
Oracle Enterprise Manager 12c, con “c” de Cloud… ¿o de Complete?

El nuevo Oracle Enterprise Manager 12c (en adelante OEM 12c) se presenta en su site como la solución definitiva para la gestión del cloud: “Oracle Enterprise Manager 12c is the only complete cloud management solution for your enterprise cloud“. Y la semana pasada, en la sesión de presentación de OEM 12c en Oracle OpenWorld 2011 el mensaje principal fue “TOTAL CONTROL for the Enterprise Cloud“, acompañado de “Complete Cloud Management Solution“.
Está claro que la “c” de las versiones 12 de los productos que Oracle va a ir sacando durante los próximos meses viene de “cloud“, como la “g” de las versiones 10g y 11g venía de “grid” y la “i” de las versiones 8i y 9i venía de “internet” (curioso ver la evolución de la informática estos últimos años reflejada de este modo; las versiones 5 y 6 podrían haber llevado la “d” de “distributed” y las versiones 1, 2, 3 y 4 la “h” de “host“). Sin embargo, en el caso de OEM 12c, la “c” perfectamente podría referirse a “complete“, en línea con el mensaje de marketing tras la adquisición de Sun.
Complete porque esta solución de gestión lo cubre todo !!!
En el canal de YouTube OracleLearning hay colgados más de 60 vídeos que muestran las capacidades de OEM 12c.
Ya se puede descargar en OTN, de momento sólo para Linux x86 de 32 y 64 bits.
Crónica del Webinar “Packs de Oracle Enterprise Manager 11g”

Oracle y avanttic hemos realizado conjuntamente este Webinar en el que se ha mostrado cómo mejorar la administración de su entono, desde la capa del hardware a la de aplicaciones, con Oracle Enterprise Manager (OEM).
La utilización de los Packs de OEM permiten un ahorro en inversión IT, reducen los riesgos y mejoran la productividad de los administradores de sistemas.
Aquí tenéis el link a la presentación del Webinar:
| Packs de Oracle Enterprise Manager 11g (Óscar San José) |
Presentación |
Si no has podido asistir a este Webinar y estás interesado en los Packs que complementan Oracle Enterprise Manager 11g, envíanos un mail a comercial@avanttic.com o llámanos al 93 151 84 51.
Webinar: Packs de Oracle Enterprise Manager
¿La administración de sus entornos IT se ha vuelto demasiado compleja conforme ha ido creciendo su negocio y necesita hacerla más eficiente y reducir sus costes de operación?
¿Necesita mejorar la productividad de sus administradores de sistemas y que aporten más valor a su organización?
¿Necesita asegurar la disponibilidad y rendimiento de su entorno IT de manera que aumente la productividad y disminuyan los costes y los riesgos derivados de una mala configuración?
Si quiere actuar de forma eficiente y rápida en un entorno cambiante y creciente, con heterogeneidad de tecnologías, desde la capa del hardware a la de aplicaciones, conozca cómo mejorar la administración de su entorno con Oracle Enterprise Manager.
Oracle y avanttic, le invitan a participar en este seminario web, de manera cómoda, ágil e interactiva. No pierda esta oportunidad y reserve su plaza aquí.
|
Jueves, 29 de Septiembre de 2011, 10:00 am – 11:00 am Webinar: Packs de Oracle Enterprise Manager 11g
|



