SEMINARIOS PLATAFORMAS ABIERTAS Migrando a Postgres Plus
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
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
Soporte formal al Open Source Open Source Software Commercial 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
Principales clientes de EDB
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
Postgres Plus Advanced Server 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
Postgres Plus Advanced Server 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
Postgres Plus Advanced Server Performance Desarrollada para ambientes con transacciones OLTP de alta performance 200% más rápida que PostgreSQL Duplica performance de OLTP de MySQL
Postgres Plus Advanced Server 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
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
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
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
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
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',
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"; 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) Available Snapshots ------------------------------------------------------------- 45 2007-05-18 15:41:20.125 44 2007-05-18 11:09:06.093 <run report functions> 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 Size: 880 kb Owner: enterprisedb Schema: enterprisedb Size: 0 bytes Owner: enterprisedb
Alta disponibilidad Soporta diversos mecanismos de alta disponibilidad Cluster Activo Pasivo Replicación de datos Point-in-Time Recovery Log Shipping (~ Oracle Data Guard)
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
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
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.
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
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
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
Migration Studio
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
DBA Monitoring Console Herramienta GUI para Postgres Plus Advanced Server Monitorea el comportamiento del sistema operativo
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
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
Connectors Ruby (Native).NET ECPG libpq (C API) EnterpriseDB Advanced Server (based on PostgreSQL) Oracle Compatibility
Intervalo
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
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
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.
Instalación Selección de directorio Directorio destino en donde residirán los binarios Ubicación por defecto del cluster inicial
Instalación Componentes Selección de los componentes a instalar
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
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
Instalación Superusuario Ingresar el usuario y contraseña que se usará como superusuario en la base de datos
Instalación Dynatune Seleccionar el porcentaje de recursos a utilizar: 33%, 66% or 100%
Instalación Opciones avanzadas Permite cambiar la codificación de lenguaje, juego de caracteres, puertos e instalación de ejemplos
Instalación Sumario Provee un sumario de las opciones de instalación seleccionadas
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
Máquina Virtual
Preguntas???
Muchas Gracias
Synapsis es más que una empresa de tecnología, es una empresa de negocios que piensa en sus clientes.