Patrick Dimpre IBM Software Group Data Management Jean Marc Blaise VENEDIM 2009 IBM Corporation
DB2 Une scalabilité garantie jusqu à plus de 100 terabites (SMP, BLADE-GRID, BCU) et complétude de l offre (ESE, Workgroup, Express, Personal, Express-C) Un même code pour toutes les versions Choix des plateformes Performance Respect strict des normes Diminution des coûts d administration: 1 administrateur DB2 vs 3 pour Oracle. Auto Tuning des bases: gestion de mémoire à réglage automatique WorkLoad Management Paramétrie réduite Solution de haute disponibilité 1. Coût réduit Automatisation des tâches DBA coûteuses et minimise les besoins de stockage, avec haute performance. 2. Fiabilité Fiabilité démontrée, souplesse, disponibilité, sécurité, scalabilité. 3. Facile à utiliser Développement facile, gestion XML, «appliances» virtuelles., unicité du code 4. Ouverture -Respect des normes - Intégration -Outillage et applicatifs Capacités de compression apportant un véritable avantage compétitif Politique 2 tarifaire IBM en phase avec les évolutions 2009 IBM Corporation du marché
Les principales nouveautés de DB2 9.7 Advanced Compression Tables partitionnées et index locaux Modification de schémas et transport de données PureXML Sécurité HADR Outillage et administration Gestion des verrous PL SQL / SQL PL, CLPPLUS 3 2009 IBM Corporation
Compression des tables mais aussi pour Algorithmes multiples pour la compression automatique des indexes Unique dans l'industrie Compression automatique de tables temporaires Table Order by Temporaire Table Order by Temporaire Compression Intelligente des grands objets (LOB) et XML 185 180 175 170 Réplication des tables compressées 4 2009 IBM Corporation
Table Partitionnée et index locaux Réorganisation des partitions en fonction des besoins et des évolutions Détachement rapidement des partitions non désirées pour accélérer l archivage et le nettoyage «Roll in» et «Roll out» des données plus rapide SQL Automatic Asynchronous Index Cleanup Global Index (order_id) SET INTEGRITY COMMIT CREATE TABLE JUNE Jan Feb Mar Apr May June ALTER TABLE DETACH PARTITION JAN ALTER TABLE ATTACH JUNE LOAD 5 2009 IBM Corporation
Modifier les schémas «on line» CREATE OR REPLACE pour les alias, view, function, procedure, nickname, sequence, triggers, variables Automatic invalidation / revalidation supporté pour: ALTER MODULE DROP FUNCTION, DROP PROCEDURE, DROP TYPE, DROP VARIABLE ALTER TABLE ALTER COLUMN, DROP COLUMN, RENAME COLUMN DROP FUNCTION, NICKNAME, PROCEDURE, SEQUENCE, TABLE, TRIGGER, TYPE, VARIABLE, VIEW, TABLE Change Column data type supporté ex: INT -> VARCHAR, CHAR -> DECIMAL,. Transférer les données sans Interruption Transférer le schéma efficacement et de façon sécurisé (self contain) Créer de multiples environnements de test facilement Les nouveaux espaces de table peuvent avoir différentes propriétés Maintien des tables en ligne sans interruption Extraction de DDL et autres objets dépendants 6 2009 IBM Corporation
Evolution du XML Développement et intégration facile Aucun schémas relationnels complexes Aucun «parsing» durant l accès Optimisation des performances 6,763 opérations par seconde lors d un benchmark XML de 1TB Compréssion XDA Ratio: 70% XDA = objet spécifiques ou sont stockés les documents XML Intégration XML est supporté dans les partitions, les vues, les MDC (Multi Dimensional Clustering ), et les «range partitions» V9.7 Cobra: Support complet de purexml avec DPF 7 2009 IBM Corporation
Sécurité La sécurité a été optimisée pour répondre aux caractéristiques des organisations Hiérarchisation des DBA Catégorisation des types d accès (local, éloigné, et externe) Personnalisation de tous les groupes de sécurité DB2 Contrôle granulaire de chaque niveau de sûreté Création de nouveaux groupes d accès et de sécurité qui répondent spécifiquement aux besoins HADR: Read Accessible Standby Support des accés en lecture sur la base en standby à des fins de rapports Lors d un failover, DB2 de façon transparente passe le serveur de standby en lecture seule en serveur primaire (lecture/écriture) Server 1 Read / Read / Server 2 Write session 1 Write session 2 Read only session 3 Primary Database A HADR Writes for session 1 Writes for session 2 HADR Database A (with RoS) Standby TCP/IP network 8 2009 IBM Corporation
Outillages Gestion de toutes les phases du cycle de vie des données Collaboration entre tous les rôles Analyste d affaires, architecte de base de données, développeur d applications, Outils intégrés de gestion des données IBM InfoSphere Data Architect*, IBM Data Studio, IBM Optim solutions, IBM InfoSphere Mashup Hub Supporte toutes les principales plateformes IBM DB2, IBM Informix, Oracle, Microsoft SQL Server, etc. Conception Data Architect Application Manager Optimiser Modèles Politiques Métadonnées Développer Developer Tester Database Administrator Fonctionner Déployer 9 2009 IBM Corporation
Ouverture Another DBMS PL/SQL NUMBER DATE VARCHAR2 CONNECT BY, DBMS_OUTPUT SQL 92, SQL/PSM (aka SQL PL) recursion,.. DB2 INTERVAL,.. IBM is committed to open standards SQL Standard Babylonian Confusion* (aka Lock-In) GRAPHIC SELECT FROM INSERT Forget about portable code, exploit the DBMS! (usenet wisdom) How to build monolingual corpora from multilingual sources without providing intensive training data for the different language 10 2009 IBM Corporation
Concurrency Control Par défaut avec Oracle Snapshot Isolation Par défaut avec DB2 9.5 Cursor stability Avec DB2 9.7, le Currently Committed est la valeur par défaut des nouvelles base de données Currently Committed Situation Result Reader blocks Reader No Reader blocks Writer No Writer blocks Reader No Writer blocks Writer Yes 11 2009 IBM Corporation
Ouverture: Babylonian Confusion Fin des DIRTY READ Currently Committed INITCAP, TO_NUMBER TO_CLOB, TO_LOB, TO_TIMESTAMP, date/time functions, ADD_MONTHS EXTRACT, LAST_DAY, MONTHS_BETWEEN, NEXT_DAY, ROUND, TRUNC, ROWNUM, TO_DATE, TO_CHAR, e.g. CONNECT LPAD and BY, RPAD, INSTR NEXTVAL, CURRVAL, MIN, DECODE MAX, GREATEST, LEAST, DATE BITAND, BITOR, ROWNUM, BITXOR, TIMESTAMP(n) DUAL, BITANDNOT, TRUNCATE VARCHAR 2BITNOT TABLE, ROWID, BOOLEAN Comparaison etc) entre ROW différents types de ASSOCIATIVE données ARRAY CURSOR Strings, DBMS_OUTPUT dates, numerics %TYPE% UTL_FILE equiv %ROWTYPE% DBMS_ALERT equiv NUMBER DBMS_PIPE DBMS_JOB DBMS_LOB DBMS_SQL DBMS_UTILITY CLPPLUS: interface familière UTL_MAIL pour les DBAs) UTL_SMTP /. Run des scripts SQL*Plus scripts sans changement Current DBMS DB2 Cobra Concurrency Control Scalar Functions Procedural SQL Pas de changement requis Pas de changement requis SQL Pas de changement requis Data Types Pas de changement requis Implicit Casting Pas de changement requis 97: % Taux moyen de support du PL/SQL JDBC OCI Pas de changement requis Scripts Administratifs Pas de changement requis Mise à disposition d outillages spécifiques 12 2009 IBM Corporation
En conclusion Jean Marc Blaise : Venedim 13 2009 IBM Corporation