Canalblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Suivre ce blog Administration + Créer mon blog
MENU
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
7 juin 2022

DBMS_XPLAN.DISPLAY_CURSOR 02 : appels simples et complexes - DBMS_XPLAN.DISPLAY_CURSOR 02: simple and complex calls

Introduction Autres articles sur DBMS_XPLAN.DISPLAY_CURSOR Partie 1 : DBMS_XPLAN.DISPLAY_CURSOR 01 : les fondamentaux - DBMS_XPLAN.DISPLAY_CURSOR 01 : the fundamentals Partie 3 : DBMS_XPLAN.DISPLAY_CURSOR 03 : ajouter des champs, les ordres DM et DDL...
Publicité
13 juin 2021

LogMiner 2 : les archived redologs, le mode archive log, la FRA - LogMiner 2 : archived redologs, archive log mode, FRA

Introduction Dans cet article, nous allons voir comment utiliser LogMiner pour explorer des redologs archivés. Autres articles sur LogMiner : - LogMiner 1 : initialisation et démarrage; pas si simple que ça - LogMiner 3 : infos utiles pour les ordres...
5 janvier 2021

RMAN : le contenu des fichiers internes - RMAN: the content of internal files

Introduction J'ai déjà abordé dans deux posts sur RMAN la possibilité donnée par Oracle de connaître de façon intime le fonctionnement de ce logiciel : - utilisation de la trace 10046 : http://dbaoraclesql.canalblog.com/archives/2020/07/03/38409831.html...
19 octobre 2020

Auditer les bases Oracle du Cloud via le repository du Cloud Control - Audit databases via the Cloud Control repository

Introduction Savez-vous qu'il existe pour chaque produit majeur Oracle un repository? Par repository j'entends un ensemble de vues et de tables du dictionnaire de données Oracle qui permettent d'interroger soit un produit spécifique soit une fonctionnalité....
21 avril 2020

Les principaux types de colonnes Oracle - The main types of Oracle columns

Introduction Oracle est une base de données qui comporte un grand nombre de type de colonnes. Nous allons voir dans cet article quels sont les principaux. On utilisera pour nos tests la vue DBA_TAB_COLS, car, à la différence de DBA_TAB_COLUMNS, les colonnes...
Publicité
31 janvier 2020

Toujours lire les data blocs depuis le disque dur sans vider le Buffer Cache - Always read data blocks from the hard drive

Introduction C'est article fait suite à "Comment vider des données en Shared Pool ?" : http://dbaoraclesql.canalblog.com/archives/2020/01/20/37957327.html sauf que cette fois on va s'intéresser au Database Buffer Cache. Parfois on veut que Oracle lise...
20 janvier 2020

Comment vider des données en Shared Pool ? - How to empty data in Shared Pool ?

Introduction Parfois des données présentes en mémoire sur l'exécution d'une requête polluent nos tests. Par exemple on voudrait virer de la Shared Pool un plan d'éxécution pour forcer le CBO à en calculer un nouveau. Ou bien vider les données relatives...
16 décembre 2019

Les tables AWR non externalisées dans les vues DBA_HIST*** - AWR tables not outsourced in DBA_HIST*** views

Introduction Petit rappel : la modélisation des données d'un S.I. peut se faire à quatre niveaux : - MCD : Modèle Conceptuel de Données - MLD : Modèle Logique de Données - MPD : Modèle Physique de Données - MED : Modèle Externe de Données Le MED est le...
1 novembre 2019

Impossible de supprimer un hint avec DBMS_ADVANCED_REWRITE et DBMS_SQL_TRANSLATOR - Canno't delete a hint with PL/SQL packages

Introduction Les deux packages DBMS_ADVANCED_REWRITE et DBMS_SQL_TRANSLATOR sont fantastiques. Ils permettent de remplacer des ordres SQL par d'autres, soit dans le cadre d'une migration d'un SGBD vers un autre, soit pour rendre un ordre plus performant....
21 octobre 2019

EXPLAIN PLAN/DBMS_SPACE : estimation du temps/espace disque avec CREATE Table, Index - EXPLAIN PLAN and DBMS_SPACE : estimation

Introduction Pour estimer la durée d'un CREATE TABLE, d'un CREATE INDEX voir d'un ALTER INDEX ... REBUILD, on peut utiliser la commande EXPLAIN PLAN. Celle-ci ne sert pas qu'à voir le plan d'exécution d'un SELECT, la doc Oracle dit qu'elle gère les opérations...
14 octobre 2019

Remplacer un ordre SQL par un autre avec DBMS_SQL_TRANSLATOR - Replace one SQL statement with another with DBMS_SQL_TRANSLATOR

Introduction J'avais rédigé il y a deux ans et demi un article sur le package DBMS_ADVANCED_REWRITE expliquant comment intercepter un ordre SQL et le remplacer par un autre : http://dbaoraclesql.canalblog.com/archives/2017/02/22/34968626.html . Aujourd'hui,...
28 juillet 2019

La pseudo-colonne ORA_ROWSCN et les dates de mise à jour d'une table - ORA_ROWSCN and the update dates of a table

Introduction La pseudo-colonne ORA_ROWSCN permet d'associer un SCN (System Change Number) à la dernière modification d'un bloc de données ou d'une ligne d'une table. Cette colonne permet notamment de répondre à la question : quand cet enregistrement a-t-il...
9 août 2019

Les erreurs sous Oracle 1 : erreurs syntaxiques/sémantiques, utilitaire OERR, table SPERRORLOG, table ERRLOG

Introduction Cet article est le premier d'une série consacrée à la gestion des erreurs sous Oracle. Ce sujet est vaste, ces erreurs pouvant être gérées sous SQL*Plus, en PL/SQL, dans des fichiers, via des triggers, j'en passe et des meilleurs :-) Attention,...
2 juin 2019

Plus de MCD, plus de MPD... : comment trouver la colonne et la table où est stocké un libellé? - Find the column of this label

Introduction Il arrive que dans un SI les développeurs ne sachent plus associer un écran d'une application à une table de la base : application d'un éditeur tiers ayant fait faillite donc accès au code source impossible, crash du disque dur contenant...
22 avril 2019

Historique du nb de lignes d'une table : table AWR SYS.WRI$_OPTSTAT_TAB_HISTORY - History of the row number of a table

Introduction Par défaut, il n'est pas possible sous Oracle de voir l'historique du nombre de lignes d'une table. Cela peut-être assez gênant si on veut expliquer pourquoi un SELECT prends dix fois plus de temps que le mois précédent; surtout si les développeurs...
19 janvier 2019

Générer la trace 10053 du CBO : quelques pièges à éviter - Generate trace 10053 of the CBO: some pitfalls to avoid

Introduction Cet article ne décrit pas comment lire la trace 10053, d'autres sites ont déjà traité le sujet . En revanche la génération de cette trace révèle quelques pièges et c'est de cela dont je veux parler puisque ces sites font en général l'impasse...
5 janvier 2019

Autotrace : liste des statistiques différentes selon qu'on utilise SQL*Plus, SQLcl, Toad ou SQL Developer

Introduction La commande AUTOTRACE permet d'afficher, pour un ordre SQL, un plan d'exécution mais aussi des statistiques relatives à cet ordre. Là où la situation se complique, c'est qu'Oracle, et les éditeurs tiers, proposent des stats différentes selon...
3 novembre 2018

La taille allouée à une table et la taille utilisée par ses données : pas la même chose! - Size allocated to table Versus data

Introduction Cet article rejoint celui-ci "Evolution taille table : Insert, Delete, Truncate, Drop, Shrink, Move" de Mars 2017 : http://dbaoraclesql.canalblog.com/archives/2017/03/19/34974508.html . Mais cette fois je vais m'attarder sur la taille de...
19 septembre 2018

Sécurité et commande STRINGS sous Unix : voir les données non cryptées d'une base, voir dans le passé... - Unix and STRINGS

Introduction Vous connaissez l'expression OUT OF THE BOX? C'est pour dire qu'il faut parfois s'extraire des limites logiques d'un système et penser en dehors de celui-ci, penser en dehors de la boîte. Avec Oracle, si je veux voir des données d'une table,...
5 août 2018

Indexer la valeur NULL et l'utiliser dans la clause WHERE - Index the NULL value and use it in the WHERE clause

Introduction "Oracle n'indexe pas la valeur NULL" : combien de fois j'ai lu cela... il faudrait ajouter, pour être plus précis, "sauf sous certaines conditions", que nous allons voir de suite :-) Points d'attention NA. Base de tests N'importe quelle base...
10 juillet 2018

Problème de caractères spéciaux et d'accents dans le nom d'objets - Problem of special characters and accents in object names

Introduction Dans tout logiciel ou langage informatique, il existe des caractères spéciaux. En général il faut les manipuler avec précaution sinon vous risquez d'avoir de très très mauvaises surprises. Nous allons voir cela avec le nom des objets sous...
4 avril 2018

Trouver la liste des commandes DML et DDL gérées par Oracle : vue V$SQLCOMMAND - Find the list of DML and DDL commands

Introduction Le dictionnaire de données d'Oracle renferme des milliers de vues; il est bien sur impossible de toutes les explorer mais certaines, au détour d'un livre ou d'un forum, m'ont bien plu. Par exemple V$SQLCOMMAND dont la définition est "displays...
17 décembre 2017

Les fonctions SQL selon les versions d'Oracle V$SQLFN_METADATA - SQL functions according to Oracle versions V$SQLFN_METADATA

Introduction Le dictionnaire de données d'Oracle renferme des milliers et des milliers de vues, certaines fondamentales comme DBA_TABLES, DBA_USERS alors que d'autres sont beaucoup plus anecdotiques voir quasi inconnues, comme V$SQLFN_METADATA. Selon...
16 octobre 2017

ORDER BY et déduplication SQLNet : un ORDER BY ne ralentit pas toujours une requête - ORDER BY and SQLNet deduplication

Introduction Dans mon précédent article "ORDER BY et Consistents gets réduits par 10 : un ORDER BY ne ralentit pas toujours une requête!" , je parlais du fait qu'un ORDER BY ne ralentit pas toujours un SELECT, voir même peut l'accélérer en divisant considérablement...
8 septembre 2017

Oracle et les ordres DDL : empêcher le COMMIT implicite du DDL avec un trigger - Prevent the Implicit COMMIT of DDL with trigger

Introduction Sous Oracle tout ordre DDL a un COMMIT implicite; c'est une règle d'or qu'on vous a enseigné dès qu'on commence à travailler avec ce SGBD. Néanmoins ce COMMIT implicite peut-être évité même après que l'ordre DDL ait réussi; nous allons tester...
Publicité
<< < 1 2 3 4 5 6 > >>
Blog d'un DBA sur le SGBD Oracle et SQL
Publicité
Publicité
Archives
Blog d'un DBA sur le SGBD Oracle et SQL
  • Blog d'un administrateur de bases de données Oracle sur le SGBD Oracle et sur les langages SQL et PL/SQL. Mon objectif est de vous faire découvrir des subtilités de ce logiciel, des astuces, voir même des surprises :-)
  • Accueil du blog
  • Créer un blog avec CanalBlog
Visiteurs
Depuis la création 366 906
Publicité