À la une de SQLPAC en 2009

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

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 traitements ligne à ligne généralement mis en œuvre. L’utilisation du binaire comm présente toutefois une contrainte, les données dans les fichiers doivent être en effet 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

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…). 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. À travers un cas pratique : utilisation de la commande create existing table, avantages, restrictions, récupération des informations depuis la table sysattributes…

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

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 : dans la base RSSD (Replication Server System Database), la table rs_diskpartitions est mise à jour directement.

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

Replication Server - Guide pratique et astuces

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

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 supprime une exception dans la base ASE RSSD (Replication Server System Database) peut saturer le journal des transactions de la base RSSD, rendant ainsi le système de réplication indisponible. Avec une bonne compréhension du modèle des exceptions dans la base RSSD de Sybase Replication Server, notamment le stockage des exceptions dans les tables rs_%, des méthodes alternatives peuvent être développées pour supprimer efficacement les exceptions trop volumineuses en nombre de commandes SQL ainsi que 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

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

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 !

Extraction et exploitation des exceptions Replication Server

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

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. Preuve chiffrée avec sp_sysmon lors de benchmarks de performances 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

sybaseLa mise en veille de Replication Server est nécessaire dans certaines opérations d’administration. Pas à pas, la procédure pour activer et désactiver le mode veille (quiesced) d’un moteur Replication Server avec les commandes suspend log transfer, admin quiesce_force_rsi, admin quiesce_check et resume log transfer.

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

sybaseLes opérations de chargement de données dans un serveur IQ via la commande LOAD TABLE sont impactées par quelques éléments de configurations de l’instance. Le dimensionnement des caches (Main et Temp) avec les paramètres iqmc et iqtc, le paramètre minimize_storage et le placement du dbspace temporaire temp store (zfs, ram ou raw device) sont des facteurs à considérer pour optimiser ces opérations.

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

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 :

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

Clé technique ou clé fonctionnelle ?

sybaseLa tendance est au recours systématique à une clé technique même si une table possède une clé fonctionnelle. Un cas d’école, avec des mesures I/Os et optdiag, montre très rapidement que la mise en œuvre 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

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

Clé technique ou clé fonctionnelle ?

MySQL annonce le moteur de stockage Open Source MySQL InfiniDB Analytics

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

Clé technique ou clé fonctionnelle ?

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

oracleLors des migrations des versions Oracle 8i/9i vers Oracle 10g 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. Tour d’horizon des jobs systèmes créés et plus particulièrement le job automatique GATHER_STATS_JOB qui s’avère être particulièrement dangereux en fonction de l’environnement, il peut en effet perturber des politiques personnalisées de calcul des statistiques.

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

Déplacer les bases systèmes SQL Server 2005

mssqlGuide pratique pour déplacer les bases systèmes SQL Server 2005 avec les commandes ALTER DATABASE MODIFY FILE.

Déplacer les bases systèmes SQL Server 2005

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

googleDans la vie d’un site, des pages ou des paramètres URL peuvent devenir obsolètes. Pour assurer la qualité de l’indexation Google et éviter les magnifiques erreurs 404 préjudiciables à la qualité et au sérieux d’un site, les outils Google pour Webmasters permettent de contrôler et retirer des pages de l’index Google. Afin que Google accepte les demandes de suppression d’URLs, 2 méthodes sont possibles : le meta tag robots/googlebot avec la valeur noindex ou 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

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. Google Analytics offre de formidables fonctionnalités pour mesurer l’audience d’un site. Sa mise en route technique est simple et avec quelques astuces, tout en étant le moins intrusif possible dans le code des pages, Google Analytics permet de mesurer efficacement les téléchargements de documents (PDFs, MS Word…) et les clics sur des liens externes.

Mesurer son audience Web et exploiter efficacement Google Analytics

Programme beta Replication Server 15.5, Real Time Loading for IQ

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

Mesurer son audience Web et exploiter efficacement Google Analytics

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

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.

Mesurer son audience Web et exploiter efficacement Google Analytics

iAnywhere, l’Enreprise Mobile - Amsterdam 3 novembre 2009

ianywhereLe symposium iAnywhere 2009 se déroulera à Amsterdam le 3 novembre. Il est peut être l’heure à présent de se pencher sur les solutions mobiles en entreprise avec l’émergence des BlackBerry, iPhone etc... Nous serons présents à ce symposium pour en savoir plus sur les produits iAnywhere, filiale de Sybase leader dans les solutions mobiles. Saviez vous par exemple que les contrôleurs de la SNCF utilisent Sybase Afaria dans leurs consoles afin de pouvoir vous dire si la correspondance pour Dôle vous attendra à Dijon Ville lorsque le TGV pour Dijon est en retard ? Pour plus d’informations sur les produits Afaria, SUP (Sybase Unwired Platform), iAnywhere Mobile Office, SQL Anywhere et bien d’autres encore : iAnywhere Solutions Symposium "The Mobile Enterprise 09", Amsterdam (3 novembre 2009)

Mesurer son audience Web et exploiter efficacement Google Analytics

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

sybaseGuide 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 chaîné, la comparaison des valeurs NULL (ANSI NULL)… Bien connaître les différences permet d’appréhender efficacement les migrations d’ASE vers IQ. Les différences dans l’administration d’un serveur ASE et d'un serveur IQ ne sont pas le sujet ici. Pour migrer les données des tables dans ce guide : export des données du serveur ASE avec bcp et chargement dans le serveur IQ avec les commandes LOAD TABLE et INSERT LOCATION.

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

sybaseBenchmark d’étude de 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

mssqlUn guide pratique sur la mise en miroir (mirroring) de bases de données SQL Server, 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. La bascule manuelle (failover), la suspension/reprise (suspend/resume), la suppression d’un miroir et les vues systèmes de monitoring 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

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)

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

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

IQ - Migration 12.7 vers 15.1

sybaseProcé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

oracleProcédure de migration manuelle d’une instance Oracle de la version 9.2.0.7 32bits vers la version 10.2.0.4 64bits.
  • Pré-requis OS.
  • Diagnostics pré-migration avec utlu102i.sql.
  • Migration avec catupgrd.sql.
  • Création du nouveau tablespace système SYSAUX en 10g.
  • Opérations post-migration : utlu102s.sql, recompilations…

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

Reverse Engineering Oracle 10g pour les imports

oracleLes requêtes indispensables sur les vues du dictionnaire Oracle (dba_users, dba_roles, dba_role_privs…) afin de préparer les comptes, rôles, privilèges, synonymes… dans une instance Oracle qui va être chargée à partir d’un export.

Reverse Engineering Oracle 10g pour les imports

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

sunDans ce guide pratique, sans rentrer dans les détails techniques très 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 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

oracleProcédure d’installation du patch 10.2.0.4 64bits sur une instance Oracle 10.2.0.1 64bits en environnement Solaris 9 SPARC :
  • Installation du patch
  • Diagnostics pré-migration avec utlu102i.sql
  • Migration avec catupgrd.sql
Dans ce cas pratique, la migration n’est pas immédiatement un succès avec une erreur ORA-00904 remontée pour 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

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 dûe à un problème de méthode car les données sont récupérées ligne à ligne. S’engage alors un dialogue de sourds 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 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

sybaseLa version 15.1 de Sybase IQ est enfin disponible. L’installation est classique, néanmoins, une 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 disparaît et est remplacé par IQ-15_1.sh, des nouvelles variables d’installation contrôlent le positionnement des variables IQ dans la variable %PATH% des clients windows…

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

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.

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)

oracleLorsqu’une instance Oracle 9i est indisponible avec l’erreur Oracle ORA-01113 (ORA-01113: file n needs media recovery), 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 alors les commandes ALTER DATABASE END BACKUP et ALTER DATABASE OPEN.

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

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

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

PHP 5.3, version préparatoire à PHP 6.0

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 (closures). 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

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

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

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

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

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

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

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)

Fils de syndication RSS SQLPAC

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 l’en-tête de la page.

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)

Les thèmes SQLPAC

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

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)

Ouverture de SQLPAC

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...). À propos de SQLPAC

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)

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

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

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)

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

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

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)

Les plans abstraits avec Sybase Adaptive Server Enterprise et les migrations

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

SQL Server 2005 - Reconstruction d’une base à partir d’un simple fichier mdf (rebuild log)