Home 2010

À la une de SQLPAC

Ajout et suppression d'éléments avec Javascript - Suppression de document.write

December 30, 2010
htmlQuel travail fastidieux pour respecter les normes et standards W3C et DOM dans un contexte de support multi navigateurs et multi versions ! Les fonctions Javascript compatibles DOM/W3C pour ajouter et supprimer dynamiquement des éléments HTML/XML avec createElement, createAttribute, appendChild, removeChild, insertBefore... sont relativement simples et présentées dans cet article à travers des cas pratiques afin de supprimer la méthode document.write non recommandée et 100% incompatible avec le standard XHTML. Si ces fonctions Javascript sont simples en théorie, certains écueils décrits dans cet article sont rencontrés avec Microsoft Internet Explorer 6 et 7 (toujours le même navigateur !). La résolution de ces écueils exposée dans cet article peut éventuellement épargner des heures de débogage à tous ceux qui ne sont pas des webmestres et désirent offrir un support multi navigateurs. Internet Explorer 6 et 7 sont encore très présents dans les statistiques Web et ne doivent surtout pas être négligés lors de la conception. Ce constat alarmant démontre la difficulté de migrer les plateformes Windows qui incorporent Internet Explorer dans son noyau, contrairement à FireFox ou Google Chrome sous Windows qui sont mis à jour régulièrement. Ajout et suppression d'éléments avec Javascript - Suppression de document.write

Perte du mot de passe sa d'un serveur Sybase Adaptive Server Enterprise

December 20, 2010
sybaseCe cas de figure doit rester un cas exceptionnel, mais si le mot de passe sa d'un serveur Sybase Adaptive Server Enterprise est perdu, celui-ci peut être réinitialisé avec l'option -psa lors du redémarrage du serveur ASE. La procédure d'arrêt/redémarrage incluant la réinitialisation du mot de passe du compte sa d'un serveur ASE 15.0.2 sur une plateforme Sun Solaris est décrite dans cette note. Perte du mot de passe sa d'un serveur Sybase Adaptive Server Enterprise

Compilation d'Oracle BerkeleyDB 4.5 avec MinGW

December 13, 2010
berkeleydbLa base de données Berkeley DB est embarquée dans de multiples produits Open Source comme OpenLDAP (Annuaire LDAP) ou Apache Tigris Subversion (gestion des sources). Cet article présente la compilation de BerkeleyDB 4.5 avec minGW sous Windows, étape préalable à la construction d'OpenLDAP et Apache Subversion. Compilation d'Oracle BerkeleyDB 4.5 avec MinGW

Installation silencieuse de Microsoft SQL Server 2008 R2

November 29, 2010
mssqlPrincipale évolution avec SQL Server 2008 R2 lors des installations silencieuses : la surcharge de toutes les valeurs stockées dans le fichier de configuration est désormais possible par passage de paramètres à setup.exe. Chaque déploiement peut dès lors être personnalisé et d'un point de vue sécurité, cette nouveauté évite de stocker des mots de passe sensibles dans le fichier de configuration. Cet article propose un script modèle DOS qui permet d'automatiser les installations silcencieuses. Honneur est rendu dans cette note à Majed Bouabda, auteur du script DOS original utilisé ici et réalisé dans le cadre d'une installation SQL 2005. Installation silencieuse de Microsoft SQL Server 2008 R2

Installation de MinGW sous Windows - Minimalist GNU for Windows

November 29, 2010
mingwQu'il s'agisse de la compilation de SQLite, OpenLDAP ou encore BerkeleyDB sous Windows pour des études ou des développements, MinGW for Windows (Minimalist Gui for Windows) est une excellente solution technique autonome et légère qui évite l'installation de la suite Microsoft Visual Studio avec ses composants annexes multiples. MinGW n'est pas intrusif dans la plateforme Windows (mise à jour de la base de registres etc...) et offre par ailleurs, en plus des compilateurs C, C++, gcc, Ada, Fortran etc..., la plupart des utilitaires Unix vitaux dans un environnement bourne shell comme gawk, awk, sort, comm, sed, grep, find etc... utilitaires qui manquent cruellement sous Windows. Ce tutoriel présente l'installation manuelle rapide en lignes de commandes de MinGW/MSYS for Windows ainsi que quelques éléments de paramétrages comme le montage de répertoires Windows dans MSYS. Installation de MinGW sous Windows - Minimalist GNU for Windows

Mise à jour importante | Oracle 11g R2, migrations cross plateformes avec les tablespaces transportables

November 7, 2010
oracleL'article sur la migration d'une instance Oracle 11g R2 64 bits d'une plateforme Sun SPARC 64 bits vers une plateforme SunOS X86 64 bits a été profondément mis à jour pour prendre en considération des lacunes dans la documentation officielle Oracle. Des contraintes existent à propos de versions de timezones ou fuseaux horaires lors de l'utilisation des tablespaces transportables, contraintes décrites dans cette nouvelle version. Les tablespaces doivent être transportés par export/import data pump et sont par ailleurs obligatoirement accompagnés d'un export/import data pump en mode full des meta données afin de prendre en charge les objets comme les vues, procédures, fonctions, packages etc..., objets qui ne sont pas pris en charge par les export/import data pump des tablespaces transportables. Oracle 11g R2, migrations cross plateformes avec les tablespaces transportables

Oracle 11g R2 et l'erreur ORA-48258 (AMS Corrupt page found, rebuild relation)

November 2, 2010
oracleAu cours de la création d'une base de données Oracle 11g, des erreurs ORA-48258 (AMS Corrupt page found, rebuild relation) et ORA-00600 sont levées lors de l'exécution du script catproc.sql ou au redémarrage de l'instance, erreurs qui empêchent le montage et l'ouverture de la base de données. Cette erreur survient si le répertoire diagnostic_dest de l'instance est copié et provient d'une plateforme différente (little endian/big endian). Dans ce contexte les fichiers de meta données *.ams contenus dans le répertoire $ADR_HOME/metadata doivent être supprimés. Cet article présente comment rencontrer et corriger ce cas d'erreur, erreur survenue lors d'une migration cross-plateforme avec poids différents d'une instance Oracle 11g. Oracle 11g R2 et l'erreur ORA-48258 (AMS Corrupt page found, rebuild relation)

Migration manuelle d'une instance Oracle 10g R2 vers Oracle 11g R2

November 1, 2010
oracleCet article présente à travers un cas pratique la procédure de migration manuelle d'une instance Oracle de la version 10.2.0.4 64bits vers la version 11.2.0.1 64bits. Les pré-requis OS sont présentés brièvement. L'utilisation du script utlu112i.sql est détaillée ainsi que son résultat pour les diagnostics de pré-migration. La migration de l'instance est ensuite réalisée avec le script catupgrd.sql. Les opérations post-migration sont également passées en revue : migration des fuseaux horaires avec le package DBMS_DST, vérification des objets invalides grâce au script utlu112s.sql, aux vues dba_registry et dba_objects etc... Migration manuelle d'une instance Oracle 10g R2 vers Oracle 11g R2

Oracle 11g R2, migrations cross plateformes avec les tablespaces transportables

October 25, 2010
oracleLa migration d'une instance Oracle 11g R2 64 bits d'une plateforme Sun SPARC 64 bits vers une plateforme SunOS X86 64 bits n'est pas anodine car dans ce contexte les fichiers de données Oracle doivent subir une conversion, le poids (ou endian en anglais) étant différent entre ces deux plateformes (big endian pour Sun SPARC, little endian pour SunOS x86). La fonctionnalité des tablespaces transportables d'Oracle (transportable tablespaces) inclut de façon très simple et efficace depuis la version 10g la conversion des fichiers de données Oracle avec RMAN lors d'un changement de plateforme et de poids. Cet article rappelle très brièvement la notion de poids et propose un exemple de conversion d'une instance Oracle 11g R2 de Sun SPARC vers SunOS X86. Oracle 11g R2, migrations cross plateformes avec les tablespaces transportables

GIMP 2.6, supprimer une couleur de fond dans une image

October 6, 2010
gimpAide mémo technique pour supprimer une couleur de fond dans une image avec le logiciel GIMP 2.6.10. Toutes les étapes nécessaires de manipulation des calques sont décrites à travers un cas pratique. Cet article s'adresse à un public qui ne pratique pas GIMP tous les jours mais occasionnellement. GIMP 2.6, supprimer une couleur de fond dans une image

Mise à jour | Utiliser ddlgen et bcp pour réduire une base Sybase Adaptive Server Enterprise

October 5, 2010
sybaseL'article sur la réduction d'une enveloppe d'une base Sybase Adaptive Server Enterprise avec les utilitaires ddlgen et bcp paru au mois de septembre 2010 a été mis à jour pour prendre en compte les tables proxy CIS et éviter la génération des commandes bcp out et bcp in pour ces tables très spécifiques. Utiliser ddlgen et bcp pour réduire une base Sybase Adaptive Server Enterprise

Le module mod_rewrite d'Apache - Guide pratique

October 2, 2010
apacheGuide pratique de référence en une page du module mod_rewrite d'Apache, module très puissant pour structurer et construire des sites en conformité avec les règles du SEO (Search Engine Optimization). Ce guide pratique vient compléter l'article à propos de l'optimisation SEO d'un site grâce au module mod_rewrite d'Apache : Le module mod_rewrite de réécriture des URL d'Apache 2 appliqué à l'optimisation de l'indexation (SEO) En plus du domaine du SEO, ce module d'Apache offre de multiples autres fonctionnalités comme bloquer l'accès à un site sous certaines conditions, changer de domaine etc... Le module mod_rewrite d'Apache - Guide pratique

Le module mod_rewrite de réécriture des URL d'Apache 2 appliqué à l'optimisation de l'indexation (SEO)

September 30, 2010
googleL'indexation d'un site par les robots des moteurs d'indexation comme GoogleBot, robot de Google, est particulièrement influencée par la qualité des adresses URL du site. Le moteur de réécriture des URL d'Apache, mod_rewrite, est très puissant et s'avère être un formidable compagnon afin de structurer efficacement les adresses URL d'un site et ainsi se conformer aux règles du SEO (Search Engine Optimization). Un survol des règles optimales d'écriture des URL pour l'indexation est proposée en introduction puis le principe de fonctionnement du module mod_rewrite d'Apache (directives RewriteRule, RewriteCond, RewriteLog...) est décortiqué par l'exemple, sa cinématique étant loin d'être triviale. Cette technique de structuration d'un site avec le module mod_rewrite d'Apache pour optimiser la lisibilité et l'indexation a été appliquée au site www.sqlpac.com et elle est présentée également ici. Gageons que cet article puisse être utile à des novices afin de ne pas reproduire les erreurs faites dans le passé pour sqlpac.com, la reconstruction d'un site demandant du temps et de la patience. Le module mod_rewrite de réécriture des URL d'Apache 2 appliqué à l'optimisation de l'indexation (SEO)

Activation et influence sur les performances des files d'audit SQL Server 2008 - Audit trail

September 28, 2010
mssqlMicrosoft SQL Server 2008 introduit un nouvel outil souple permettant d'auditer les opérations en base en complément du Profiler : SQL Server Audit Trail 2008. Voici quelques clés pour mettre en place l'audit trail SQL Server 2008 et l'exploiter avec fn_get_audit_file. Quelques benchmarks sur les dégradations de performances générées par l'audit SQL Server 2008 sont présentés. Cette fonctionnalité doit être utilisée avec précaution et dûment justifiée pour les applications stratégiques uniquement : 25 à 30% de pertes de performances sont constatées, les applications travaillant en ligne à ligne et non en mode ensembliste étant les plus impactées. Activation et influence sur les performances des files d'audit SQL Server 2008 - Audit trail

Oracle 9i et 10g - Défragmentation des tables et indexes (critères et méthodes)

September 27, 2010
oracleCritères et méthodes pour identifier les tables et indexes à défragmenter à l'issue d'une purge applicative. La fragmentation des tables est analysée avec la vue dba_tables et la fragmentation des indexes avec la commande analyze index ... validate structure. Les méthodes possibles de défragmentation sont décrites (export/import, alter table move, alter index rebuild) et les opérations post défragmentation sont également abordées comme les indexes qui passent au statut UNUSABLE. Oracle 9i et 10g - Défragmentation des tables et indexes (critères et méthodes)

Utiliser ddlgen et bcp pour réduire une base Sybase Adaptive Server Enterprise

September 19, 2010
sybaseLa réduction d'une enveloppe d'une base Sybase Adaptive Server Enterprise n'est pas encore une opération triviale. Les commandes de réduction des bases de données et devices sont attendues avec impatience mais ne sont pas encore disponibles même avec la version ASE 15.5. La combinaison des utilitaires ddlgen et bcp est toutefois assez souple pour réaliser une opération de réduction d'une base. Le cas pratique évoqué dans cet article décrit les écueils que l'on peut rencontrer ainsi que la génération automatique des export/imports de données grâce au binaire bcp avec prise en charge des colonnes identity. L'article évoque également la nouveauté de la résolution différée des noms (deferred name resolution) de Sybase ASE 15.5, nouveauté qui est d'un immense secours pour la compilation des procédures stockées dont le code source est généré avec ddlgen. Utiliser ddlgen et bcp pour réduire une base Sybase Adaptive Server Enterprise

Benchmark de la compression des sauvegardes avec SQL Server 2008

September 6, 2010
mssqlMS SQL Server 2008 introduit la compression des sauvegardes. Des benchmarks ont été réalisés pour observer les gains en espace, les performances en temps d'exécution et la surconsommation CPU engendrée par la compression des sauvegardes. Les cas des bases encryptées avec l'option TDE (Transparent Data Encryption) et l'influence de la compression lors des opérations de restauration sont également abordés. Benchmark de la compression des sauvegardes avec SQL Server 2008

Sybase ASE, reverse et duplication des logins

August 30, 2010
sybaseCet article s'adresse aux nouveaux DBA autour de Sybase ASE pour dupliquer des logins d'un serveur ASE vers un autre en conservant leurs mots de passe avec bcp ou avec sp_addlogin, opérations au final très simples après quelques mois d'expérience en mettant à jour directement les tables systèmes, ce qui est officiellement non supporté... Une des méthodes de duplication présentées dans cet article engendre potentiellement une désynchronisation des logins avec les users dans la base cible (Server user id is not valid a valid user in database), notamment dans le cas d'un dump/load. La correction de ces désynchronisations est décrite. Le cas particulier où les versions de Sybase ASE diffèrent est également abordé. Sybase ASE, reverse et duplication des logins

Restauration d'une base Sybase IQ 15.1

August 23, 2010
sybaseRestaurer des entrepôts IQ qui peuvent atteindre des tera de données devient une opération relativement rare, notamment pour rafraichir des environnements de développement/recette par les données de production. Voici un guide pratique décrivant la restauration d'une base Sybase IQ 15.1 en mode full d'un serveur IQ vers un autre avec déplacement des fichiers en utilisant la base factice utility_db. La restauration dans cet article a été réalisée dans le cadre de la reproductibilité d'un cas technique. Restauration d'une base Sybase IQ 15.1

Sybase ASE, gestion de la sécurité avec les vues inter-bases (cross database)

August 9, 2010
sybaseSybase ASE possède un mécanisme de gestion des autorisations d'accès aux objets en cascade à la fois strict et souple. Dans le contexte des vues inter-bases (ou cross databases), 3 règles de contrôles d'accès sont appliquées. Ces règles sont présentées dans cet article à travers un cas pratique pour bien comprendre le chaînage de droits (ownership chain) pour les vues inter-bases. Sybase ASE, gestion de la sécurité avec les vues inter-bases (cross database)

Sybase Replication Server 15.5, Real Time Loading for IQ (RTL / HVAR) - Mise en route rapide

July 18, 2010
sybaseSybase Replication Server 15.5 RTL Edition for IQ introduit une nouvelle fonctionnalité de réplication en temps réel et optimal vers Sybase IQ. Cette édition, sous licence, supprime la contrainte de l'envoi de commandes atomiques OLTP (insert, update, delete) depuis Replication Server dans les tables cibles de Sybase IQ, commandes atomiques qui ne sont pas adaptées et optimales pour le moteur IQ (stockage, compression...). Pour optimiser la réplication vers IQ, Replication Server utilise l'option HVAR (High Volume Adaptive Replication), option qui consolide et compile les ordres SQL en mémoire dans Replication Server afin de tendre vers des ordres massifs (bulk) dans les bases IQ. Dans cet article, une mise en route et une prise en main rapides avec quelques éléments de diagnostic en utilisant la nouvelle commande sysadmin cdb propre à l'option HVAR. Sybase Replication Server 15.5, Real Time Loading for IQ (RTL / HVAR) - Mise en route rapide

Sybase ASE 15.0.2 / 15.0.3 et la méthode GetSchema du pilote ADO.NET 2.0 (sp_oledb_columns)

June 22, 2010
sybaseLa procédure stockée sp_oledb_columns change entre les versions 15.0.2 et 15.0.3 de Sybase Adaptive Server Enterprise. Ces modifications ont des impacts sur la méthode ADO.NET GetSchema de la classe ASEConnection du pilote ADO.NET 2.0 de Sybase, impacts pouvant générer des régressions applicatives. Un cas concret de régression est proposé pour une application réalisant du reverse de tables via la méthode GetSchema et une solution de contournement temporaire est proposée à la fin de l'article. La version 15.0.3 n'est vraiment pas une version anodine et ne doit pas être considérée comme un simple EBF. Sybase ASE 15.0.2 / 15.0.3 et la méthode GetSchema du pilote ADO.NET 2.0 (sp_oledb_columns)

Installation d'un serveur de réplication Sybase RS 15.5 64 bits et sa base SQL Anywhere ERSSD avec un fichier de ressources et rs_init

June 21, 2010
sybaseDans cet article, un serveur de réplication Sybase Replication Server 15.5 64 bits (Real Time Loading Edition for IQ) est créé sur une plateforme Sun Solaris 10 X86 (AMD) avec un fichier de ressources et rs_init. L'utilisation d'un fichier de ressources permet d'industrialiser la création d'un serveur de réplication. Dans cette installation, la base RSSD (Replication Server System Database) est une base ERSSD SQL Anywhere (Embedded RSSD). Les bases ERSSD offrent plus de souplesse pour les procédures d'administration et de disaster/recovery par rapport aux bases Sybase RSSD hébergées dans des serveurs Sybase Adaptive Server Enterprise et permettent d'économiser un jeton Sybase ASE 15 Installation d'un serveur de réplication Sybase RS 15.5 64 bits et sa base SQL Anywhere ERSSD avec un fichier de ressources et rs_init

Installation de Sun Studio 12 sur Sun Solaris 10 X86 pour les compilations

June 14, 2010
sunCet article présente l'installation de Sun Studio 12 update 1 pour Solaris X86. Sun Studio inclut les compilateurs C, C++, Fortran etc... et des outils de développement très utiles (debuggers, analyseurs de mémoire et de threads etc...). Pour les néophytes, Sun Studio convient parfaitement dans la majorité des cas pour les besoins courants de compilation sur les plateformes Solaris de logiciels (Apache, PHP, OpenLDAP etc...) sans installer les packages GNU gcc et packages connexes. Un exemple concret de compilation en 64 bits avec SunStudio 12 est proposé pour FreeTDS. Installation de Sun Studio 12 sur Sun Solaris 10 X86 pour les compilations

Nouvelle version de SQLPAC

April 19, 2010
sqlpacCharité bien ordonnée commence par soi même ! Afin d'optimiser l'indexation par les moteurs de recherche et de respecter les normes et standards du consortium W3C, SQLPAC fait peau neuve. Pour mieux préparer l'avènement de la norme HTML 5, les pages du site SQLPAC sont désormais toutes certifiées CSS 2.1 et HTML 4.01 strict. Quelques entorses ont été toutefois nécessaires dans les feuilles de style pour la certification Internet Explorer version 6 qui représente encore 58% des visites du site avec Internet Explorer. Quelques outils précieux pour les certifications : Spoon.net | certifications multi-navigateurs W3C Markup HTML Validation Service HTML Validator plug in pour FireFox W3C CSS Validation Service Le navigateur Internet Explorer 6 est encore une composante majeure du Web et mieux vaut certifier IE 6 dès le départ dans la conception pour éviter bien des déconvenues (transparence des images PNG, balises CSS non reconnues etc...).

IQConnect.fr, nouveau site francophone de la communauté IQ

March 31, 2010
sybtechwaveDe nombreux groupes d'utilisateurs existent autour de Sybase Adaptive Server Enterprise. Avec l'explosion des données et l'émergence de Sybase IQ, les clubs d'utilisateurs de Sybase IQ sont tout naturellement en germination. Le premier site francophone des utilisateurs de Sybase IQ www.iqConnect.fr vient d'ouvrir ses portes durant ce premier trimestre 2010, site construit par Philippe NIEUWBOURG, auteur également du site decideo.fr. IQConnect.fr propose des billets, des forums et des retours d'expérience autour de Sybase IQ. L'inscription est gratuite : S'inscrire

Mise à jour | Normalisation des instances Oracle sous Solaris (mode archivelog)

March 31, 2010
oracleLa normalisation des instances Oracle en mode archivelog a été mise à jour pour prendre en charge, en plus de la version 8i, les versions 9i et 10g d'Oracle. La normalisation prend en charge de manière plus étendue les variables ORA_NLS (ORA_NLS10, ORA_NLS11...), implémente les fichiers de redo log dans un système de fichier séparé afin d'ajuster la taille de bloc ZFS si il s'agit d'un système de fichier ZFS. Une norme sur les tablespaces d'UNDO 9i et 10g est introduite. La création d'une base de données dans les 3 versions d'Oracle (8i, 9i et 10g) est plus détaillée. Normalisation des instances Oracle sous Solaris (mode archivelog)

Sybase ASE 15.0.2 et les fonctions UDF (User Defined Functions) : performances et meilleures pratiques

March 30, 2010
sybaseLes fonctions utilisateurs UDF (User-Defined functions) sont une nouveauté de Sybase ASE 15.0.2. Elles sont parfois utiles et séduisantes, mais il est essentiel de comprendre leur fonctionnement avant de les utiliser systématiquement. Les fonctions provoquent un traitement ligne à ligne, colonne par colonne de l'information. Cet article présente un cas pratique en comparant les performances entre fonctions et traitement ensembliste via une procédure stockée et met en évidence les dérives très significatives lorsque la volumétrie augmente. Des précautions doivent être prises et envisager de basculer en mode ensembliste au delà d'un seuil de volume traité. Sybase ASE 15.0.2 et les fonctions UDF (User Defined Functions) : performances et meilleures pratiques

Oracle 10g, transfert de données en masse avec export et import Data Pump. Les options network_link et de parallélisme

March 29, 2010
oracleOracle introduit avec la version 10g une nouvelle méthode d'export/import appelée export/import data pump. Cette nouvelle méthodologie d'import/export data pump offre des performances améliorées et plus de souplesse pour le transfert de données en masse d'une instance à l'autre. Cet article se concentre sur l'import Data Pump avec l'option network_link et propose une brève étude des performances du parallélisme dans les exports et imports data pump ainsi que des comparaisons entre export/import classique et export/import data pump. Quelques cas particuliers sont évoqués : le transfert des tables contenant des colonnes de type LONG ou LONG RAW par export/import data pump et les contraintes désactivées de type clé primaire non exportées avec export data pump. Oracle 10g, transfert de données en masse avec export et import Data Pump. Les options network_link et de parallélisme

Installer un mini patch Oracle 10.2.0.4 avec opatch (oraInventory)

March 29, 2010
oracleLa vie d'une instance Oracle pour une version donnée n'est pas exempte de bugs spécifiques à Oracle. Un DBA oracle est toujours amené à "patcher" un serveur Oracle. Lorsqu'il s'agit d'un mini patch pour une version donnée, le patch est appliqué non pas avec Oracle OUI (Oracle Universal Installer) mais avec le binaire opatch et bien des écueils peuvent être rencontrés. En voici quelques uns et comment les résoudre dans cet article. L'article présente l'application du mini patch Bundle 3 sur une version 10.2.0.4 Sun Solaris AMD 64 bits. Les diverses options lsinventory, npatch et nrollback du binaire opatch sont décrites. Installer un mini patch Oracle 10.2.0.4 avec opatch (oraInventory)

Réduire la taille d'un tablespace UNDO Oracle 9i et 10g

March 17, 2010
oracleQuelque soit le cas de figure (migration, option AUTOEXTEND à ON), un administrateur de bases Oracle est confronté un jour ou l'autre à devoir réduire la taille d'un tablespace d'UNDO. La première idée qui vient à l'esprit consiste à utiliser la commande ALTER DATABASE avec l'option RESIZE pour réduire la taille du ou des fichiers sur lesquels repose le tablespace d'UNDO. Malheureusement, avec les versions 9i et 10g, cette opération n'est pas toujours permise si des segments d'annulation (rollback segments) occupent de l'espace au delà de la nouvelle taille désirée. Dans cet exemple pratique, la méthodologie pour réduire un tablespace d'UNDO est présentée pour quelques cas de figure. Réduire la taille d'un tablespace UNDO Oracle 9i et 10g

Sybase ASE, du code SQL Ad-hoc à la procédure stockée Transact-SQL

March 15, 2010
sybaseCe document détaille les étapes permettant de passer d'une requête Ad-hoc SQL simple à une procédure stockée Transact-SQL. Ce guide didactique s'adresse aux novices dans le langage Transact-SQL autour des procédures stockées: création, passage de paramètres, gestion des erreurs, utilisation des tables temporaires... Cela peut paraître étrange mais il y a encore beaucoup de réticences à exploiter la fonctionnalité des procédures stockées T-SQL avec Sybase et MS SQL Server pour retourner des jeux de résultats. Les raisons invoquées sont multiples : normes ANSI, indépendence de l'application par rapport au langage procédural d'un moteur SGBD etc.... Cependant les procédures stockées permettent de délocaliser les traitements en bénéficiant de toute la puissance du moteur SGBD et facilitent aussi les besoins en dénormalisations et calculs d'aggrégats. Sybase ASE, du code SQL Ad-hoc à la procédure stockée Transact-SQL

Sybase ASE, comparaison SELECT INTO / INSERT SELECT

March 11, 2010
sybaseIl existe deux méthodes pour créer et alimenter un objet, soit en utilisant la commande de définition explicite CREATE TABLE, soit en dupliquant une structure existante, définition implicite, par SELECT INTO. La documentation Sybase précise qu'il est préférable d'utiliser les méthodes SELECT INTO TABLE plutôt que CREATE TABLE INSERT SELECT parce que cette opération est dite 'minimally logged', c'est à dire que seules les pages d'allocation sont journalisées, et non les données. Cette étude détaille les différences de comportement au sein du journal des transactions avec l'aide d'optdiag, sp_sysmon et dbcc log. Sybase ASE, comparaison SELECT INTO / INSERT SELECT

Comparaison Sybase ASE vs Sybase IQ

March 8, 2010
sybaseBien qu'il soit hasardeux, voire dangereux, de comparer deux technologies si différentes que Sybase Adaptive Server Enterprise (moteur OLTP) et Sybase IQ (moteur décisionnel), il apparaît pratique dans certains cas de pouvoir intégrer leurs caractéristiques propres en les mettant en relief par le biais d'une comparason méthodique (architecture, verrouillage, transactions, commandes etc...). Les professionnels d'une technologie désirant aborder l'autre pourront ainsi obtenir quelques équivalences, si tant est qu'il puisse y en avoir, ils auront au moins un point d'entrée vers la notion abordée. Comparaison Sybase ASE vs Sybase IQ

MS SQL Server 2005 et l'option WITH DATA_PURITY des commandes DBCC CHECKDB et DBCC CHECKTABLE

March 8, 2010
mssqlSQL Server 2005 introduit la nouvelle option WITH DATA_PURITY dans les commandes de vérification d'intégrité DBCC CHECKDB et DBCC CHECKTABLE. L'option WITH DATA_PURITY vérifie la pureté des données et s'avère particulièrement importante pour les bases de données créées avec les versions antérieures à SQL Server 2005 (SQL Server 2000 et SQL Server 7.0). Dans cet article, les symptômes rencontrés lorsque des impuretés de données sont détectées par SQL Server 2005 sont décrits puis les méthodes de détection et de correction sont proposées. Un exemple pratique d'injection de données invalides dans une base SQL Server 2000 avec une application .NET est proposé. Des valeurs NaN (Not A Number) et INF (Infinity) sont injectées dans une colonne de type float. MS SQL Server 2005 et l'option WITH DATA_PURITY des commandes DBCC CHECKDB et DBCC CHECKTABLE

Duplication rapide de bases de données avec le nouveau paramètre skip_alloc des commandes disk init et disk resize de Sybase ASE 15.0.2

February 22, 2010
sybaseUne saisie un peu rapide, une faute de syntaxe et la commande disk init retourne une erreur et son usage. Là, surprise en regardant la syntaxe proposée, un nouveau paramètre skip_alloc dans la commande disk_init est proposé avec la version ASE 15.0.2 . L'option skip_alloc permet d'éviter l'initialisation des pages de données réalisée dans le cadre de la création d'un device avec disk init. Cet article présente un usage intéressant de ce paramètre, qui associé à la commande "create database for load" permet une duplication très rapide de base. Duplication rapide de bases de données avec le nouveau paramètre skip_alloc des commandes disk init et disk resize de Sybase ASE 15.0.2

Synchronisation de données vers Sybase IQ en attendant RS 15.5

February 5, 2010
sybaseCe document présente une solution de copie de données asynchrone d'une base Sybase ASE vers une instance IQ avec la méthode INSERT LOCATION et une table de paramétrage. Les copies de données différentielles, partielles et complètes sont prises en charge et paramétrables. La mise en place est simple et totalement fonctionnelle, mais tactique, en attendant l'arrivée de Sybase Replication Server 15.5 - Real Time Loading Option for IQ. Synchronisation de données vers Sybase IQ en attendant RS 15.5