SQLPAC

SQL Pour Administrateurs & Concepteurs

Lettre d'information | SQLPAC
Mars 2010
http://www.sqlpac.com

Sommaire

Articles

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

La 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) »

Retour au sommaire

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

Les 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 »

Retour au sommaire

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

Oracle 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 »

Retour au sommaire

Installer un mini patch Oracle 10.2.0.4 avec opatch (oraInventory)

La 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) »

Retour au sommaire

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

Quelque 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 »

Retour au sommaire

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

Ce 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 »

Retour au sommaire

Sybase ASE, comparaison SELECT INTO / INSERT SELECT

Il 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 »

Retour au sommaire

Comparaison Sybase ASE vs Sybase IQ

Bien 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 »

Retour au sommaire

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

SQL 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 »

Retour au sommaire

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

Une 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 »

Retour au sommaire

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

Ce 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 »

Retour au sommaire

Produits & Éditeurs

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

De 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 »

Retour au sommaire