Home 2009

À la une de SQLPAC

Reverse Engineering Oracle 10g pour les imports, version 2.0

December 30, 2009
oracleCet article propose les requêtes indispensables sur les vues du dictionnaire Oracle (dba_users, dba_roles, dba_role_privs etc...) afin de préparer les comptes, rôles, privilèges, synonymes etc... pour une instance Oracle qui va être chargée à partir d'un export. Dans la version 2.0, la génération des commandes de création des profils, synonymes publics et droits à partir du dictionnaire est prise en charge. L'extraction des commandes DDL à partir d'un fichier d'export est évoquée. Reverse Engineering Oracle 10g pour les imports

L'utilitaire comm sous Unix. Intégration de données en delta dans une base de données

December 29, 2009
bashL'utilitaire comm sous Unix est peu connu mais très puissant pour l'intégration de données en différentiel dans une base de données à partir de fichiers reçus à intervalles réguliers. Pour éviter de charger en base à chaque fois 100 000 lignes à traiter, le binaire comm est exploité pour générer un fichier à charger ne contenant que les nouvelles lignes et lignes modifiées entre deux fichiers reçus. Les gains en performances grâce à comm peuvent dépasser 200% en éliminant une très grande partie des traiements ligne à ligne. Cet article présente un cas pratique d'utilisation du binaire comm mais également les contraintes, car les fichiers doivent être déjà triées avant l'utilisation de comm. L'utilitaire comm sous Unix. Intégration de données en delta dans une base de données

Sybase Component Integration Services CIS, tables proxy attachées à des jeux de résultats de procédures stockées

December 29, 2009
sybaseCertaines philosophies ou normes de développement interdisent aux applications clientes de récupérer directement les jeux de résultats retournés par une procédure stockée (Business Objects etc...). Les données doivent parfois être exportées dans un fichier plat avec le binaire bcp de Sybase mais le formatage complexe des données ou une dénormalisation nécessaire implique obligatoirement l'utilisation d'une procédure stockée. Sybase Component Integration Services ou CIS avec les tables proxy offre la possibilité de faire apparaître les jeux de résultats d'une procédure sous forme de table pour répondre à ces problématiques. Cet article décrit à travers un cas pratique l'utilisation de la commande create existing table, les avantages, les restrictions, la récupération des informations depuis la table sysattributes etc... Component Integration Services CIS, tables proxy attachées à des jeux de résultats de procédures stockées

Replication Server - Déplacer des partitions (rs_diskpartitions) sans modifier les noms logiques

December 28, 2009
sybaseDans la vie d'un moteur de réplication Replication Server, les partitions doivent parfois être déplacées. 2 méthodes sont disponibles pour déplacer des partitions. Dans la méthode officielle et qui utilise les commandes add partition, create partition et drop partition, les noms logiques des partitions sont amenés à être modifiés et la suppression des anciennes partitions peut être en échec. La seconde méthode non supportée permet de conserver les noms logiques mais implique une indisponibilité du moteur de réplication : la table rs_diskpartitions dans la base RSSD (Replication Server System Database) du moteur de réplication est mise à jour directement. La structure de la table rs_diskpartitions est décrite dans cet article. Déplacer des partitions (rs_diskpartitions) sans modifier les noms logiques

Replication Server - Guide pratique et astuces

December 28, 2009
sybaseGuide rapide de référence et astuces Replication Server : mise en mode veille (mode quiesced), suppression massive des exceptions dans une base RSSD Adaptive Server Enterprise, extraction des commandes SQL dans une exception, déplacement des partitions, définition d'une classe d'erreurs personnalisée à une connexion, surcharge de la fonction rs_usedb avec une classe de fonctions (function string) personnalisée... Replication Server - Guide pratique et astuces

Modèle des exceptions dans la base RSSD et suppression efficace des exceptions Sybase Replication Server

December 24, 2009
sybaseLa suppression des exceptions rencontrées par Replication Server peut s'avérer être une opération très délicate et dangereuse. En fonction du volume des commandes SQL contenues dans une exception, la procédure stockée rs_delexception qui permet de supprimer une exception dans la base ASE RSSD (Replication Server System Database) peut engendrer une saturation du journal des transactions de la base RSSD. Lorsque le journal des transactions RSSD est saturé par l'exécution de la procédure stockée rs_delexception, le système de réplication est indisponible. Cet article propose de comprendre le modèle des exceptions dans la base RSSD de Sybase Replication Server ainsi que le stockage des exceptions dans les tables rs_% et donne une méthodologie et un script pour supprimer efficacement les exceptions trop volumineuses en nombre de commandes SQL et qui peuvent saturer le journal des transactions, mais aussi pour supprimer efficacement et massivement des centaines de petites exceptions. Modèle des exceptions dans la base RSSD et suppression efficace des exceptions Sybase Replication Server

Extraction et exploitation des exceptions Replication Server

December 24, 2009
sybaseCet article propose une méthode (via un script shell) pour extraire dans un fichier plat lisible et exploitable les commandes SQL d'une exception rencontrée par un moteur Replication Server vers une cible. La jointure entre les tables rs_systext et rs_exceptscmd dans la base RSSD (Replication Server System Database) pour extraire les commandes SQL d'une exception est présentée et le script proposé prend en charge la concaténation des commandes SQL scindés sur plusieurs lignes dans la tables rs_systext grâce à une table proxy et le binaire awk. Extraction et exploitation des exceptions Replication Server

SQLPAC se dote d'un index Google personnalisé CSE

December 22, 2009
googleGarantir une indexation efficace des articles SQLPAC n'était pas une tâche aisée. Les indexes de type FullText sur la base MySQL de SQLPAC ne donnent pas des résultats pertinents et il n'y a par ailleurs aucune garantie d'indexation de tous les articles, ni d'indexation immédiate d'un nouvel article par les robots GoogleBot de l'index global Google. Google offre désormais un index local aux propriétaires de sites Web, moyennant quelques publicités très discrètes, avec la fonctionnalité Google CSE (Google Custom Search Engine) : Google Custom Search Engine - Recherche personnalisée SQLPAC s'est doté d'un index personnalisé Google et le champ de recherche du site garantit désormais depuis le 21 décembre 2009 une recherche efficace et pertinente sur tous les articles anciens et nouveaux. Merci Google !

Performances des chargements de données, ligne à ligne ou bulk bcp ?

December 18, 2009
sybaseL'écriture de données, en particulier l'insertion massive, possède les mêmes caractéristiques que les interrogations ligne à ligne d'un SGBD : le mode ligne à ligne est incomparablement moins efficace que le mode par lots, autrement appelé mode bulk. Cet article démontre ce constat avec résultats de performance donnés par sp_sysmon. Preuve chiffrée à utiliser en cas de besoin pour convaincre certains dogmes de développement qui ont la dent dure. Performances des chargements de données, ligne à ligne ou bulk bcp ?

Procédure de mise en veille (mode quiesced) de Sybase Replication Server

December 14, 2009
sybasePas à pas, cet article présente l'utilisation des commandes suspend log transfer, admin quiesce_force_rsi, admin quiesce_check et resume log transfer pour activer et désactiver le mode quiesced (mode veille) d'un moteur Replication Server. La mise en veille de Replication Server est nécessaire dans certaines opérations d'administration. Un script shell est proposé en annexe pour l'activation et la désactivation du mode quiesced d'un moteur Replication Server. Procédure de mise en veille (mode quiesced) de Sybase Replication Server

IQ 12.7, performances de la commande LOAD TABLE. Influence des paramètres iqmc, iqtc et minimize_storage

December 11, 2009
sybaseDans le cadre d'opérations de chargement de données dans un serveur IQ via la commande LOAD TABLE, ce document expose l'impact de quelques éléments de configurations de l'instance. Les paramètres de configuration étudiés sont le dimensionnement des caches (Main et Temp) avec les paramètres iqmc et iqtc, le paramètre minimize_storage et le placement du dbspace temporarire temp store (zfs, ram ou raw device). IQ 12.7, performances de la commande LOAD TABLE. Influence des paramètres iqmc, iqtc et minimize_storage

Adaptive Server Enterprise 15.5 - Bases de données In-Memory

December 4, 2009
sybaseLes brochures et livres blancs de Sybase Adaptive Server Enterprise 15.5 (version In-Memory databases) sont parus le 4 décembre 2009 sur le site de Sybase. Les bases de données en mémoire (In-Memory databases) sont la grande nouveauté de cette version pour offrir de l'extrême performance en OLTP. Les bases de données In-Memory de Sybase ASE 15.5 sont interrogées et administrées comme des bases de données ASE classiques contrairement à d'autres solutions analogues qui nécessitent souvent d'installer des composants logiciels supplémentaires. Getting Started with In-Memory Databases in Adaptive Server Enterprise 15.5 Cette fonctionnalité est sous licence mais sera disponible avec l'édition ASE Developer 15.5 (64 bits uniquement). Parmi les autres nouveautés notables de la version 15.5 : L'introduction des nouveaux types bigtime et bigdatetime offrant la précision à la microseconde. L'optimisation des sauvegardes et restaurations avec les nouveaux niveaux de compression 100 et 101 de Backup Server qui s'appuient sur la bibliothèque de compression FastLZ : Lightweight Compression for Backup Server La nouvelle option IBM Tivoli Storage Manager pour Sybase Backup Server : Sybase ASE Advanced Backup Services. IBM Tivoli Storage Manager Option

Clé technique ou clé fonctionnelle ?

November 30, 2009
sybaseLa tendance est au recours systématique à une clé technique même si une table possède une clé fonctionnelle. Ce cas d'école montre avec les mesures I/Os et avec analyse par optdiag des tables que le mise en oeuvre d'une clé technique dégrade les performances. Les chiffres sont sans appel et contredisent cette idée reçue de l'amélioration des performances par une clé technique. Clé technique ou clé fonctionnelle ?

Open Client, Open Server et SDK 15.5

November 30, 2009
sybaseAdaptive Server Enterprise 15.5 (Extreme OLTP version) n'est pas encore mis à disposition mais les manuels Open Client 15.5, Open Server 15.5 et SDK 15.5 sont d'ores et déjà en ligne. Parmi les nouveautés notables : le support de JDBC 4.0, ADO.NET Entity et LINQ, l'amélioration de l'écriture des données de type text et image via la routine ct_send_data au lieu de writetext dans les couches OpenClient, les listeners dynamiques avec Open Server. Nouveautés Open Client, Open Server et SDK 15.5

MySQL annonce le moteur de stockage Open Source MySQL InfiniDB Analytics

November 30, 2009
mysqlMySQL 5.4, version optimisée du moteur de stockage InnoDB pour Sun Solaris, est toujours en phase beta, mais en attendant, MySQL a annoncé MySQL InfiniDB, le nouveau moteur Open Source de stockage des données en colonnes pour l'analytique et le datawarehouse. MySQL Database Analytics with InfiniDB from Calpont - Part 1 MySQL Database Analytics with InfiniDB from Calpont - Part 2

Les mises à jour cachées des statistiques avec Oracle 10gR2 et le package DBMS_SCHEDULER

November 30, 2009
oracleLors des migrations des versions Oracle 8i/9i vers Oracle 10g avec le script utlrecomp.sql (pour les recompilations) ou lors de la création de nouvelles instances Oracle 10gR2, des jobs systèmes sont automatiquement créés et activés avec le nouveau package Oracle 10g DBMS_SCHEDULER qui remplace le package DBMS_JOB. Cet article propose de décortiquer les jobs systèmes GATHER_STATS_JOB et AUTO_SPACE_ADVISOR_JOB créés et plus particulièrement le job GATHER_STATS_JOB qui utilise la procédure interne GATHER_DATABASE_STATS_JOB_PROC non documentée dans le package DBMS_STATS et qui s'avère être particulièrement dangereuse en fonction de l'environnement. Les mises à jour cachées des statistiques avec Oracle 10gR2 et le package DBMS_SCHEDULER

Déplacer les bases systèmes SQL Server 2005

November 26, 2009
mssqlSQL Server 7.0 permettait de déplacer les bases systèmes model et msdb avec les procédures sp_detach_db et sp_attach_db : cette procédure n'est plus autorisée avec SQL Server 2000 et SQL Server 2005. Par ailleurs, avec SQL Server 2005, la nouvelle base de données système cachée appelée mssqlsystemresource fait son apparition. Voici un guide pratique pour déplacer les bases systèmes SQL Server 2005 à travers un cas concret en utilisant les commandes ALTER DATABASE MODIFY FILE et en démarrant SQL Server 2005 en mode single user avec /f et en mode mise en ligne de la base master uniquement avec /T3608 (master-only recovery mode). Déplacer les bases systèmes SQL Server 2005

Google - Outils pour les Webmasters. Supprimer des pages de l'index Google

November 25, 2009
googleDans la vie d'un site, des pages ou des paramètres URL donnés aux pages en mode GET peuvent devenir obsolètes : dans ce cas de figure pour assurer la qualité de l'indexation Google, les outils Google pour Webmaster permettent de contrôler et retirer des pages de l'index Google. Ainsi les internautes ne découvriront pas via Google des erreurs HTTP 404 indiquant que la page n'existe pas, erreurs qui sont préjudiciables à la qualité et au sérieux d'un site. Cet article présente en guise de tutoriel les 2 méthodes envisageables afin que Google accepte les demandes de suppression d'URLs dans son index. La première méthode utilise les meta tag robots/googlebot avec la valeur noindex, la seconde méthode utilise le fichier robots.txt définissant les exclusions. Google - Outils pour les Webmasters. Supprimer des pages de l'index Google

Mesurer son audience Web et exploiter efficacement Google Analytics

November 24, 2009
googleGoogle occupe à fin octobre 2009 environ 85% des parts de marché dans le monde des moteurs de recherche et la tendance est encore à la croissance pour Google. Cet article présente les formidables fonctionnalités offertes par Google Analytics et comment les exploiter au mieux, la mise en route technique ainsi que quelques "trucs" et astuces pour être le moins intrusif possible dans le code des pages, mesurer efficacement les téléchargements de documents (PDFs, MS Word etc...) et tracer les clics des internautes sur les liens externes au sein d'un site. Ces techniques ont été appliquées sur le site www.sqlpac.com depuis mai 2009 pour bien mesurer le comportement des internautes et adapter au mieux techniquement et fonctionnellement le site en exploitant les statistiques Google Analytics. Mesurer son audience Web et exploiter efficacement Google Analytics Ce premier article de la rubrique Google est dédicacé à Franck Melka qui, à force de persuasion, a ouvert la voie pour SQLPac vers le référencement et les mesures d'audience.

Programme beta Replication Server 15.5, Real Time Loading for IQ

October 20, 2009
sybaseAujourd'hui des traitements assez complexes et risqués doivent être mis en place pour répliquer massivement et de manière optimisée vers des bases de données IQ. Ces traitements comprennent des bases tampon Sybase ASE, des "function strings" Replication Server, des procédures stockées de traitement, des suspensions à intervalles réguliers de DSI Replication Server lors des traitements... L'article Réplication vers IQ 12.7 via une base tampon ASE (staging) est un exemple de la situation actuelle. Le programme beta Replication Server 15.5 Real Time Loading for IQ débute en novembre 2009 pour une mise à disposition Q1 2010. Cette nouvelle solution implémente une fonctionnalité "in memory database" dans Replication Server pour déverser les données dans des tables de travail IQ lorsque certains seuils sont atteints. Replication Server prend en charge la synchronisation dans IQ entre les tables de travail et les tables réelles. Le document PDF ci-dessous, en anglais malheureusement, est une présentation en avant première de la solution technique Replication Server 15.5 Real Time Loading for IQ : Replication Server 15.5, Real Time Loading for IQ

Partage des articles par courriel, sur FaceBook, LinkedIN, Blogger...

October 19, 2009
sqlpacDans l'ère du Web 2.0, pour partager plus rapidement avec des collègues, des communautés ou amis des articles de SQLPAC, une nouvelle barre d'outils est proposée dans les articles. Cette nouvelle barre d'outils permet en très peu de temps d'envoyer le lien de l'article par courriel ou partager le lien de l'article sur vos sites communautaires préférés comme FaceBook, LinkedIN, Blogger, Twitter etc... La barre d'outils est construite grâce aux APIs de AddThis , site qui propose en outre un suivi statistique des partages au fil du temps.

Migration de Sybase Adaptive Server Enterprise vers IQ 12.7, guide pratique

September 29, 2009
sybaseCet article propose un guide de migration de Sybase Adaptive Server Enterprise (ASE) vers une base de données IQ 12.7. Une revue de l'architecture IQ 12.7 est proposée en préambule, puis sont abordées les différences entre ASE et IQ pour tout ce qui concerne les types de données, le caractère par défaut NOT NULL ou NULL des colonnes, la gestion des contraintes, des valeurs par défaut, le mode chainé, la comparaison des valeurs NULL (ANSI NULL) etc... Connaître ces différences permet d'appréhender efficacement les migrations d'ASE vers IQ. Cette documentation n'aborde pas les différences entre ASE et IQ sur l'administration des serveurs. Un cas pratique de migration est ensuite proposé (ASE 12.5.3 > IQ 12.7), cas pratique qui décrit les migrations des tables et les chargements. La méthode utilise le binaire bcp pour exporter les données depuis ASE et les commandes IQ LOAD TABLE et INSERT LOCATION pour charger les données dans le serveur IQ. Migration de Sybase Adaptive Server Enterprise vers IQ 12.7, guide pratique

IQ 12.7 et les chargements massifs, influence de la taille des blocs ZFS Solaris

September 28, 2009
sybaseCet article propose un benchmark pour étudier l'influence de la taille des blocs des systèmes de fichiers ZFS Solaris 10 sur les chargements massifs dans un serveur IQ 12.7. L'objectif est de déterminer la taille optimale du bloc du système de fichiers ZFS (recsize) par rapport à la taille de page (IQ Page Size) et la taille du bloc (IQ Block Size) définies dans IQ . Quelques rappels sont donnés au passage sur l'administration de ZFS avec Solaris 10 (zfs list, zpool status, zfs get recsize, zfs set recsize). IQ 12.7 et les chargements massifs, influence de la taille des blocs des systèmes ZFS Solaris 10

Miroirs de bases SQL Server 2005 (mirroring), guide pratique

September 24, 2009
mssqlUn guide pratique sur la mise en miroir (mirroring) de bases de données SQL Server. Le mirroring est une nouveauté SQL Server 2005. Les principes généraux du miroir SQL Server 2005 sont rapidement présentés (prérequis, mode de recovery, safety...), puis les commandes utiles sont proposées à travers un cas pratique de création d'un miroir en mode safety off. Egalement dans ce guide : quelques informations pratiques concernant la bascule manuelle (failover), la suspension/reprise (suspend/resume) et la suppression d'un miroir. Les vues systèmes SQL Server 2005 permettant de vérifier le statut d'un miroir sont abordés. Miroirs de bases SQL Server 2005 (mirroring), guide pratique

Sybase ASE 15, les déclencheurs à la connexion (login triggers), cas pratiques

September 14, 2009
sybaseLes 'login triggers', autrement dit, déclencheurs à la connexion, ou encore scripts de login sont une nouveauté ASE 12.5 bien pratiques et implémentés sous forme de procédure stockée attachée à un login ou à l'instance. L'usage de cette fonction est multiple : statistiques de connexion, contrôle et limitation d'accès, définition d'options d'optimisation (set export_options on, implicite dans le cadre d'un script de login), préparation de contexte... Sybase ASE 15, les déclencheurs à la connexion (login triggers), cas pratiques

Sybase TechWave 2009 - Washington DC (26 et 27 août)

September 4, 2009
sybtechwaveLes 26 et 27 août 2009 s'est tenu le Symposium Sybase TechWave 2009 à Washington DC (District Of Columbia). Stéphane P a eu l'opportunité de s'y rendre. Dans son allocution d'introduction au symposium, John CHEN (CEO de Sybase) a mis l'accent sur la mobilité au sein de la stratégie "The UnWired Enterprise" de Sybase. Un axe majeur : la mobilité, mobilité avec les IPhone et BlackBerry, mobilité avec SQL Anywhere, Sybase UnWired Platform (SUP)... Quelques allusions sur les produits socle de gestion de données comme Adaptive Server Enterprise 15.5 et 16, RAP (Risk Analytics Platform) mais pas d'annonces particulières sur les nouvelles fonctionnalités prévues. Une excellente nouvelle: au cours de la session IQ 15.1, la version Replication Server 15.5 HVAR (High Volume Adaptive Replication) a été annoncée et présentée. Cette version permettra de réaliser de la réplication optimale en mode massif vers Sybase IQ. Appelé également "In memory replication", RS 15.5 HVAR prévoit de déverser massivement les transactions vers Sybase IQ de façon optimale après dépassement de seuils définis et paramétrables. Les débats sont encore en cours dans les équipes de Recherche et Développement au sujet de la réplication optimale vers Sybase IQ des commandes DML Update et Delete. Replication Server 15.5 HVAR doit normalement rentrer dans sa phase beta Q4 2009, pour une mise à disposition au 1er semestre 2010. Tous les clients ou partenaires désirant s'inscrire au programme beta sont les bienvenus. Rendez-vous Q4 2009 ! Sybase TechWave Symposium 2009

IQ - Migration 12.7 vers 15.1

August 20, 2009
sybaseCette note détaille la procédure de migration d'une instance Sybase IQ 12.7 (simplex) vers une version 15.1 dans un environnement normalisé. L'utilitaire iqunload se charge de l'intégralité de l'opération et l'administrateur doit seulement s'assurer, avant et après l'opération, de l'intégrité physique de la base de données. IQ - Migration 12.7 vers 15.1

Migration manuelle d'une instance Oracle 9.2 vers Oracle 10.2.x

August 19, 2009
oracleCet article présente à travers un cas pratique la procédure de migration manuelle d'une instance Oracle de la version 9.2.0.7 32bits vers la version 10.2.0.4 64bits. Les pré-requis OS sont présentés brièvement. L'utilisation du script utlu102i.sql est détaillée ainsi que son résultat pour les diagnostics pré-migration, script de diagnostic qui manquait cruellement dans les versions antérieures à la 10g. La migration avec le script catupgrd.sql est ensuite présentée avec la création du nouveau tablespace système SYSAUX en 10g. Les opérations post-migration sont également passées en revue : vérification et correction des objets invalides grâce au script utlu102s.sql, aux vues dba_registry et dba_objects etc... Migration manuelle d'une instance Oracle 9.2 vers Oracle 10.2.x

Reverse Engineering Oracle 10g pour les imports

August 19, 2009
oracleCet article propose les requêtes indispensables sur les vues du dictionnaire Oracle (dba_users, dba_roles, dba_role_privs etc...) afin de préparer les comptes, rôles, privilèges, synonymes etc... pour une instance Oracle qui va être chargée à partir d'un export. La procédure d'export/import a été réalisée dans le cadre d'une migration de plateforme de Sun Solaris SPARC vers Sun Solaris X86 (AMD), la méthode des tablespaces transportables (transportable tablespaces ou TTS) n'a pas pu être appliquée car des tables et indexes partitionnés sont présents dans les schémas et ces fonctionnalités de partitionnement ne sont pas supportées dans la technologie TTS 10g. Reverse Engineering Oracle 10g pour les imports

Solaris 10 et ZFS, guide pratique. Préparation d'un environnement Oracle 10gR2

August 14, 2009
sunDans ce guide pratique, sans rentrer dans les détails très techniques systèmes de l'OS, des systèmes de fichiers ZFS sont créés avec les commandes d'administration zfs pour monter une instance Oracle 10gR2 sur une plateforme Solaris X86 64bits. Des tailles de blocs précis sont définis pour les systèmes de fichiers Oracle (8k pour les données, 128k pour les journaux redo log et les archives des journaux). Le nouveau contrôleur de ressources Solaris 10 est également présenté pour définir avec les binaires projmod ou prctl les paramètres systèmes mémoire partagée (max-shm-memory) et sémaphores dans un projet dédié à Oracle. Le cache ARC de ZFS est brièvement évoqué à travers les commandes mdb -k et kstat zfs pour récupérer les statistiques mémoire pour ZFS, ainsi que le paramètre système zfs_arc_max permettant de brider la mémoire allouée à ZFS. Solaris 10 et ZFS, guide pratique. Préparation d'un environnement Oracle 10gR2

Oracle 10g, appliquer le patch 10.2.0.4 sur une version 10.2.0.1

August 14, 2009
oracleCet article présente la procédure d'installation du patch 10.2.0.4 64bits sur une instance Oracle 10.2.0.1 64bits en environnement Solaris 9 SPARC. L'installation du patch et l'utilisation des scripts utlu102i.sql et catupgrd.sql dédiés respectivement aux vérifications pré-migration et la migration sont présentées. Dans le cas pratique, la migration n'est pas immédiatement un succès avec une erreur ORA-00904 qui est remontée sur le package PL/SQL DBMS_SQLPA. Oracle 10g, appliquer le patch 10.2.0.4 sur une version 10.2.0.1

Méthode ensembliste ou ligne à ligne ? La métaphore de la boulangère

August 13, 2009
sybaseAllô c'est lent ! Il y a un problème sur le moteur de bases de données ? Dans la plupart des cas, la lenteur est due à un problème de méthode car les données sont récupérées ligne à ligne. S'engage alors un dialogue de sourd entre le DBA et le concepteur de l'application. Avec la métaphore de la boulangère exposée dans cet article, l'interlocuteur comprend très vite les raisons de la lenteur. Pour aller chercher 3 baguettes de pain, on va 3 fois à la boulangerie ? Une démonstration chiffrée est donnée avec Sybase Adaptive Server Enterprise pour illustrer. Métaphore précieuse à garder sous le coude en cas de besoin... Performance SQL : traitements ensemblistes et ligne à ligne, la métaphore de la boulangère

Installation et normalisation de Sybase IQ 15.1 sous Solaris

August 7, 2009
sybaseLa version 15.1 de Sybase IQ est enfin disponible. Une précédente documentation datant d'octobre 2008 présentait l'installation et la normalisation de Sybase IQ 12.7 sous Solaris ( Installation et normalisation de Sybase IQ 12.7 sous Solaris). L'installation de Sybase IQ 15.1 sur les plateformes x64 Sun Solaris 10 est présentée dans cet article. Un rappel sur la norme adoptée est également proposé. L'installation est classique, néanmoins, beaucoup de dénormalisation des nomenclatures historiques d'IQ a été introduite avec la version 15.1 : start_asiq est remplacé par start_iq, le script SYBASE.sh disparait et est remplacé par IQ-15_1.sh, des nouvelles variables d'installation permettent de gérer le positionnement des variables IQ dans la variable %PATH% des clients windows etc... Installation et normalisation de Sybase IQ 15.1 sous Solaris

Sybase ASE 12.5.2, dbcc checkcatalog et ses nouvelles options fix, all et fixall

August 6, 2009
sybaseAvec la version 12.5.2, le paramètre fix a été ajouté dans la commande dbcc checkcatalog pour corriger les erreurs de consistence dans la table système sysindexes. Dans cette même version 12.5.2, des vérifications supplémentaires sont désormais possibles avec les options all et fixall de la commande dbcc checkcatalog pour respectivement détecter et corriger les contradictions entre les informations contenues dans la table sysindexes et les tables utilisateur. L'utilisation de ces nouvelles options all et fixall est décrite pas à pas dans cet article lorsque le fichier de log d'un serveur Adaptive Server Enterprise remonte des erreurs Msg 15052 "Invalid column length: [length]. Value must be between 0 and [max col length] for '[row type]' row with minimum row length of [min row length]." Sybase ASE 12.5.2, améliorations de la commande dbcc checkcatalog (options fix, all et fixall)

L'erreur ORA-01113 et les sauvegardes à chaud, alter database end backup (9iR2)

August 4, 2009
oracleLorsqu'une instance Oracle 9i est indisponible avec l'erreur Oracle ORA-01113 (ORA-01113: file n needs media recovery) apparaissant dans le fichier de log de l'instance, avant d'envisager une restauration à partir d'une sauvegarde saine, ou de tenter de lancer la commande recover datafile, il suffit parfois de vérifier tout simplement si l'instance s'est arrêtée violemment durant une sauvegarde à chaud et de lancer ensuite les commandes ALTER DATABASE END BACKUP et ALTER DATABASE OPEN. Cet article propose un cas pratique dans lequel une erreur ORA-01113 est rencontrée et sa résolution avec la nouvelle commande ALTER DATABASE END BACKUP d'Oracle 9iR2. L'erreur ORA-01113 et les sauvegardes à chaud, alter database end backup (9iR2)

1er Semestre 2009 Sybase : IQ 15.1, Replication Server 15.2, ASE 15.0.3

July 16, 2009
sybaseLe premier semestre 2009 pour Sybase est exceptionnellement riche en nouvelles versions et fonctionnalités. Avec Sybase Adaptive Server Enterprise 15.0.3, le nouvel outil QP Tuning (Query processing tuning) permet d'être mieux armé pour les migrations des versions 12.5.x vers les versions 15.0.3. Nouveauté ASE 15.0.3 QP Tune L'optimiseur des versions 12.5 n'a pas disparu dans les versions 15.0 avec la nouvelle fonctionnalité d'activer l'optimiseur 12.5.4 dans la version 15.0.3 (version 15.0.3 ESD#1 minimum), fonctionnalité fascinante pour optimiser les migrations vers les versions 15.0.3. Nouveauté ASE 15.0.3 Running the Query Processor in Compatibility Mode Sybase Replication Server 15.2 atteint un degré de maturité inégalé avec la possibilité de combiner la réplication des journaux de transactions et/ou des commandes SQL AdHoc (statement based replication). Nouveauté RS 15.2 Statement based replication Sybase IQ 15.1 arrive dans les bacs avec en plus des nouvelles fonctionnalités IQ 15.0 des nouvelles fonctions analytiques puissantes. Pour résumer les nouveautés IQ 15 : multiplex avec plusieurs noeuds en écriture, index FP(3), partitionnement sémantique, optimisation et modularité des chargements massifs, support des fonctions externes C/C++, nouvelles fonctions analytiques OLAP, Time Series and Forecasting (projections)... Certaines fonctions comme les fonctions Time Series and Forecasting ne sont disponibles que pour la version IQ de Sybase RAP (Risk Analytics Platform) et certaines autres fonctionnalités (partitionnement, fonctions UDF...) ne sont disponibles qu'avec une licence dédiée. Nouveautés IQ 15.0 Nouveautés IQ 15.1

PHP 5.3, version préparatoire à PHP 6.0

July 1, 2009
phpLa communauté PHP annonce la version 5.3.0 de PHP. La version 5.3.0 offre des nouvelles fonctionnalités importantes dans la programmation objet comme les espaces de noms (namespaces), la résolution statique à la volée (late static bindings), les fonctions anonymes (dosures). Nouvelles fonctionnalités PHP 5.3.x Si les migrations vers les versions 5.1 et 5.2 ont été simples et quasi transparentes, la version 5.3.0 est une version préparatoire à la version 6.0 Unicode de PHP. Certaines fonctions très utilisées sont encore actives avec la version 5.3.0 mais possèdent désormais le statut E_DEPRECATED (obsolètes) afin de mieux préparer les migrations vers PHP 6. Parmi les fonctions très courantes et utilisées qui deviennent obsolètes avec la version 5.3.0 et sont supprimées avec PHP 6.0 : toutes les fonctions POSIX Regex (ereg, ereg_replace, eregi, eregi_replace, split, spliti...), les fonctions de session session_register, session_unregister, session_is_registered, les fonctions mysql mysql_db_query et mysql_escape_string, les fonctions magic_quotes%. L'extension DB-LIB sybase est retirée avec PHP 5.3.0, la migration vers la librairie CT-LIB sybase_ct est obligatoire. Fonctionnalités obsolètes en PHP 5.3.x Pour migrer moins douloureusement vers PHP 6.0, mieux vaut se préparer dès PHP 5.3.0... Migration de PHP 5.2.x vers PHP 5.3.x

Sybase ASE 15.0.3, performances de la nouvelle commande create table for load

June 29, 2009
sybaseSybase Adaptive Server Enterprise 15.0.3 introduit une nouveauté très discrète : l'option for load dans la commande CREATE TABLE. L'option for load permet d'utiliser un mécanisme de chargement rapide des données (fast load) avec le binaire bcp dans une table partitionnée. L'étude dans cet article propose des benchmarks sur les performances obtenues avec la nouvelle option for load, benchmarks qui montrent que la phase de départitionnement (unpartition) devient quasi négligeable grâce à l'option for load. Sybase ASE 15.0.3, performances de la nouvelle commande create table ... for load (fast load)

Sybase Adaptive Server Enterprise 15 et le partitionnement sémantique

June 15, 2009
sybaseNouvelle fonctionnalité de Sybase Adaptive Server Enterprise 15.0 : le partitionnement sémantique. L'étude dans cet article se concentre sur le partitionnement par intervalles (RANGE) avec un cas pratique de redistribution des partitions. Les indexes locaux et globaux sont évoqués. L'aspect performances est abordé pour montrer la traduction de l'élimination des partitions dans le plan d'exécution par l'optimiseur. Les bénéfices du partitionnement sur les tâches d'administration sont brièvement décrits à la fin de l'article. Sybase Adaptive Server Enterprise 15 et le partitionnement sémantique

SQL Server 2005 - Reconstruction d'une base avec rebuild log

June 4, 2009
mssqlDe plus en plus souvent autour de MS SQL Server, les éditeurs de progiciels fournissent uniquement le fichier de données mdf et non plus des sauvegardes. Lorsque le journal des transactions est omis dans la livraison, la commande sp_attach_db devient dès lors inutilisable. Malgré tout, la commande ALTER DATABASE REBUILD LOG de SQL Server 2005 permet de reconstruire une base de données uniquement à partir de son fichier de données mdf. La reconstruction d'un journal de transactions d'une base de données SQL Server 2005 est présentée dans cet article. SQL Server 2005 - Reconstruction d'une base à partir d'un simple fichier mdf (rebuild log)

Mise à jour | dbcc checkstorage

May 4, 2009
sybaseLa documentation sur l'implémentation technique de dbcc checkstorage a été mise à jour et propose un script awk pour générer automatiquement les commandes sp_dbcc_createws, sp_dbcc_updateconfig... à partir du résultat de la procédure stockée système sp_plan_dbccdb. La nouvelle version présente également les commandes dbcc checkverify et sp_dbcc_runcheck ainsi que la nouveauté set command_status_reporting on|off introduite avec la version Adaptive Server Enterprise 12.5.1. Mise en oeuvre de dbcc checkstorage

Fils de syndication RSS SQLPAC

April 14, 2009
sqlpacLe fil RSS de syndication est disponible pour SQLPAC - SQL Pour Administrateurs & Concepteurs afin d'être tenu informé en temps réel des nouveaux articles, des nouvelles boîtes à outils et informations importantes. Pour s'abonner au fil RSS SQLPAC avec un lecteur de fils RSS, cliquer sur l'icône dans la rubrique "Quoi de neuf ?" ou bien cliquer sur le lien ci-dessous : Fil RSS de syndication SQLPAC

Les thèmes SQLPAC

April 2, 2009
sqlpacUne nouvelle rubrique propose un regroupement des articles par thèmes : les thèmes SQLPAC. Parmi les thèmes proposés : l'authentification intégrée (Single Sign On), les communications entre moteurs, les communications entre moteurs et les bus de messages, les guides pratiques, les procédures de migration et les normalisations. Les thèmes SQLPAC

Ouverture de SQLPAC

March 4, 2009
sqlpacSQLPAC - SQL Pour Administrateurs et Concepteurs devient le successeur du site cgcam.com. SQLPAC est un site francophone pour francophones consacré aux Systèmes de Gestion de Bases de Données (SGBD) transactionnels et décisionnels. SQLPAC propose des articles, boîtes à outils et thèmes pour les administrateurs de bases de données autour des moteurs Sybase, Microsoft SQL Server, Oracle et MySQL. Des sujets annexes aux moteurs de bases de données sont également proposés, ils abordent des notions sur le développement (PHP, SOAP, Python...), la PAO ou Publication Assistée par Ordinateurs (GIMP...) ou encore le référencement (Google, Fils RSS...). En savoir plus sur SQLPAC

ASE 15.0.2 - Guide pratique sur les outils de diagnostic et d'optimisation

February 16, 2009
sybaseAvec la version 15.0.2 de Sybase Adaptive Server Enterprise, l'optimiseur est gouvernable à souhait. Gouverner un optimiseur apporte cependant son lot de nouvelles options et de nouvelles commandes : celles-ci sont rappelées dans ce petit guide précieux. Toutes les commandes pour retrouver rapidement comment désactiver les jointures par fusion, le cache de requêtes, la paramètrisation littérale, augmenter le temps de calcul du meilleur plan, visualiser les statistiques manquantes etc... ASE 15.0.2 - Guide pratique sur les outils de diagnostic et d'optimisation

Mise à jour | Caches de requêtes et plans abstraits

January 30, 2009
sybaseLes paramètres serveur abstract plan dump/abstract plan load permettant la mise en oeuvre des plans abstraits désactivent automatiquement le cache de requêtes. Les plans abstraits et le cache de requêtes sont donc pour l'heure actuelle des fonctionnalités exclusives qui ne peuvent pas fonctionner ensemble. Une demande d'évolution sur ce sujet a été adressée via le site ISUG (International Sybase User Group, http://www.isug.com) afin que les plans abstraits au niveau serveur et le cache de requêtes ne soient plus exclusifs. Au sujet du cache de requêtes et des plans abstraits : La documentation sur la cache de requêtes a été mise à jour pour présenter la possibilité de purger une requête en particulier dans le cache de requêtes avec la commande dbcc purgesqlcache (int SSQLID), nouveauté introduite avec la version 15.0.2. ASE 12.5.2 et le cache de requêtes (Statement Cache) La documentation sur les plans abstraits rappellent la désactivation du cache de requêtes si les paramètres serveur abstract plan load et/ou abstract plan load sont activés. Une description plus détaillée est également ajoutée sur la méthode d'association des requêtes avec les plans abstraits à travers les clés de hachage (hashkey) des requêtes. Les plans abstraits avec Sybase Adaptive Server Enterprise et les migrations

Les plans abstraits avec Sybase Adaptive Server Enterprise et les migrations

January 23, 2009
sybaseLes migrations de Sybase Adaptive Server Enterprise apportent bien souvent de très bonnes surprises dans les plans d'exécution des requêtes, cependant parfois certaines requêtes dérapent dramatiquement. Dans cet article, il est proposé une mise en oeuvre rapide d'un plan abstrait (AP ou Abstract Plan) pour une requête qui subit une régression très problèmatique à la suite d'une migration Sybase 12.5.3 vers Sybase 15.0.2. Tous les outils de diagnostic propres à Sybase 15.0.2 ont été appliqués pour tenter de résoudre la régression dans le plan d'exécution sans apporter de solution (paramètres optimization_goal, nl_join, hash_join, statistiques et densité etc...), la seule solution qui a permis de retrouver le plan d'exécution optimal a consisté à monter le plan abstrait de la version 12.5.3 au sein du serveur 15.0.2. Les plans abstraits avec Sybase Adaptive Server Enterprise et les migrations