avanttic os desea Felices Fiestas y un próspero año 2015

diciembre 18, 2014 Deja un comentario

avanttic_navidad_2104

Categorías:avanttic

Limitar recursos asignados a Servicios de BBDD Oracle

diciembre 16, 2014 Deja un comentario

Cuando las decisiones sobre la asignación de recursos de base de datos se dejan al sistema operativo, pueden aparecer (entre otros) los siguientes problemas con la gestión de la carga de trabajo:

  • Sobrecarga excesiva
  • Planificación ineficiente
  • Asignación de recursos inapropiada
  • Imposibilidad de gestionar recursos específicos de base de datos.

El Gestor de Recursos (Resource Manager) de la base de datos ayuda a solucionar estos problemas otorgando a la base de datos más control sobre cómo se asignan los recursos. Proporciona las siguientes opciones (entre otras):

  • Garantizar a ciertas sesiones una cantidad mínima de CPU, al margen de la carga del sistema y del número de usuarios.
  • Distribuir la CPU disponible mediante la asignación de porcentajes de tiempo de CPU a diferentes usuarios y aplicaciones.
  • Limitar el grado de paralelismo de cualquier operación efectuada por miembros de un grupo de usuarios.

Los elementos del Gestor de Recursos que se ven involucrados son los siguientes:

  • Grupo consumidor de recursos (resource consumer group): Es un conjunto de sesiones que se agrupan basándose en los requisitos de recursos. El Gestor de Recursos asigna recursos a grupos consumidores de recursos, no a sesiones individuales.
  • Plan de recursos (resource plan): Es un contenedor de directivas que especifica cómo se asignan recursos a los grupos consumidores de recursos. Se especifica cómo asigna recursos la base de datos mediante la activación de un plan de recursos específico.
  • Directiva de plan de recursos (resource plan directive): Asocia un grupo consumidor de recursos con un plan en concreto y especifica cómo se asignan los recursos al grupo consumidor.

Para más información se puede consultar aquí la documentación.

A continuación se muestra un ejemplo de cómo es posible realizar una configuración para limitar el consumo de recursos de los usuarios que se conectan a nuestra base de datos, en base a los servicios de ésta.

Crear servicios

En primer lugar se crean los servicios que se deseen para facilitar la gestión de la carga siguiendo los pasos explicados en este post anterior de nuestro blog. En nuestro caso se han creado los servicios ‘SERVICIO_PRIORITARIO’ y ‘SERVICIO_NO_PRIORITARIO’, añadiendo las entradas correspondientes en el fichero tnsnames.ora. Antes de continuar se comprueba que el listener posee los servicios:

[oracle@centos1 ~]$ lsnrctl status listener_orcl

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 20-OCT-2014 16:43:36

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=orcl-vip)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     listener_orcl
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                20-OCT-2014 07:13:19
Uptime                    0 days 0 hr. 30 min. 17 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/product/11.2.0/dbhome_1/log/diag/tnslsnr/centos1/listener_orcl/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.93.140)(PORT=1521)))
Services Summary...
Service "orcl.avanttic.com" has 2 instance(s).
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB.avanttic.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "servicio_no_prioritario.avanttic.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "servicio_prioritario.avanttic.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

Limitar recursos

Para poder limitar los recursos que utiliza cada servicio es necesario dar 3 pasos: crear grupos, asignar servicios a grupos y crear el plan de gestión de recursos sobre los grupos.

Estos 3 pasos se pueden realizar desde Enterprise Manager o desde línea de comandos. De cara a facilitar la explicación se va a hacer únicamente con Enterprise Manager.

Leer más…

Crónica Workshop Oracle DBaaS – Cloud Privado (Madrid, 11-12-2014)

diciembre 12, 2014 Deja un comentario

Ayer se celebró en las oficinas de Oracle, en las Rozas, un workshop sobre Oracle Database as a Service que contó con la participación de 21 asistentes, la mayoría DBAs.

Después de una presentación inicial por parte de Enrique Brandariz (responsable del Área de Infraestructuras y Sistemas en avanttic)Martin Peña (integrante del equipo de Product Management de EMEA de OEM 12c) impartió un laboratorio en el que los participantes pudieron conocer los aspectos clave en la planificación, despliegue, monitorización y gestión de Clouds Privados en sus organizaciones, utilizando hardware y software Oracle.

20141204 Workshop Cloud Privado MAD

Al final de la mañana Enrique Brandariz explicó a los asistentes nuestro servicio de Evaluación de consolidación de Base de Datos, que es uno de los assessments de BD que avanttic realiza para sus clientes. Después de la comida se continuó con las clases prácticas.

Si desea obtener más información sobre cómo consolidar su plataforma de BBDD Oracle para ir dando pasos hacia el cloud, ya sea privado o público, no dude en contactar con nosotros.

avanttic especializado en Oracle Business Intelligence Cloud Service

diciembre 11, 2014 Deja un comentario


avanttic
ha actualizado su especialización en Oracle Business Intelligence Foundation Suite 11g certificando a 2 consultores en:

Oracle Business Intelligence Cloud Service Specialist Assessment

convirtiéndose en uno de los primeros partners Oracle del mundo en cumplir los criterios de:

Oracle Business Intelligence Cloud Service Partner Specialization

 

avanttic puede distribuir los servicios de Oracle Cloud y, referente a Oracle Business Intelligence Cloud Service (Oracle BICS), podemos:

  • Gestionarle la contratación de Oracle BICS (con posibles descuentos).
  • Ayudarle a trasladar a Oracle BICS su plataforma on-premise de Oracle BI o alguno de sus datamarts.
  • Crearle y/o mantenerle sus cuadros de mando sobre Oracle BICS.
  • Complementar su despliegue sobre Oracle BICS con nuestros Servicios de Producción Avanzados.

 

En este momento los datos a explotar por Oracle BICS sólo pueden ser almacenados en Oracle Database Cloud Services y sólo en la modalidad Database Schema Service. En el futuro se podrá utilizar la modalidad Database as a Service y también se podrá atacar una BD situada en el CPD del cliente (on-premise).

ADF tips: Cómo enlazar componentes de vista a un Managed Bean

En este tip explicaremos una forma alternativa con la que acceder a componentes JSF desde un managed bean.

La forma más común es añadir un objeto UIComponent como atributo de nuestro bean, con sus accessors correspondientes y enlazar el componente en la página con este atributo. Esta es la vía que JDeveloper nos da por defecto para acceder a componentes JSF desde un bean:

binding="#{myBeanScope.MyBean.myRichcomponentName}"
UIComponent myRichComponentName;

public void setMyRichComponentName(UIComponent myRichComponentName){
   this.myRichComponentName = myRichComponentName;
}

public UIComponent getMyRichComponentName(){
   return myRichComponentName;
}

Esta opción nos puede ocasionar varios problemas. El primero de ellos es que estos objetos no son Serializables, con lo que en entornos de alta disponibilidad obtendremos errores. Otra contra es que el consumo de memoria es elevado, además de que el árbol JSF no será liberado completamente tras su uso y estos objetos perdurarán en memoria más tiempo del que realmente necesitamos.

Llegados a este punto podemos decir que la forma estándar no es del todo óptima, pero… ¿qué otras opciones tenemos?

Existe la posibilidad de utilizar Component Reference de Apache Trinidad (ver detalles de la API), mediante el cual no almacenaremos el componente JSF sino que guardaremos una referencia de acceso directo al componente del árbol JSF. Con esto el consumo de memoria bajará considerablemente y no tendremos objetos en memoria que no necesitemos. Tendríamos que sustituir el código anterior por algo similar a esto:

binding="#{myBeanScope.MyBean.myRichcomponentName}"
private ComponentReference myRichComponentName;

public UIComponent getMyRichComponentName(){
   return myRichComponentName == null ? null : myRichComponentName.getComponent();
}

public void setMyRichComponentName(UIComponent myRichComponentName) {
   myRichComponentName = ComponentReference.newUIComponentReference(myRichComponentName);
}

La parte negativa de este tip es que no podemos configurar JDeveloper para que automáticamente haga uso del componente. Pero gracias al uso de plantillas de código podemos aplicarlo sin tener que recordar las líneas exactas.

El uso de plantillas de código en JDeveloper lo comentaremos en un próximo ADF tip.

Categorías:ADF Etiquetas: , , , ,

avanttic distribuidor de Oracle Cloud Services

diciembre 8, 2014 Deja un comentario

avanttic ha firmado con Oracle un acuerdo para la distribución de los servicios de Oracle Cloud, mediante el cual podemos:

  • Gestionar la contratación de los servicios de Oracle Cloud, evitando al cliente el tener que realizar la contratación a través de la web y posibilitando el poder obtener descuentos comerciales.
  • Ayudar a los clientes a mover a Oracle Cloud su plataforma Oracle, total o parcialmente (p.e. los entornos de desarrollo, el backup de sus BBDD, el entorno de contingencia de los sistemas Oracle, un nuevo proyecto departamental…).
  • Ofrecer nuestros Servicios de Producción Avanzados sobre Oracle Cloud, con una factura mensual única emitida por avanttic (incluye la contratación de Oracle Cloud).

 

De este modo avanttic, siguiendo con su filosofía “100% Oracle“, da un paso importante para convertirse en un partner destacado de servicios relacionados con el PaaS de Oracle Cloud (Oracle Cloud Platform as a Service).

El PaaS de Oracle Cloud ofrece actualmente estos servicios:

  • Database (try it)
  • Java (try it)
  • Messaging
  • Database Backup (try it)
  • Documents
  • Developer (try it)
  • Business Intelligence

y están en camino:

  • Mobile
  • Big Data
  • Big Data Discovery
  • Process
  • Java Standard Edition
  • Node.js
  • Integration

 

avanttic posee +20 especializaciones en productos/soluciones Oracle y estamos actualizando varias de ellas para que cubran su despliegue sobre Oracle Cloud.

Contacta con nosotros si deseas asesoramiento sobre Oracle Cloud y cómo hacer una transición al mismo desde tu platafoma Oracle on-premise. También podemos ayudar a realizar pruebas de concepto y a gestionar periodos de prueba sobre alguno de los servicios que todavía no se pueden probar directamente desde la web (Oracle Business Intelligence Cloud Service, Oracle Documents Cloud Service y Oracle Messaging Cloud Service).

Evaluaciones de Seguridad en Bases de Datos Oracle

noviembre 30, 2014 Deja un comentario
Seguridad Oracle Database Security Assessments: Conozca en esta presentación los 2 tipos de servicios que proporciona avanttic para realizar evaluaciones de seguridad de Bases de Datos Oracle. El primero está enfocado a revisar la confidencialidad e integridad de los datos, el segundo a revisar la disponibilidad y continuidad de la propia Base de Datos. Ambos se realizan de una manera ágil y rápida, analizando el estado actual y proponiendo mejoras a implantar.

(Daniel Godoy – Consultor Seguridad)

Seguir

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

Únete a otros 146 seguidores