martes, 25 de febrero de 2014

Oracle Como generar un reporte en tiempo real de sentencias SQL



Monitorizar las sentencias SQL activas es muy fácil mediante la consola EM:
Pestaña “Base de Datos” en la parte superior derecha y seleccionando “rendimiento” podemos observar un link denominado “Actividad de Sesión Superior”


Pero por distintas circunstancias este entorno puede no estar disponible y necesitemos esta información.  Como alternativa, podemos el reporte de actividad puede ser directamente producido desde la línea de comando de SQL Plus. A continuación se muestra un script que muestra la última sentencia monitorizada por Oracle
set trimspool on
set trim on
set pages 0
set linesize 1000
set long 1000000
set longchunksize 1000000
spool sqlmon_active.html
select dbms_sqltune.report_sql_monitor(type=>'active') from dual;
spool off
                                                 
Una vez ejecutada esta sentencia, nos creara en la ruta de OS desde la cual hemos lanzado el SQL Plus un fichero con nombre “sqlmon_active.html” que tendremos que editar y eliminar la primera y última línea (el documento ha de empezar con <html> y terminar con </html>)
Después podremos abrir el fichero desde cualquier navegador con acceso a internet para ver el resultado. De la información optenida, es importante el “SQL ID”, valor con el cual podemos obtener la sentencia SQL que se está ejecutando.


La sentencia para conocer la sentecioa SQL lanzada por un “SQL ID” es:
SQL> select sql_text from v$sql where sql_id = '5jr7p6dqdxq9a';

jueves, 20 de febrero de 2014

Mejoras en Windows Server 2012 R2 con Sistemas Linux

Mejoras en Windows Server 2012 R2 con Sistemas Linux

El nuevo Hypervisor de Microsoft da soporte a multiples distribuciones y versiones de Linux. Todo tiene un pero... y en este caso es que de momento aun no se da soporte en las maquinas Generación 2 ;-( pero bueno, tiempo al tiempo. La verdad es que de momento lo único nuevo de lo que podemos disfrutar es de los disco VHDX pero aun arrancando de controlador IDE con lo que tendríamos que tener una controladora IDE para el /boot con 100MB y el resto del sistema en un disco SCSI VHDX.
 
No es un secreto que se han producido cambios en los servicios de integración que se encuentran en el kernel de Linux. Estos cambios están pensados y soportados en Windows Server 2012 R2 y no en las anteriores. Los dos cambios son:
 
  • Dynamic Memory: El sistema operativo Linux en la maquina virtual puede usar el "balloon driver que permite al igual que en entornos Windows "añadir o quitar memoria" a la maquina bajo demanda.  Hay que tener en cuenta las posibles limitaciones de la distribución en si así como las recomendaciones a tener en cuenta cuando se asignan grandes cantidades de RAM o CPUs. 
  • Online backup: Para realizar backup de las maquinas virtuales, Microsoft utiliza los VSS Writers en sus sistemas operativos, sistema que Linux no tiene. Esta nueva funcionalidad en el Kernel permite trabajar al sistema Linux igual que su homónimo Windows y congelar el sistema de forma consistente sin tener que apagar o pausar la maquina. Pero este sistema esta aun un poco verde y aun queda mucho trabajo por hacer. Microsoft por otro lado indica que es la mejor manera de realizar un backup en caliente de una maquina Linux.
  • Driver de Video. En Linux se ha implementado en el kernel un driver que proporciona una mejor experiencia de GUI incluyendo el raton aunque esto la verdad es que para esto Linux ya tenía muuuchas soluciones y sino siempre nos quedara el terminal y el SSH.

Para terminar recordar que para usar estas ventajar es conveniente disponer de las últimas versiones de Kernel (cuidado con los Kernel viejos no actualizados)

miércoles, 12 de febrero de 2014

Novedades en Cluster Windows Server 2012 R2

Windows Server 2012 R2, Nuevas funcionalidades

El cluster de Windows Server 2012 R2 trae nuevas funcionalidades y mejora algunas ya existentes.

A continuación se muestran las nuevas funcionalidades en el cluster de Windows Server 2012 R2.

  • Shared Virtual Hard Disk - Los ficheros .vhdx pueden ser comparidos por dos nodos.

  • Virtual machine drain on shutdown - Esta característica le permite al host Hyper-V realizar un "live Migrate" de una maquina en funcionamiento en caso de apagado sin poner el host en mantenimiento. Microsoft recomienda poner el nodo en modo mantenimiento cuando se quieran mover maquinas virtuales entre nodos. En Windows 2012 si apagas un nodo con maquinas virtuales sin pasarlas previamente a otro nodo, las maquinas son puestas en "saved state" o pausadas, y trasladadas al otro nodo donde rearrancan. Si la maquina tarda mucho en ser "resumida" será apagada y arrancada en el otro nodo. El valor que configura esta característica es "DrainOn Shutdown" y para ver su configuración en PS: (Get-Cluster).DrainOnShutdown.

  • Virtual machine network health detection- Le permite a Hyper-V realizar un "live migrate" de una maquina en producción si se produce un corte de red en una red virtual protegida.El cluster migra la maquina virtual a un nodo que disponga de la red requerida. Si no fuera posible migrar la maquina a otro nodo del cluster que reuna las características. En Windows Server 2012 R2 existe una nueva funcionalidad denominada "protected network" en la maquina virtual y se encuentra en las opciones avanzadas del adaptador de red (por defecto activo)


  • Desplegar un cluster sin Directorio Activo - Se permite desplegar un cluster con menos dependencias del Directorio Activo como por ejemplo en nombre de red. A esto se le concoce como sun Cluster desvinculado del directorio activo (Active Directory.detached cluster). En este tipo de despliegue, los nombre de red requeridos únicamente se ubican en el DNS. ATENCION!! los nodos del cluster aun han de unirse a un dominio Active Directory. Con este método no se crea objeto en Directorio Activo con lo que se elimina el peligro de ser eliminado.No usar en escenario que requieran Autenticación Kerberos. Es obligatorio el uso de PowerShell.

  • Resistencia forzada del Quorum - Permite una recuperación automática del quorum en caso de un cluster "particionado" o parcialmente desconectado( cuando los nodos no se ven entre si por ejempo muy comun por problemas de red como un bucle capa 2).Tras forzar a un  un nodo del cluster a arrancar con el servicio con el comando "/fq" el cluster automanticamente detecta las situcion de cluster particionado cuando se restaura la conectividad aunque aun tendras que reiniciar los nodos que no poseen el quorum tan pronto como puedas.

  • Desempate para el 50% de nodos - Le permite a una parte de un claster desconectado funcionar incluso cuando ninguna de las partes tiene acceso al quorum. Con esta funcionalidad, una parte el cluster continua funcionando incluso en caso de que el 50% de los nodos queden divididos y sin quorum.

  • Configurar modo "Global Update Manager" - "Globan Update Manager" es el responsable de mantener la base de datos con los cambios producidos en el estado de los nodos del cluster como por ejemplo la salida de un nodo. Ayuda a que el cluster continúe funcionando aun cuando se pueda producir un retardo en uno o mas nodos. Este nuevo sistema mejora las actualizaciones en los clusters comunicados por líneas de baja velocidad. En Windows Server 2012 R2 puedes configurar como manejar las "Global Updates". El sistema tiene dos modos de funcionamiento:
    • All (write) and Local (read) Todos los nodos han de recibir y procesar una actualización antes de que el cluster considere el cambio como aplicado. La lectura de la base de datos se realiza en local puesto que se entiende que todos los nodos tienen una copia sincronizada. Es el modo por defecto para los trabajos en Hyper-V.
    • Mayority (read and write) Este es un modo nuevo la mayoría de los nodos en ejecución reciben y procesan la actualización antes de que el cluster aplique el cambio en la base de datos. Cuando se produce una petición de lectura de la base de datos, el cluster compara la última marca de tiempo de los nodos en ejecución y toma la última. Esta configuración es la establecida para los cluster failover Hyper-V.

  • Desactivar encriptación IPsec para la comunicación entre nodos. -Previene en un cluster de verse afectado por la latencia de las actualizaciones de políticas de grupo. Con el incremento de nodos en un cluster  y en caso de frecuentes cambios en ellos, la intercomunicación entre ellos pude verse ralentizada hasta el punto de afectar al servicio cluster. Esta funcionalidad permite optimizar la comunicación desactivando la encriptación IPsec en la comunicación entre nodos. Hay que indicar que por defecto este valor está activo y si queremos optimizar la comunicación hay que configurarlo.  

Referencia: http://technet.microsoft.com/en-us/library/dn265972.aspx

Generación 1 y Generación 2 en Hyper-V 2012 R2



Hyper V 2012 R2 Gen 1 & Gen 2

Introducción

En versiones previas de Hyper-V no era posible arrancar las maquinas virtuales desde un disco SCSI. Esto era una clara desventaja con respecto a su inmediato competidor VMware. Tampoco era posible la copia de ficheros desde el host Hyper-V a una maquina virtual sin tener una conexión de red en la maquina virtual.

La Bios Hyper-V no era capaz de manejar controladoras SCSI hasta que se instalaba el componente de los servicios de integración (Integration Services Componet).  Previo a Hyper-V 2012 R2 las BIOS Hyper-V solo soporta dispositivos “legacy” como controladoras IDE y tarjetas de red viejas (sin soporte PXE por ejemplo) y como consecuencia las maquinas virtuales sólo pueden arrancar de un dispositivo  IDE.

A partir de Windows Server 2012 R2 existe la posibilidad de configurar dos tipos de BIOS y por consiguiente dos formas de arranque en las maquinas virtuales:

  •          Hyper-V BIOS à Generación 1 Únicamente pueden arrancar desde dispositivo IDE
  •          Hyper –V UEFI BIOS à Generación 2 Integran una serie de “servicios de integración” que permiten arrancar el sistema operativo desde SCSI. Además se han eliminado drivers antiguos. Esta nueva versión permite inicializar, antes de la carga del sistema operativo los servicios de integración y así agregar funcionalidades como por ejemplo el arranque PXE o inicializar el driver SCSI.

Beneficios de la generación 2


Las nuevas maquinas virtuales que se pueden crear con la configuración en modo “generación 2” son:


  •   Arranque desde un disco SCSI y discos VHDX

Además de poder arrancar desde un disco SCSI, se puede ubicar el archivo de paginación del sistema en un disco SCSI separado para mejorar en un momento dado el rendimiento.
Con esta generación también vienen los nuevos discos VHDX. Estos discos entre otras características permiten un tamaño de 64TB de almacenamiento en comparación con los 2TB que permitía un disco VHD convencional. Ademas tiene mejor "recuperación" frente a cierres no ordenados del sistema

 

  •   Arranque desde red con opción PXE

Puedes realizar una instalación de red sin necesidad de preinstalar un sistema operativo o sin arrancar desde un disco con drivers. Esto permite instalar fácilmente servidores por red usar con PXE

  •    “Secure boot”

Esta opción que traen por defecto las maquinas virtuales no permite el arranque del sistema con un firmware o driver UEFI no autorizado en el momento del arranque. Esta opción puede ser modificada después de que la maquina virtual ha sido creada.
·         Arranque más rápido y rápida instalación del Sistema Operativo
El arranque ahora es un 20% más rápido (ya antes era rápido en sistemas Windows) y la instalación del sistema operativo reduce su tiempo considerablemente (hasta un 50% más rápido)

  •   Soporte nativo VMBUS en arranque

Una maquina virtual de segunda generación soporta el driver VMBUS en el arranque. Esto relaciona y permite el arranque de OS en disco SCSI. Una maquina en generación 1 usara siempre un una emulación de dispositivo hasta que se le instalan los servicios de integración, esto no sucede en la generación 2

  • Menos dispositivos

La complejidad de la generación 2 y al no estar emulados, reduce el número de dispositivos disponibles así como los sistemas operativos soportados….
 
  • Menos sistemas operativos

La generación 2 soporta únicamente versiones de Windows Server 2012 y de Windows 8 de 64 bits) Hasta el momento solo se soportan sistemas operativos Windows 8 y Server 2012. Parece ser que las comunidades Linux están trabajando en el kernel para dar soporte a esto.


 
A continuacion se mustran algunos pantallazos con las diferencias mas evidentes de de las dos generadciones.
 
 
En la primera generación se pueden seleccionar además de los elementos presentes en la segunda, una tarjeta de "red compatible" es decir un adaptador de red que cualquier sistema operativo puede fácilmente configurar sin los servicios de integración.
 
 
El campo "BIOS" presente en la Generación 1 cambia por Firmware en la Generación 2. Como se puede ver en el pantallazo, la Generación 2 dispone de mas opciones en este punto. En la Gen2 podemos habilitar o deshabilitar el arranque seguro y obtener información de EFI.
 


 
Por último vemos dos dispositivos que no se encuentran presente en la Generación 1 pero que no encontraremos en la Generación 2 y estos son los puertos COM y la unidad de Disquete. Si bien estos sistemas tienen a desaparecer en según que circunstancias pueden ser interesantes. He decir que como punto negativo encontramos las unidades/dispositivos USB que aun brillan por su ausencia en Hyper-V... una lastima, es una ventaja que si tienen su competidor VMware.
 
 


jueves, 6 de febrero de 2014

Hoy un compañero ha realizado un comentario que me ha parecido interesante y es el de utilizar un blog como "chuleta" de configuraciones, en la que anotar aquellas configuraciones o artículos de interés personal. Con esta idea nace este blog que sinceramente no se si voy a tener tiempo ni ganas de mantener....

En breve voy a realizar el examen de certificación de Microsoft relativo a la virtualizacion y he pensado que este espacio lo podía dedicar a la publicación/traducción de artículos interesantes.

Para empezar, diré que he descubierto una web de formación online gratuita de Microsoft con cantidad de cursos online muy interesantes. Esta web es MVA o Microsoft Virtual Academy http://www.microsoftvirtualacademy.com/

Con este enlace y el curso de virtualizacion Server Virtualiztion with Windows Server Hyper-V and System Center ha empezado esta cruzada que espero que termine con mi certificación. Os recomiendo encarecidamente visitar la web.