SEMINARIOS PLATAFORMAS ABIERTAS Migrando a Postgres Plus auspicia Historia de PostgreSQL • Comunidad de desarrollo sólida, independiente y establecida – 8 “commiters” y ~200 revisores del código – 1,500 contribuidores al código y 10,000+ miembros – 1,000,000+ descargas de código por año • • 20 años de desarrollo Comunidad global: – Lista de e-mail: http://www.postgresql.org/community/lists – Sitio de documentación: http://www.postgresql.org/docs – Wiki: http://wiki.postgresql.org auspicia EnterpriseDB y PostgreSQL • La compañía comercial más grande dedicada al soporte y mejora de PostgreSQL • Emplea 30% core maintainers y a reconocidos líderes de la comunidad • EnterpriseDB es el soporte Nivel 3 de Sun para PostgreSQL sobre plataforma Solaris auspicia Soporte formal al Open Source Commercial Commercial Software Software Open Open Source Source Software Software Rápido ciclo de desarrollo Miles de desarrolladores Mejor código Bajo costo Soporte 24/7 Servicios y entrenamiento Certificación “Indemnification” Estrategia de producto auspicia Principales clientes de EDB auspicia Productos EnterpriseDB Postgres Plus Advanced Server ofrece características adicionales: compatibilidad Oracle Postgres Plus incluye proyectos PostgreSQL como también componentes adicionales. PostgreSQL es la distribucón open source base auspicia Postgres Plus Advanced Server PostgreSQL PostgreSQL Base de datos open source más avanzada En continuo desarrollo por más de 20 años Diseñada para ambientes OLTP de misión crítica Uso en organizaciones gubernamentales y comerciales auspicia Postgres Plus Advanced Server Compatibilidad Compatibilidad Ejecución de aplicaciones escritas para Oracle con mínimo cambio No requiere re-entrenamiento de desarrolladores y DBA’s Oracle Soporta Lenguage PL/SQL e interoperabilidad OCI Fácil replicación de datos auspicia Postgres Plus Advanced Server Performance Performance Desarrollada para ambientes con transacciones OLTP de alta performance 200% más rápida que PostgreSQL Duplica performance de OLTP de MySQL auspicia Postgres Plus Advanced Server Herramientas Herramientas Acceso único y concurrente a múltiples bases de datos desde una única interfaz: EnterpriseDB, MySQL, Oracle, PostgreSQL, SQL Server y Sybase Unico punto de administración de base de datos Migración online de datos y pl/sql desde bases de datos Oracle Migración online de datos y “schema” desde MySQL, SQL Server y Sybase auspicia Postgres Plus Advanced Server Compañia Más de 160 empleados en 6 países Soporte 24/7 Entrenamiento Certificación Servicios de instalacion , mantenimiento y ajuste de performance “Software Indemnification” Red de “partners” auspicia Características principales • Generalidades heredadas – – – – – – – – Triggers y Funciones Lenguajes procedurales: PL/pgSQL, PL/Perl, PL/TCL, PL/PHP, … Hot-Backup y Point-in-Time Recovery Cumple con características de transacción ACID Multi-Version Concurrency Control (MVCC) Particionamiento de datos e índices Indices Bitmap Reorganización en línea de tablas • Compatibilidad – Provee compatibilidad con Oracle • • • • • Data Types (char, varchar,long, lob) Síntaxis SQL Soporte PL/SQL Funciones y Packages Built-in Drita auspicia Características principales • Portablilidad – Escrito en ANSI C – Soporte sobre Windows, Linux, y las plataformas Unix más conocidas. • Seguridad – Emplea control de acceso basado en el servidor de conexión – Provee permisos a nivel de objeto – Funcionalidad de Logging y auditoría • Performance – Tunning dinámico via DynaTune • Disponibilidad – Replicación • EnterpriseDB Replication Server • Slony – Alta Disponibilidad • Cluster Activo Pasivo • Standby Database auspicia Compatibilidad • Permite ejecutar aplicaciones escritas para base de datos Oracle sin cambios • Los conocimientos de Oracle son tranferibles completamente – Existen 46 vistas estilo Oracle para administrar la base de datos • Soporta Packages, Stored Procedures, Triggers • Soporte de OCI, Pro*C y Pro*COBOL auspicia Dynatune • Automáticamente configura parámetros del archivo postgresql.conf • Dinamicamente chequea la disponibilidad de recursos (RAM) y realiza los mejores ajustes – edb_dynatune: 0- deshabilita o 33, 66, 100 – edb_dynatune_profille: 'oltp', 'reporting' o 'mixed' Extracto de postgresql.conf #--------------------------------------------------------------------------# DYNA-TUNE #--------------------------------------------------------------------------edb_dynatune =66 # dedicated to database server, # defaults to 0 edb_dynatune_profile = 'mixed' # workload profile for tuning. # 'oltp', 'reporting' or 'mixed', auspicia DRITA • • Dynamic Runtime Instrumentation and Tracing Architecture (DRITA) Similar a Oracle “wait” interface – Utlbestat / utlestat (version 7/8) – Statspack (version 8i/9) • Tiene el “look and feel” de Oracle select * from public.edbsnap(); -- start snap <run your workload> select * from public.edbsnap(); -- end snap select * from get_snaps() as "Available Snapshots"; Available Snapshots ------------------------------------------------------------45 2007-05-18 15:41:20.125 44 2007-05-18 11:09:06.093 <run report functions> select * from edbreport(15,16); EnterpriseDB Report for database edb 2008-03-19 Version: EnterpriseDB 8.3.0.12 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.2.3 (mingw special 20030504-1) Begin snapshot: 15 at 2008-03-19 17:21:53.247 End snapshot: 16 at 2008-03-19 17:22:07.763 Size of database edb is 8237 kB Tablespace: pg_default Size: 26 MB Owner: enterprisedb Tablespace: pg_global Size: 321 kB Owner: enterprisedb Schema: public enterprisedb Schema: enterprisedb enterprisedb Size: 880 kB Owner: Size: 0 bytes Owner: auspicia Alta disponibilidad • Soporta diversos mecanismos de alta disponibilidad – – – – Cluster Activo – Pasivo Replicación de datos Point-in-Time Recovery Log Shipping (~ Oracle® Data Guard) auspicia Replicación Postgres Plus • Basado en SLONY-I – Maestro / Esclavo asincrónico • Se utiliza para : – Alta disponibilidad – Distribución de carga (OLTP vs reportes) – Mejora de performance para usuarios en distintas geografías auspicia Replicación Postgres Plus AS • Replicación con origen en base de datos Oracle y destino Postgres Plus AS • Consola de administración GUI • Snapshot o mecanismos de sincronización asíncrona auspicia Herramientas • Entornos de desarrollo gráfico de nivel profesional. Incluyen herramientas de debug • Herramientas para DBA: monitoreo, porfiling, reportes, seguridad, queries interactivos • DBAs y desarrolladores puden crear, monitorear y “tunear” multiples bases de datos. auspicia EDB-PSQL / EDB-Plus • EDB-PSQL es una herramienta de línea de comando. Puede utilizarse para la ejecución de sql y para administrar la base de datos • EDB-Plus es una herramienta de línea de comando con “look and feel” similar a Oracle Sqlplus auspicia Postgres Studio • Postgres Studio es una interfaz gráfica de desarrollo y administración de base de datos PostgreSQL • Basada en la implementación de PgAdminIII auspicia Migration Studio • Herramienta de administración GUI para Postgres AS • Basada en java • Disponible en multiples plataformas • Provee un ambiente de desarrollo integrado para programas SPL y PL/pgSQL • Incluye PL Editor y PL Debugger para la edición y debug de programas • Soporta la conexión a distintas bases de datos: – – – – Oracle MySQL Sybase SQL Server auspicia Migration Studio auspicia Migration Studio • Permite migrar datos desde base de datos MySQL, Microsoft SQL Server y Sybase • Migra los objetos y los datos de una base de datos Oracle incluyendo: tablas, índices, constraints, triggers, sequences, views, stored procedures, functions y packages auspicia DBA Monitoring Console • Herramienta GUI para Postgres Plus Advanced Server • Monitorea el comportamiento del sistema operativo auspicia DBA Management Server • Consola web que permite: – – – – • Monitoreo de actividad en la base de datos Ejecución de queries y procedures sql Programar la ejecución de jobs Visualizar estadisticas de seguridad Funcionalidad similar al Oracle Enterprise Manager auspicia GridSQL • Incrementa la performance de los queries de Business Intelligence • Paraleliza queries a través de multples nodos • Soporta transacciones de update y delete. No solo select • Conectividad standard a través de conectores EDB: JDBC, ODBC, .NET auspicia Conclusión Replication Server Developer Studio Management Server PHP Python Perl Ruby ODBC OCL OLE-DB ECPG .NET JDBC Ruby (Native) Connectors libpq (C API) EnterpriseDB Advanced Server (based on PostgreSQL) Oracle Compatibility auspicia Intervalo auspicia Migrando Jira • Laboratorio – – – – – • Jira es una aplicación para seguimiento de incidentes Desarrollada por Atlassian - http://www.atlassian.com/ Actualmente montada sobre Oracle RDBMS 10g Se migra a Postgres Plus AS 8.3 Utilizamos el Migration Studio Procedimiento – – – – – – Instalación de Postgres Plus Inserción de incidentes sobre plataforma Oracle Migración de base de datos Revisión de logs Reconfiguración de aplicativo Jira Verificación de incidentes sobre plataforma Postgres Plus auspicia Instalación • Lanzamiento del instalador – – – – – Untar / unzip del instalador Revisión del archivo README Lanzamiento del instalador Selección del lenguaje de instalación Acordar la licencia auspicia Instalación • Modo de compatibilidad – El modo de compatibilidad afecta el tipo de datos “date”, algunas opciones de formateo y distintos ejemplos. La sintaxís Oracle y PostgresSQL estan disponibles en ambos modos. auspicia Instalación • Selección de directorio – Directorio destino en donde residirán los binarios – Ubicación por defecto del cluster inicial auspicia Instalación • Componentes – Selección de los componentes a instalar auspicia Instalación • Conectores – Debido a restricciones de licenciamiento, los conectores ojdbc14.jar y mysql-connector-java-5.0.4-bin.jar deben ubicarse manualmente en el directorio jre1.5\lib\ext auspicia Instalación • Usuario de sistema operativo – Seleccionar el usuario de sistema operativo que será el dueño y ejecutor de los procesos Postgres Plus AS auspicia Instalación • Superusuario – Ingresar el usuario y contraseña que se usará como superusuario en la base de datos auspicia Instalación • Dynatune – Seleccionar el porcentaje de recursos a utilizar: 33%, 66% or 100% auspicia Instalación • Opciones avanzadas – Permite cambiar la codificación de lenguaje, juego de caracteres, puertos e instalación de ejemplos auspicia Instalación • Sumario – Provee un sumario de las opciones de instalación seleccionadas auspicia Instalación • Finalización – Finalizada la instalacion, se puede iniciar la herramienta Postgres Studio o validar la existencia de upgrade’s o finalizar el instalador auspicia Máquina Virtual auspicia Preguntas??? auspicia Muchas Gracias auspicia Synapsis es más que una empresa de tecnología, es una empresa de negocios que piensa en sus clientes. auspicia