À la une de SQLPAC en 2010

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

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 pour éradiquer 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 sont rencontrés avec Microsoft Internet Explorer 6 et 7 (toujours le même navigateur !). Leur résolution est bonne à savoir afin de s’épargner des heures de débogage. 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

sybaseCe cas de figure doit rester un cas exceptionnel, mais si le mot de passe du compte sa d’un serveur Sybase Adaptive Server Enterprise est perdu, il peut être réinitialisé avec l’option -psa au redémarrage du serveur ASE.

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

Compilation d’Oracle BerkeleyDB 4.5 avec MinGW

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). Sur les plateformes Windows, MingW convient parfaitement et suffit amplement pour compiler BerkeleyDB 4.5.

Compilation d’Oracle BerkeleyDB 4.5 avec MinGW

Installation silencieuse de Microsoft SQL Server 2008 R2

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. Un script modèle DOS est une très bonne option pour l’automatisation et la personnalisation des installations silcencieuses.

Installation silencieuse de Microsoft SQL Server 2008 R2

Installation de MinGW sous Windows - Minimalist GNU for Windows

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…) et offre par ailleurs, en plus des compilateurs C, C++, gcc, Ada, Fortran…, la plupart des utilitaires Unix vitaux dans un environnement bourne shell comme gawk, awk, sort, comm, sed, grep, find… 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

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

Installation de MinGW sous Windows - Minimalist GNU for Windows

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

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.

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

oracleDans les grandes lignes de la procédure manuelle de migration d’une instance Oracle de la version 10.2.0.4 64bits vers la version 11.2.0.1 64bits :
  • vérification des pré-requis OS
  • diagnostics pré-migration à l’aide du script utlu112i.sql
  • migration avec le script catupgrd.sql
  • opérations post migration : migration des fuseaux horaires avec le package DBMS_DST, analyse des objets invalides avec le script utlu112s.sql, les vues dba_registry et dba_objects…

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

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

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 par RMAN lors d’un changement de plateforme et de poids.

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

GIMP 2.6, supprimer une couleur de fond dans une image

gimpÀ travers un cas pratique, toutes les étapes nécessaires dans la manipulation des calques pour supprimer une couleur de fond dans une image sans perdre en qualité avec le logiciel GIMP 2.6.10. Aide mémo technique pour les néophytes et un public qui ne pratique GIMP que très ponctuellement.

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

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

GIMP 2.6, supprimer une couleur de fond dans une image

Le module mod_rewrite d’Apache - Guide pratique

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…

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)

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). La lisibilité et l’indexation de www.sqlpac.com ont été grandement améliorées en remodelant la structure des URLs grâce au module mod_rewrite d’Apache. Retour d’expérience.

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

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. L’audit SQL Server 2008 doit être utilisé avec précaution et dûment justifiée pour les applications stratégiques : 25 à 30% de pertes de performances sont constatées lors de benchmarks réalisés, 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)

oracleÀ l’issue d’une purge applicative, des tables et indexes sont à défragmenter. Une défragmentation systématique du modèle est dangereuse (tables volumineuses…), c’est pourquoi des critères d’identification des tables et indexes à défragmenter sont à définir. Quant à la défragmentation, diverses méthodes possibles : export/import, alter table move, alter index rebuild. Avec la méthode alter table move, vérifier que des indexes ne passent pas 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

sybaseLa réduction d’une enveloppe d’une base Sybase Adaptive Server Enterprise n’est pas encore une procédure 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 rend toutefois surmontable l’opération de réduction d’une base. La présence de colonnes identity et text/image doit être prise en considération lors des export/import des données. Les écueils sont inévitables mais facilement résolus. La nouveauté Sybase ASE 15.5 de la résolution différée des noms (deferred name resolution) est notamment d’un immense secours pour la compilation des procédures stockées au cours de l’opération.

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

Benchmark de la compression des sauvegardes avec SQL Server 2008

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. Le 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 inclus dans le périmètre de ces benchmarks.

Benchmark de la compression des sauvegardes avec SQL Server 2008

Sybase ASE, reverse et duplication des logins

sybasePour les DBA néophytes autour de Sybase ASE : comment dupliquer les logins d’un serveur ASE vers un autre tout en conservant leurs mots de passe ? Les opérations sont très simples avec bcp ou sp_addlogin, elle implique toutefois une mise à jour directe des tables systèmes, ce qui est officiellement non supporté… La duplication génère 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 lors d'un dump/load. La désynchronisation est également corrigée par une mise à jour directe des tables systèmes. Les versions de Sybase ASE source et cible peuvent différer, tout particulièrement dans la structure de syslogins, ce cas est à considérer lors de la duplication.

Sybase ASE, reverse et duplication des logins

Restauration d’une base Sybase IQ 15.1

sybaseRestaurer des entrepôts IQ atteignant des tera de données devient une opération relativement rare, surtout pour rafraîchir des environnements de développement/recette par les données de production. La restauration d’une base Sybase IQ 15.1 en mode full d’un serveur IQ vers un autre avec déplacement des fichiers est réalisée en utilisant la base factice utility_db.

Restauration d’une base Sybase IQ 15.1

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

sybaseSybase ASE possède un mécanisme de gestion des autorisations d’accès aux objets en cascade à la fois strict et souple. Il est important de comprendre le chaînage de droits (ownership chain) pour les vues inter-bases : 3 règles de contrôles d’accès sont appliquées.

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

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. Mise en route et 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)

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. La version serveur 15.0.3 n’est vraiment pas une version anodine et ne doit pas être considérée comme un simple EBF. Cas pratique d’une régression avec une solution de contournement temporaire.

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

sybaseUn 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. Au cours de l’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. Le choix d’une base ERSSD fait aussi l’économie d’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

sunSun Studio 12 pour Solaris X86 inclut les compilateurs C, C++, Fortran… et des outils de développement très utiles (debuggers, analyseurs de mémoire et de threads…). Pour les néophytes, Sun Studio convient parfaitement dans la majorité des cas pour les besoins courants de compilation de logiciels (Apache, PHP, OpenLDAP…) sans devoir installer les packages GNU gcc et packages connexes.

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

Nouvelle version de SQLPAC

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…).

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

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

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

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

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

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. Dans cette nouvelle version :
  • Gestion étendue des variables ORA_NLS (ORA_NLS10, ORA_NLS11…).
  • Les fichiers de redo log sont installés dans un système de fichiers séparé afin de pouvoir ajuster la taille de bloc dans un contexte ZFS.
  • Une norme sur les tablespaces 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)

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

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

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. Un cas pratique qui compare les performances entre fonctions et traitement ensembliste via une procédure stockée, cas qui met en évidence les dérives très significatives lorsque la volumétrie augmente. Des précautions doivent être prises et il faut 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

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, surtout grâce à l’option network_link. Après un peu de théorie, quelques benchmarks publiés ici : influence du parallélisme, comparaisons exports/imports classiques vs Data Pump. Tout n’est pas encore parfait, des cas particuliers à traiter : le transfert des tables contenant des colonnes de type LONG ou LONG RAW, 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)

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 l’utilitaire opatch et ses diverses options (lsinventory, npatch, nrollback).

Installer un mini patch Oracle 10.2.0.4 avec opatch (oraInventory)

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

oracleQuel que 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 et son 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.

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

sybaseToutes les étapes pour 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 avec les 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… 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

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 la méthode SELECT INTO plutôt que CREATE TABLE INSERT 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 à l’aide d’optdiag, sp_sysmon et dbcc log.

Sybase ASE, comparaison SELECT INTO / INSERT SELECT

Comparaison Sybase ASE vs Sybase IQ

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 comparaison méthodique (architecture, verrouillage, transactions, commandes…). 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

mssqlSQL Server 2005 n’est plus permissif sur le stockage de données hors intervalle dans les colonnes de type float : NaN (Not a Number), INF (Infinity). SQL Server 2005 introduit donc 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 utile pour corriger les données dans des bases créées avec les versions antérieures à SQL Server 2005 (SQL Server 2000 - 7.0).

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

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 évite l’initialisation des pages de données réalisée dans le cadre de la création d’un device avec disk init. Associé à la commande create database for load, avec ce paramètre la duplication d’une base devient encore plus rapide.

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

sybaseCette publication 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