Présentation du dictionnaire de données Oracle

Le dictionnaire de données Oracle représente le coeur de la base de données. Il s'agit d'un ensemble de tables systèmes contenant les informations relatives à la structure de la base de données :

  • Utilisateurs de la base (ainsi que leurs privilèges et leur rôle)
  • Noms et caractéristiques des objets contenus dans la base (tables, vues, index, clusters, triggers, packages, ...)
  • Contraintes d'intégrité
  • Ressources physiques allouées à la base
  • ...
Le dictionnaire est créé au moment de la création de la base et est mis à jour.

Il appartient à l'utilisateur SYS, mais l'utilisateur SYSTEM, c'est-à-dire l'administrateur de la base, possède des droits de lecture sur des vues du dictionnaire. Enfin le dictionnaire de données est conservé dans le tablespace SYSTEM.

Le dictionnaire de données sert principalement dans deux situations :

  • afin de vérifier la syntaxe et les privilèges sur une requête SQL (pour le DDL, Data Definition Language)
  • Afin d'obtenir des informations sur la structure de la base de données

Les différentes vues

De nombreuses vues permettent à des utilisateurs d'accéder à certaines parties du dictionnaire de données. Les vues fournissent à l'administrateur de la base le meilleur moyen pour obtenir les caractéristiques techniques de celle-ci.

Les vues du dictionnaire de données sont classées par famille et nommées en fonction de l'appartenance à une de ces familles. Voici la liste de ces familles de vues :

  • Les vues USER (dont le nom commence par USER_) donnent des informations sur tous les objets logiques dont l'utilisateur connecté est propriétaire (tables, index, vues, procédures, ...)
  • Les vues ALL (dont le nom commence par ALL_) fournissent des informations sur les objets pour lesquels l'utilisateur a un droit d'accès, c'est-à-dire les objets de la base créés par l'utilisateur ainsi que tous les objets accessibles par cet utilisateur.
  • Les vues DBA (dont le nom commence par DBA_). Ces vues sont réservées à l'administrateur de la base (DBA, DataBase Administrator) afin de lui fournir des informations sensibles sur tous les objets de la base de données.
  • Les vues V$ (dont le nom commence par V$_) sont des vues dynamiques permettant d'avoir des informations sur l'état courant de l'instance de la base de données de son démarrage à son arrêt. Elles permettent par exemple de connaître les fichiers physiques actuellement utilisés par la base (logs, rollback segments, ...).


Dernière modification le mardi 14 octobre 2008 à 17:40:36.Ce document intitulé « Oracle - Le dictionnaire de données » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Meilleures réponses pour « Oracle Le dictionnaire de données » dans :
Oracle - Les fichiers d'une base Oracle Voir Les fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...
Afficher le nom des base de données Oracle VoirPour afficher le nom des bases de données Oracle ainsi que les données s'y référant, il suffit de lancer la commande : SELECT * FROM V$DATABASE;
Affichage des paramètres Oracle VoirEn complément du fichier init.ora, il est possible de consulter la base de données pour prendre connaissance d'autres paramètres tels que max_open_cursors defined, taille d'un bloc ... Il suffit de lancer la commande suivante : SELECT name,...
Oracle - Composants de l’architecture Oracle VoirUn serveur Oracle est un système qui permet de gérer les bases de données et qui offre un moyen de gestion des informations ouvert, complet et intégré. Un serveur Oracle est constitué d’une instance et d’une base de données. Instance...
Oracle - Introduction au SGBD Oracle VoirIntroduction au SGBD Oracle Oracle est un SGBD (système de gestion de bases de données) édité par la société du même nom (Oracle Corporation - http://www.oracle.com), leader mondial des bases de données. La société Oracle Corporation a été créée en...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...
Oracle - Architecture VoirArchitecture du SGBD Oracle Une base de données Oracle est constituée de plusieurs éléments : Des processus chargés en mémoire sur le serveur Des fichiers physiques stockés sur le serveur D'un espace mémoire sur le serveur appelé SGA (System...