Archivo

Archivo para la Categoría "Sistemas"

Tareas programadas en entornos Oracle

avanttic scheduled tasksEn 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_consola

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:

scheduler

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:

dbconsole_scheduler

Categorías:Sistemas Etiquetas: , , ,

Permitir acceso a un sistema Linux mediante scp/sftp denegando acceso mediante ssh

diciembre 19, 2012 Dejar un comentario

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.

Categorías:Sistemas Etiquetas: , ,

Guía de migración de HP-UX a Oracle Solaris

En marzo del 2011 Oracle abandonó el proyecto Itanium y fue el inicio de varias demandas judiciales interpuestas por ambas compañías. En el comunicado de prensa Oracle dijo:

Intel management made it clear that their strategic focus is on their x86 microprocessor and that Itanium was nearing the end of its life.

En estos momentos de incertidumbre muchos CIOs se están planteando cambiar de plataforma sus sistemas críticos soportados por Itanium y HP-UX.

Los servidores Oracle SPARC y x86, con sistema operativo Oracle Solaris, son una buena alternativa por su rendimiento, estabilidad, seguridad y escalabilidad. Oracle Solaris y HP-UX partieron ambos de UNIX y tiene más semejanzas que diferencias, lo que facilita la migración entre ambos sistemas.

En este white paper, HP-UX to Oracle Solaris Porting Guide, se explican las ventajas y el proceso detallado para migrar sistemas desde HP-UX a Oracle Solaris.

En el capítulo 11 hay una interesante comparativa entre las opciones de virtualización de ambos sistemas operativos:

  • HP nPars versus Sun Dynamic Domains
  • HP vPars versus Oracle VM Server for SPARC (antes denominado Sun Logical Domains)
  • HP-UX Containers (HP-UX Secure Resource Partitions) versus Oracle Solaris Zones (antes Oracle Solaris Containers)

En cuanto a clusterización, la alternativa a HP Serviceguard es Oracle Solaris Cluster y se explican con detalle sus diferencias.

Otro tema tratado con mucha profundidad es el de la seguridad.

En avanttic mantenemos sistemas críticos de clientes, en múltiples sistemas operativos, y podemos asesorarle si está estudiando la posibilidad de portar su plataforma Oracle a otro sistema operativo en el futuro.

Categorías:Sistemas Etiquetas: , , ,

Versión para desarrolladores de Oracle WebLogic Server 12c (12.1.1)

diciembre 12, 2011 Dejar un comentario

Desde el viernes 09/12/2012 se pueden descargar aquí varias versiones de Oracle WebLogic Server 12c (12.1.1.), para diferentes sistemas operativos. Todas incluyen Oracle Coherence y sólo algunas Oracle Enterprise Pack for Eclipse.

También existe una versión estrictamente para desarrollo, con ejecutables para Windows x86, Linux x86 y Mac OS X, que es el objeto de este post.

Esta versión para desarrolladores incluye todos los productos de WebLogic 12c excepto:

Samples, Derby database, WebServer plug-ins, Native JNI libraries for unsupported platforms, Administration Console help files for non-English locales, Oracle Configuration Management (OCM) and ADR files, Sun SDK and Oracle JRockit SDK, Coherence libraries.

También se puede descargar un fichero .ZIP complementario, común para los 3 sistemas operativos, que contiene recursos adicionales:

Samples files, Derby database and relevant scripts, Administration Console help files for non-English locales (p.e. castellano).

Links de interés:

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:

Diferentes versiones de Oracle WebLogic Server

noviembre 16, 2011 Dejar un comentario

¿Cuál es la versión de Oracle WebLogic Server que necesito? ¿Qué opciones podrían beneficiar mi negocio?

A continuación os dejo una tabla con las versiones disponibles de Oracle WebLogic Server y sus principales características:

En este data sheet aparece la matriz completa de características de cada versión.

En la siguiente tabla se muestran las diferentes compatibilidades de WebLogic Server:

Las versiones existentes de Oracle WebLogic Server son:

  • Oracle WebLogic Server Standard Edition: Es la versión elegida por empresas de todos los tamaños. Ideal para desarrollo de aplicaciones Java EE 5. Se compone de Weblogic Server, ADF (Application Development Framework) que es el Framework propio de Oracle para aplicaciones J2EE, JDeveloper que es la herramienta de desarrollo para dichas aplicaciones y por ultimo TopLink que proporciona un marco para el almacenamiento de objetos Java en una base de datos relacional o para convertirlos en documentos XML. También incorpora Enterprise Pack for Eclipse para los desarrolladores de dicho entorno de desarrollo J2EE.
  • Oracle WebLogic Server Enterprise Edition: Es la versión elegida  por las empresas cuyas aplicaciones necesitan alta disponibilidad y capacidades superiores de diagnóstico. En esta versión se incluyen todas las características y beneficios de la Standard Edition y además la tecnología de clustering, gestión entre dominios y herramientas de diagnóstico integral.
  • Oracle WebLogic Suite: Pensada para empresas con requerimientos rigurosos que exigen un importante software de infraestructura. Añade caché distribuido en memoria a la infraestructura de aplicaciones Java para lograr un rápido acceso integral a los datos, un rendimiento previsible y capacidades para la administración del centro de datos, incluso en grandes aplicaciones y servicios, con necesidad de escalabilidad y críticos para la empresa. En esta versión se incluyen todas las características y beneficios de las versiones Standard Edition y Enterprise Edition, añade soporte de Oracle Forms, Reports, Discoverer y Portal e incluye una administración de Datos “en memoria” para las aplicaciones en cluster con Oracle Coherence Enterprise Edition. A esto hay que añadir Oracle JRockit Real Time, una máquina virtual optimizada para aplicaciones en tiempo real.
Categorías:Sistemas Etiquetas: ,

¿Preparado para descargar Oracle Solaris 11?

El 09-11-11 (¿por qué no el 11-11-11?) Oracle realizará en New York el lanzamiento de Oracle Solaris 11, que ya fue anunciado en Oracle OpenWorld 2011 a primeros de octubre.

Aquí tienes la sesión que realizó el equipo de desarrollo del producto.

Las principales características anunciadas para Oracle Solaris 11 son:

Descarga aquí (SPARC y x86) Oracle Solaris Express 11 y podrás evaluar las características y capacidades de Oracle Solaris 11.

 Oracle Solaris 11 Express includes, among other things, the GNOME Desktop Environment, GNU tools, and a network-based software management system. The OS also includes: Oracle Solaris ZFS file system, Oracle Solaris Dynamic Tracing (DTrace) framework, containers for running applications in protected environments and advanced network virtualization capabilities.

Categorías:Sistemas Etiquetas: , , ,

Oracle Enterprise Manager 12c, con “c” de Cloud… ¿o de Complete?

octubre 10, 2011 2 comentarios

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 !!!

Products Solutions
Application Management Cloud Management
Database Management Lifecycle Management
Middleware Management Enterprise Monitoring
Hardware and Virtualization Management Application Performance Management
Exadata and Exalogic Management Application Quality Management
Heterogeneous Management Database Performance Management

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.

Oracle Optimized Solution for Enterprise Cloud Infrastructure

La semana pasada Oracle anunció Oracle Optimized Solution for Enterprise Cloud Infrastructure, su nueva solución optimizada para IAAS (Infrastructure as a Service).

Con esta nueva incorporación ya son 9 las soluciones Oracle optimizadas disponibles.

Oracle Optimized Solutions are predefined solutions that integrate Oracle’s Sun servers, storage, and networking components, Oracle Solaris, Oracle Linux, Oracle Database, Oracle Fusion Middleware and Oracle Applications so that customers can lower their total cost of ownership, mitigate risk, accelerate business agility, and improve user productivity. Oracle Optimized Solutions can be deployed as complete enterprise infrastructure solutions, or as individual components in an existing environment.

Oracle Optimized Solution for Enterprise Cloud Infrastructure consiste en Sun Blades y Sun ZFS Storage Applliances con Oracle VM preinstalado y sistema operativo a elegir entre Oracle Linux y Oracle Solaris.

Esta solución preconstruida y pretesteada combina almacenamiento, servidores y software de virtualización, con el objetivo de acelerar las implantaciones de clouds privados o públicos. Oracle VM está soportado y certificado con Oracle Database, Oracle Fusion Middleware y Oracle Applications.

En este link se encuentra toda la información sobre la solución y un white paper muy completo e interesante.

ESADE: Reestructuración y consolidación de toda su plataforma Oracle

mayo 6, 2011 1 comentario

ESADE necesitaba reorganizar y actualizar la arquitectura ya instalada de Oracle con una visión global puesto que el crecimiento por proyectos había llevado a una situación con entornos duplicados, caídas de los sistemas y servicios no implantados en alta disponibilidad. El principal reto era disponer de una arquitectura que cumpliera con los requerimientos de alta disponibilidad, redundancia, estabilidad y continuidad de negocio que la institución académica requería.

ESADE se ha apoyado en avanttic para reorganizar y actualizar su plataforma Oracle por su experiencia y por tratarse de una empresa exclusivamente especializada en ofrecer servicios sobre tecnología Oracle. Para este proyecto ESADE buscaba un partner tecnológico de confianza, que aportara flexibilidad y un gran conocimiento de los productos Oracle utilizados.

Nuestra experiencia y nuestro alto grado de especialización tecnológica nos han permitido apoyar al departamento TIC de ESADE en la reestructuración y consolidación de toda su plataforma Oracle. Se han conseguido cubrir las necesidades de negocio de la organización en cuanto a disponibilidad, capacidad y continuidad de sus sistemas Oracle.

Jesús García, Director General de avanttic

Lee los detalles del proyecto en el datasheet del caso de éxito (formato pdf).

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 71 seguidores