Migrando a Postgres Plus

Transcripción

Migrando a Postgres Plus
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

Documentos relacionados