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é
2 février 2017

Oracle Internal Core : Trouver les objets cachés via le dictionnaire de données et autres - Find hidden Oracle objects

Oracle Internal Core : Trouver les objets cachés via le dictionnaire de données et autres - Find hidden Oracle objects
Introduction La base de données Oracle s'appuie sur des objets cachés 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...
Publicité
29 mai 2022

DBMS_XPLAN.DISPLAY_CURSOR 01 : les fondamentaux - DBMS_XPLAN.DISPLAY_CURSOR 01 : the fundamentals

DBMS_XPLAN.DISPLAY_CURSOR 01 : les fondamentaux - DBMS_XPLAN.DISPLAY_CURSOR 01 : the fundamentals
Introduction Autres articles sur DBMS_XPLAN.DISPLAY_CURSOR Partie 2 : DBMS_XPLAN.DISPLAY_CURSOR 02 : appels simples et complexes - DBMS_XPLAN.DISPLAY_CURSOR 02: simple and complex calls Partie 3 : DBMS_XPLAN.DISPLAY_CURSOR 03 : ajouter des champs, les...
24 mars 2020

Sélectivité d'un SELECT : quel indicateur pour estimer s'il est possible d'optimiser un ordre SQL? Selectivity of a SELECT?

Sélectivité d'un SELECT : quel indicateur pour estimer s'il est possible d'optimiser un ordre SQL? Selectivity of a SELECT?
Introduction Est-ce que un client vous a déjà demandé d'optimiser un SELECT sans être sur que ce soit possible? J'entends par là qu'une requête s'exécute en 60 secondes et on vous demande de voir s'il est possible de l'exécuter en seulement 10 secondes....
13 janvier 2018

Interdire dans SQL*Plus et UNIQUEMENT dans SQL*Plus des commandes SQL - Prohibit in SQL * Plus SQL commands

Interdire dans SQL*Plus et UNIQUEMENT dans SQL*Plus des commandes SQL - Prohibit in SQL * Plus SQL commands
Introduction L'outil SQL*Plus est incontournable dans la panoplie d'un DBA. Outil historique d'Oracle, il est puissant, rapide, léger, pas toujours exempt de problèmes (ce satané LINESIZE!) mais c'est vers lui que vous devez vous tourner si vous voulez...
16 octobre 2021

Cloud Control: installation pas à pas - Cloud Control: step by step installation

Cloud Control: installation pas à pas - Cloud Control: step by step installation
Introduction Cet article va vous expliquer comment télécharger et installer le Cloud Control d'Oracle dans une vm via Virtual Box. Contrairement à ce que je pensais, ce ne fut pas une partie de plaisir, c'est pourquoi j'ai décidé de faire un pas-à-pas...
Publicité
2 mars 2021

SQL Performance Analyzer : mesurer l'impact d'une modification de base sur les ordres SQL - analyze the impact of a modification

SQL Performance Analyzer : mesurer l'impact d'une modification de base sur les ordres SQL - analyze the impact of a modification
Introduction Le SPA (SQL Performance Analyzer) est une nouvelle fonctionnalité de Oracle 11g. Tout comme la feature "Database Replay", elle fait partie d'un ensemble plus vaste, le "Real Application Testing". Le SPA est utilisé pour anticiper comment...
25 juillet 2020

Les meilleurs livres sur Oracle : mon avis - The best books on Oracle : my opinion

Les meilleurs livres sur Oracle : mon avis - The best books on Oracle : my opinion
Introduction J'ai suivi fin 2014 une formation de quatre mois pour devenir DBA Oracle. Lors de ces cours, des livres nous ont été recommandés par nos profs; ceux-ci m'ont permi de beaucoup progresser et j'ai décidé de partager avec vous ma liste des best-of...
17 février 2020

SELECT : afficher les données à l'écran est plus long que les lectures sur disque-Display datas on screen takes longer than I/O

SELECT : afficher les données à l'écran est plus long que les lectures sur disque-Display datas on screen takes longer than I/O
Introduction Combien de fois j'ai lu et entendu que lors d'un SELECT, c'est la lecture des données sur disque dur qui prend le plus de temps. Hé bien c'est faux, cela peut-être un SORT ou, et c'est cela qui nous intéresse ici : l'affichage des données...
30 septembre 2019

Cartographie hiérarchie architecture d'une base Oracle - Hierarchy architecture mapping of an Oracle database

Cartographie hiérarchie architecture d'une base Oracle - Hierarchy architecture mapping of an Oracle database
Introduction Est-ce que vous vous êtes déjà demandé à quel point une base de données Oracle pouvait être complexe? A quel point il existait de niveaux entre le plus haut (le serveur Oracle) et le plus petit (la colonne)? On va voir justement comment est...
29 décembre 2020

Auditer les bases du Cloud via un job sur un groupe de bases - Audit the Cloud databases via a job on a group of databases

Auditer les bases du Cloud via un job sur un groupe de bases - Audit the Cloud databases via a job on a group of databases
Introduction Nous avons vu dans l'article " Auditer les bases Oracle du Cloud via le repository du Cloud Control " qu'il était possible, via le repository du Cloud, d'interroger en un SELECT toutes les bases référencées dans ce référentiel; mais attention,...
24 décembre 2020

Auditer les bases du Cloud via un SELECT sur un groupe de bases - Audit the Cloud databases with a SELECT on group of databases

Auditer les bases du Cloud via un SELECT sur un groupe de bases - Audit the Cloud databases with a SELECT on group of databases
Introduction Nous avons vu dans l'article " Auditer les bases Oracle du Cloud via le repository du Cloud Control" qu'il était possible, via le repository du Cloud, d'interroger en un SELECT toutes les bases référencées dans ce référentiel. Mais attention,...
8 juin 2017

Plan d'exécution : la ligne la plus indentée n'est pas exécutée en premier - The most indented line is not executed first

Plan d'exécution : la ligne la plus indentée n'est pas exécutée en premier - The most indented line is not executed first
Introduction Un plan d'exécution Oracle peut rapidement devenir incompréhensible dès qu'il comporte des dizaines de lignes. On peut s'aider de Google ou de livres d'administration Oracle pour le décrypter mais, curieusement, même les DBA les plus connus...
31 mai 2017

SQL*Plus et les accents sous Windows - SQL * Plus and accents on Windows

SQL*Plus et les accents sous Windows - SQL * Plus and accents on Windows
Introduction Vous est-il déjà arrivé avec SQL*Plus, sous Windows ou Linux, d'avoir des accents remplacés par des caractères spéciaux? Et, si oui, après avoir cherché sous Google comment résoudre cela, vous êtes-vous dit que les solutions proposées à base...
19 mars 2017

Evolution taille table : Insert, Delete, Truncate, Drop, Shrink, Move - Evolution table size: Insert, Delete, Truncate, Drop...

Introduction Une légende tenace dans le monde Oracle dit qu'une fois les données d'une table supprimées, l'espace occupé par ces lignes est définitivement perdu! Oui, ça a l'air idiot mais on trouve encore cette histoire sur pas mal de forums. La réalité...
3 février 2018

Plan d'exécution : utiliser une trace pour voir les sous-ordres SQL absents du plan - Use a trace to see the SQL sub-orders

Introduction Lorsqu'on doit optimiser une requête SQL, il arrive parfois qu'on ne comprenne absolument pas comment elle est exécutée par Oracle. Une requête qui devrait se dérouler en une seconde prend en réalité trente minutes sans que le plan d'exécution...
9 février 2017

Pourquoi ma session Oracle est bloquée? Tableau commençant à 0 - Why is my Oracle session blocked? Table starting at 0

Introduction Oracle met à notre disposition via le dictionnaire de données des milliers de vues. Cette richesse est aussi une faiblesse : où trouver les bonnes informations? Est-ce que je cherche dans les bonnes vues, est-ce qu'il n'y en aurait pas de...
4 octobre 2019

Lancer une commande Linux avec un job Oracle - Launch a Linux command with an Oracle job

Introduction Parfois il arrive que l'on ne trouve pas dans les milliers de vues Oracle l'information que l'on cherche! Soit elle n'existe pas (cas extrêmement rare) soit elle existe dans les vraies tables du dictionnaire de données comme TAB$, COL$ mais...
25 août 2018

EXPLAIN PLAN et AUTOTRACE : même combat? - EXPLAIN PLAN and AUTOTRACE: same fight?

Introduction Vous savez que pour avoir rapidement un plan d'exécution sous Oracle, il faut utiliser la commande EXPLAIN PLAN. Cela permet de ne pas attendre une heure que s'exécute la requête (mais attention aux bind variables, elles ne sont pas gérées)....
15 septembre 2017

Les informations affichées par Oracle ne sont pas toujours fiables - The information displayed by Oracle is not always reliable

Introduction Un problème agaçant avec Oracle est que les informations recherchées sont parfois difficiles à trouver voir même sont incomplètes. Soit ces infos sont dispersées dans plusieurs vues sans point d'entrée unique, soit des paramètres de niveau...
8 avril 2017

Un ordre DDL est entouré par deux commit implicites; le premier est conditionnel - A DDL order is surrounded by two commit

Introduction Vous savez qu'avec une commande DDL un Commit implicite est effectué. OK, mais savez-vous qu'en réalité il peut y en avoir deux, un avant et un après? Non? Alors ce post est pour vous! La règle est la suivante : un Commit a lieu normalement...
5 mars 2017

Oracle Internal Core : Comment le nom des structures mémoires X$ est construit - How the name of X$ memory strucs is built

Introduction Dans mon article " Trouver les objets Oracle cachés : tables système xxx$, structures mémoire X$xxx, paramètres cachés, packages PL/SQL cachés" je parlais des structures mémoires X$xxx. Celles-ci ont des noms très particuliers comme X$KSDAFT...
22 février 2017

DBMS_ADVANCED_REWRITE : intercepter et remplacer un ordre SQL - DBMS_ADVANCED_REWRITE: Intercepting and Replacing an SQL Order

Introduction Parfois 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...
16 février 2017

Statistiques sur les SELECT des colonnes : package DBMS_FGA - SELECT column statistics: DBMS_FGA package

Introduction Un 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...
30 juin 2022

DBMS_XPLAN.DISPLAY_CURSOR 04 : pièges et points d’attention - DBMS_XPLAN.DISPLAY_CURSOR 04 : pitfalls and points of attention

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 2 : DBMS_XPLAN.DISPLAY_CURSOR 02 : appels simples et complexes - DBMS_XPLAN.DISPLAY_CURSOR...
11 juin 2022

DBMS_XPLAN.DISPLAY_CURSOR 03 : ajouter des champs, les ordres DM et DDL traités - add fields, DML and DDL orders processed

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 2 : DBMS_XPLAN.DISPLAY_CURSOR 02 : appels simples et complexes - DBMS_XPLAN.DISPLAY_CURSOR...
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é