6.1.2. Les composants d'Oracle
Outre la base de données, la solution Oracle est un
véritable environnement de travail constitué de nombreux
logiciels permettant notamment une administration graphique d'Oracle, de
s'interfacer avec des produits divers et d'assistants de création de
bases de données et de configuration de celles-ci.
On peut classer les outils d'Oracle selon diverses
catégories :
· Les outils d'administration
· Les outils de développement
· Les outils de communication
· Les outils de génie logiciel
· Les outils d'aide à la décision
6.1.3. Les outils d'administrations d'Oracle
Oracle est fourni avec de nombreux outils permettant de
simplifier l'administration de la base de données. Parmi ces outils, les
plus connus sont :
·
Oracle Manager (SQL*DBA)
· Network Manager
· Oracle Enterprise Manager
· Import/Export : un outil permettant d'échanger des
données entre deux bases Oracle
6.1.4. Les outils de développement d'Oracle
Oracle propose également de nombreux outils de
développement permettant d'automatiser la création d'applications
s'interfaçant avec la base de données. Ces outils de
développement sont :
· Oracle Designer
· Oracle Developer
· SQL*Plus : une interface interactive permettant
d'envoyer des requêtes SQL et PL/SQL à la base de données.
SQL*Plus permet notamment de paramétrer l'environnement de travail
(formatage des résultats, longueur d'une ligne, nombre de lignes par
page, ...)
· Oracle Developper : il s'agit d'une suite de produits
destinés à la conception et à la création
d'applications client-serveur. Il est composé de 4 applications :
o Oracle Forms (anciennement SQL*Forms) : un outil permettant
d'interroger la base de données de façon graphique sans
connaissances préalables du langage SQL. SQL*Forms permet ainsi de
développer des applications graphiques (fenêtres, formulaires,
...) permettant de sélectionner, modifier et supprimer des
données dans la base.
o Oracle Reports (SQL*ReportWriter) : un outil permettant de
réaliser des états o Oracle Graphics : un outil de
génération automatique de graphiques
dynamiques pour présenter graphiquement des statistiques
réalisées à partir
des données de la base
o Procedure Builder : un outil permettant de développer
des procédures, des fonctions et des packages
6.2. Les fonctionnalités d'Oracle
Oracle est un SGBD permettant d'assurer :
·
La définition et la manipulation des données
· La cohérence des données
· La confidentialité des données
· L'intégrité des données
· La sauvegarde et la restauration des données
· La gestion des accès concurrents
Outre ces fonctionnalités, il possède aussi de
nombreux avantages à savoir :
· Richesse fonctionnelle
· Fonction d'audit évolué
· Row level storage security (RLSS) : permet de ne faire
apparaître que certaines lignes des tables pour un utilisateur/une
application donné.
· Intégration LDAP3, SSL4,
Unicode; réplication intégrée; capable de mapper un
fichier plat en table
· Parallélisme, caches nommés; haute
disponibilité; grande possibilité de tuning
· Compression des backups
· Procédures stockés en PL-SQL (langage
propriétaire Oracle, orienté ADA) ou ... en JAVA (depuis la
8.1.7) ce qui peut s'avérer utile pour les équipes de
développement.
· Assistants performants via Oracle Manager Server,
possibilité de gérer en interne des tâches et des
alarmes
· Gestion centralisée de plusieurs instances
· Concept unique de retour arrière (Flashback)
· Pérennité de l'éditeur : avec plus
de 40% de part de marché, ce n'est pas demain qu'Oracle
disparaîtra
· Réglages fins : dans la mesure ou l'on connait
suffisamment le moteur, presque TOUT est paramétrable.
· Accès aux données système via des
vues, bien plus aisément manipulable que des procédures
stockées.
3 Lightweight Directory Access Protocol
4 Secure Sockets Layer
·
Interface utilisateur remaniée et extrêmement riche,
permettant - enfin ! - le tuning fin de requêtes par modification des
plans d'exécution.
· Architecture Multi-Générationelle (MGA)
· Services Web, support XML
· Ordonnanceur intégré
6.2.1. 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 données.
On distingue généralement deux types de fichiers
:
· Les fichiers servant à stocker les informations de
la base. Tous ces fichiers sont des fichiers binaires, ce qui signifie
qu'ils sont inexploitables avec un éditeur de texte.
· Les fichiers destinés à la configuration et
au fonctionnement de la base Oracle
Oracle a défini une architecture permettant de
définir une méthode d'organisation standard des fichiers de la
base Oracle. Cette architecture est nommée OFA
(Optimal Flexible Architecture).
Les fichiers d'une base de données Oracle sont les
suivants :
· Les fichiers de données (dont
l'extension est .dbf). Ces fichiers contiennent l'ensemble des
données de la base (les tables, les vues, les procédures
stockées, ...).
· Les fichiers Redo Log (dont l'extension
est .rdo ou .log). Ces fichiers contiennent l'historique des modifications
effectuées sur la base de données
· Les fichiers de contrôle (dont
l'extension est .ctl). Ces fichiers permettent de stocker les informations sur
l'état de la base de données (emplacement des fichiers, dates de
création, ...)
Une base de données Oracle nécessite au minimum un
fichier de données, deux fichiers redo Log et un fichier de
contrôle.
|