22 février 2017

DBMS_ADVANCED_REWRITE : intercepter et remplacer un ordre SQL

                             IntroductionParfois un ordre SQL mal écrit est exécuté sur une base de données sans qu'il soit possible de modifier son texte. Les raisons peuvent être multiples :           ordre SQL issu du logiciel d'un éditeur tiers disparu          ordre SQL venant d'un programme interne du client mais... [Lire la suite]
Posté par David DBA à 13:45 - - Commentaires [0] - Permalien [#]
Tags : ,

16 février 2017

Statistiques sur les SELECT des colonnes : package DBMS_FGA

IntroductionUn client est venu me voir avec un problème sur une table comprenant 300 colonnes... Oui, 300! Son problème a été rapidement résolu, il ne portait pas sur ce nombre de colonnes MAIS je me suis posé la question : est-ce que toutes les colonnes de cette table sont vraiment utilisées? Est-il possible de nettoyer la table en supprimant des colonnes et gagner ainsi de l'espace disque, voir de supprimer des index sur des colonnes devenues inutiles au fil des ans?La question est : où trouver les statistiques d'utilisation des... [Lire la suite]
Posté par David DBA à 18:44 - - Commentaires [0] - Permalien [#]
Tags : , , ,
02 février 2017

Trouver les objets Oracle cachés avec le dictionnaire de données

IntroductionLa base de données Oracle s'appuie sur des objets qui ne sont pas documentés et ne devraient jamais être utilisés directement. Pour pallier cela, Oracle propose des objets alternatifs (en général des vues) qui s'appuient eux-même sur ces objets cachés et qui sont parfaitement documentés.Néanmoins, dans certains cas, il est bon de savoir que ces objets existent, ne serait-ce que pour mieux comprendre comment fonctionne Oracle et pour accéder à des informations qui n'existent pas dans les vues ou dans les objets officiels. ... [Lire la suite]