sábado, 27 de febrero de 2016

Supervisión de parámetros de gestión y desempeño

Supervisión de parámetros de gestión y desempeño del sistema manejador de bases de datos

El objetivo de supervisar bases de datos es evaluar el rendimiento de un servidor. Una supervisión eficaz implica tomar instantáneas periódicas del rendimiento actual para aislar procesos que causan problemas y recopilar datos de forma continua a lo largo del tiempo para realizar el seguimiento de las tendencias de rendimiento.

JMETER

Es una herramienta de carga para llevar acabo simulaciones sobre cualquier recurso de Software.
Inicialmente diseñada para pruebas de estrés en aplicaciones web, hoy en día, su arquitectura ha evolucionado no sólo para llevar acabo pruebas en componentes habilitados en Internet (HTTP), sino además en Bases de datos, programas en Perl, requisiciones FTP y prácticamente cualquier otro medio.
Además, posee la capacidad de realizar desde una solicitud sencilla hasta secuencias de requisiciones que permiten diagnosticar el comportamiento de una aplicación en condiciones de producción.
En este sentido, simula todas las funcionalidades de un Navegador ("Browser"), o de cualquier otro cliente, siendo capaz de manipular resultados en determinada requisición y reutilizarlos para ser empleados en una nueva secuencia.



PARÁMETROS DE HARDWARE DEL SERVIDOR

 Supervisión de parámetros de gestión y desempeño del sistema manejador de bases de datos DreamCoder for PostgreSQL es una herramienta para desarrollar en una base de datos PostgreSQL, facilitando las actividades diarias de los desarrolladores. DreamCoder for PostgreSQL cuenta con características que le permiten realizar rápida y fácilmente todas las actividades de desarrollo de la base de datos, como crear y compilar procedimientos almacenados, exportar e importar datos, generar reportes, monitorear la actividad de la base de datos, sincronizar la base de datos, construir y ejecutar consultas, formatear el código SQL y manipular blob, entre muchas otras características. Soporta todas las versiones del servidor de base de datos PostgreSQL desde la versión 8.0 hasta la versión 8.3. 
Lista de funcionalidades  Soporte a todas las versiones del servidor de base de datos(8.0,8.1,8.2,8.3) 
• Soporte a la última versión de PostgreSQL Manipulación de datos 
• Adicionar, ver, editar, buscar, agrupar, ordenar y filtrar datos
 • Capacidad para copiar y pegar datos directamente desde Excel
• Capacidad de borrar los registros seleccionados 
• Poder exportar datos en SQL inserts 
• Poder crear relaciones maestro detalle entre ilimitado número de tablas
 • Utilidad para manipular LOV
• Avanzado constructor de filtros de datos Avanzado constructor de consultas visual y texto
 • Avanzado editor de SQL con autocompletacion, resalte de sintaxis, code folding, descripción de objetos, code proposal y administrador de parámetros
 • Avanzado query builder para construir SQL's sin necesidad de conocimientos
 • Formateador de código SQL
 • Ejecución de scripts
 • Auto remplazo de parámetros Opciones de exportación e importación de datos
 • Utilidad para exportar datos de la base de datos
 • Utilidad para transferir los datos de la base de datos 
• Utilidad de exportación multi formatos (MS Excel, MS Word, MS Access, HTML, PDF, TXT, CSV, DBF, XML, ODF) 
• Utilidad de importación de datos multi formatos (MS Excel, MS Access, DBF, XML, ODF, TXT and CSV)
• Opciones avanzadas de exportación e importación a nivel de la grid de datos
 • Utilidad para la importación directa de datos desde excel 
• Exportación simple de datos de una tabla Monitores de la base de datos 
• Monitor del sistema
• Historia de las consultas construidas y ejecutadas Opciones avanzadas de sincronización de la base de datos 
• Utilidad para sincronizar dos schemas de la bases de datos Opciones de adaptación del IDE 
• Completas opciones para modificar el comportamiento del IDE
 • Completas opciones para modificar el comportamiento del editor de SQL 
• Completas opciones para modificar el comportamiento de la grid de datos



HERRAMIENTAS DE GESTIÓN POSTGRESQL

Herramientas de Gestión de PostgreSQL  PGACCESS -- Una herramienta gráfica de usuario para la gestión de PostgreSQL PgAccess es un interface Tcl/Tk para PostgreSQL. Está incluido en la distribución de PostgreSQL.
Características de PgAccess PgAccess para windows:
ventana completa, constructor de tablas, visor de tablas (query), constructor de tablas visual. Tablas:
• Apertura de tablas para visualización, con un máximo de 200 registros (mantenido en un menú de preferencias)
• Reajuste del tamaño de la tabla, desplazando la línea vertical de la rejilla (mejor en el espacio de la tabla que en la cabecera de la tabla)
• Retorno carro en el texto en las celdas. Dibujo salvado para cada tabla.
 • Importa y exporta para ficheros externos (SDF,CSV)
• Capacidades de filtros (introduzca un filtro)
• Capacidades de ordenación de registros (introduzca manualmente los campos a ordenar)
• Edición en el sitio
• Asistente al generador de tablas potenciado.
 • Edición de campos potenciada. Consulta:
 • Define, edita y almacena "consultas definidas por el usuario".
 • Almacena consultas como vistas.
 • Ejecución de consultas.
• Visualización de resultados de consultas de tipo select.

• Borrado y renombrado de consultas.

 • Constructor de consultas visual con capacidades de pinchar y desplazar. Para cualquiera de ustedes que haya instalado el plugin Tcl/Tk para Netscape Navigator, se puede ver cómo trabaja haciendo clic aquí. Secuenciadores.
 • Funciones de definición, borrado y comprobación de secuenciadores. 
• Funciones de definición, comprobación y borrado en lenguaje SQL.

 Las implentaciones futuras tendrán:
 • Diseño de tablas (añadir nuevos campos, renombrado, etc.)
 • Definición de funciones. 
• Generador de informes/listados.
 • Herramientas básicas para programación (scripting). 





REPLICACIÓN




Replicación Base de datos



La replicación copia y mantiene los objetos de las bases de datos en las múltiples bases de datos que levantan un sistema distribuido. La replicación puede mejorar el funcionamiento y proteger la disponibilidad de las aplicaciones, porque alterna opciones de acceso de los datos existentes. Por ejemplo, una aplicación puede tener acceso normalmente a una base de datos local, más que a un servidor remoto para reducir al mínimo el tráfico de la red y alcanzar su funcionamiento máximo. Además, la aplicación puede continuar funcionando si el servidor local experimenta una falla, pero otros servidores con datos replicados siguen siendo accesibles.

La creación de reflejo de la base de datos se puede usar conjuntamente con la replicación para mejorar la disponibilidad para la base de datos de publicación. La creación de reflejo de la base de datos incluye la creación de dos copias de una sola base de datos que suelen residir en diferentes equipos.En cada momento, solo una copia de la base de datos está disponible para los clientes.Esta copia se conoce como la base de datos principal.Las actualizaciones realizadas por los clientes en la base de datos de la entidad de seguridad se aplican a la otra copia de la base de datos, conocida como la base de datos reflejada.La creación de reflejo incluye la aplicación a la base de datos reflejada del registro de transacciones con todas las inserciones, actualizaciones o eliminaciones efectuadas en la base de datos de la entidad de seguridad.

La replicación se proporciona en los siguientes niveles:

Replicación básica: las réplicas de tablas se gestionan para accesos de sólo lectura. Para modificaciones, se deberá acceder a los datos del sitio primario.

Replicación avanzada (simétrica): amplían las capacidades básicas de sólo- lectura de la replicación, permitiendo que las aplicaciones hagan actualizaciones a las réplicas de las tablas, a través de un sistema replicado de la base de datos. Con la replicación avanzada, los datos pueden proveer lectura y acceso a actualizaciones a los datos de las tablas.

Modelo de replicacion

El modelo de Replicación que usa SQL es el de “Publicador – Suscriptor”. Este modelo consiste en Publicadores, Suscriptores y Distribuidores; las publicaciones y los artículos, y las suscripciones por tirón o empuje. Además incorpora agentes de administración como Agente de Instantánea, Agente Lector de Registro, Agente de Distribución, y Agente de Mezcla. Todos los agentes pueden funcionar debajo del agente del servidor del SQL y se pueden administrar completamente por el Administrador del Servidor de SQL.







Replicación en PostgreSQL


Este tipo de replicación puede ser síncrona o asincrónica, entre un servidor principal y otro secundario, y se basará en la transferencia de registros WAL (Write Ahead Log). La idea principal es usar Streaming Replication para aligerar la carga del servidor principal introduciendo un servidor secundario en modo lectura. Es importante tener en cuenta que utilizando este modelo no podemos especificar objetos específicos a replicar de las bases de datos, sino que se replica de manera completa.
Una vez sabido esto, y antes de comenzar, te recomendamos que  hagas dos particiones con el sistema de archivos XFS, de modo que una contendrá el directorio/data y otra el directorio /xlog. Si puedes tenerlos en discos duros diferentes, mucho mejor.
Ahora, crea el usuario postgres en el sistema antes de instalar PostgreSQL. Para ello, utiliza el comando “useradd nombreusuario” y después asigna una contraseña con el comando “passwd nombredeusuario”.







BODEGA DE DATOS


DISEÑO DE UNA BODEGA DE DATOS Y CONSTRUCCIÓN DE UN CUBO



Objetivos


Gestionar la información y convergencia de los datos que dificultan los procesos de análisis y toma de decisiones derivados de éstos.

Brindar un nivel de confianza aceptable y dejar en evidencia la complementación de dicha solución con el fin de obtener datos precisos y confiables que soporten los nuevos proyectos.

Visualizar en forma clara y precisa la relación entre los acontecimientos registrados por las diferentes secretarías.








Objetivos por secretarias

1. Secretaria General


  • Estudiar, revisar y preparar los proyectos de acuerdos, resoluciones, decretos y contratos relacionados con asuntos de competencia de la Alcaldía.
  • Velar por el cumplimiento de las normas legales que regulan el funcionamiento de la Alcaldía        
  •   Vigilar el oportuno cumplimiento de las decisiones del mismo.


2. Secretaría de Hacienda

  • Gestionar y recaudar todos los dineros que por diversos conceptos debe percibir el municipio.
  • Registrar, recibir y procesar toda la información económica en la administración municipal.
  • Custodiar, guardar y controlar los títulos, valores y garantías constituidas a favor del municipio.
  • Expedir los certificados de Paz y Salvo que por concepto de pago de impuestos le sean solicitados y que se encuentren al día.


3. Secretaría de Planeación y Obras Públicas

  • Definir y establecer el modelo de desarrollo social.
  •  Direccionar los diferentes proyectos que las demás secretarias realicen.


4. Secretaria de Educación

  • Velar por la construcción de planteles educativos.
  • Proveer el profesorado necesario tanto para la parte urbana como la Rural.
  • Velar por la calidad y cobertura de la educación y su correcta prestación.
  •   Establecer las políticas, planes y programas necesarios.


5. Secretaría de Salud

  • Supervisar y controlar  los recursos del sector salud para un buen recaudo y aplicación.
  • Registrar los prestadores de servicios de salud para  la gestión de la prestación de los mismos.
  • Implementar y actualizar la operación del Sistema Integral de Información en Salud para reportar la información a las instancias correspondientes.


6. Secretaría de Deportes, Recreación y Cultura


  • Elaborar estudios para identificar los problemas y necesidades del Municipio en el campo deportivo, recreativo y cultural con el fin de formular planes y proyectos que respondan a esas demandas.
  • Vigilar y supervisar la correcta administración y funcionamiento de los escenarios deportivos, recreativos y culturales. 


7. Secretaría de Gestión Ambiental y Minera


  •  Gestionar las políticas para la conservación del medio ambiente y protección de los recursos naturales.
  • Ejercer el control y vigilancia del cumplimiento de estas normas, adelantando investigaciones e imponiendo las sanciones que correspondan.


 Diseño de Base de Datos

  •  Tipo de arquitectura


Con base a los requerimientos requeridos por la Alcaldía se utilizara la arquitectura en una capa utilizando el sistema de almacenamiento Source Lawyer ya que la base de datos estará relacionada conforme a la información que ya solución al problema de la alcaldía.

  • Modelado lógico de la bodega de datos



El modelo lógico que da solución a los requerimientos conforme a la problemática que tiene la alcaldía es un esquema en copo de nieve ya que las tablas no estarán relacionadas con una única tabla sino que estará relacionada con demás para obtener una mayor información y coherencia en los datos.


Implementación del cubo de datos.


  • Comprensión del modelo de negocio


La Alcaldía es una institución del estado Colombiano, que realiza las funciones de administración  local en una población de este país.

Esta Alcaldía está presidida por el Alcalde elegido por votación popular, quien enfrenta una situación de caos administrativo a causa de los malos manejos de la información y la inadecuada utilización de tecnología para el apoyo a los procesos.

El Alcalde de “San Antonio del SENA”, convencido de poder mejorar la situación, presentó un proyecto de inclusión de tecnología que le fue aprobado por el concejo y propende en realizar todas las mejoras en las condiciones actuales de manejo de información de las diferentes dependencias y secretarias de su actual administración.
Una mejora sensible,  se da a través de una reingeniería de procesos  enfocados en la utilización de la información generada por  las dependencias de la alcaldía,  pensando en optimizar los tiempos de respuesta y flujo de información para la toma de decisiones.


  •  Levantamiento de requerimientos


La Alcaldía del Sena desea mejorar los procesos de la información que se manejan en cada una de las secretarias para la toma de decisiones, para lograr esto se comenzó por realizar una análisis de los datos suministrado por cada una de las dependencias.