II.3.3. Structure des
processus
Un processus est un mécanisme dans un système
d'exploitation qui peut exécuter une série d'étapes.
Une instance de base de données contient deux types de
processus :
· Le processus client qui exécute une application
Oracle.
· Le processus Oracle qui exécute le code de la
base de données. Le processus Oracle est composé de :
· Processus en arrière-plan : démarre
la base de données et effectue des tâches de maintenance.
· Processus serveur qui répond aux requêtes
du processus client.
· Processus esclave qui accomplit des tâches
additionnelles aux processus en arrière-plan et serveur.
![](Mise-en-place-dune-base-de-donnees-repartie-sous-Oracle-Cas-de-la-gestion-du-dossier-judiciair3.png)
Figure 6. Une instance
Oracle
Une instance de base de données est l'ensemble de la
structure de mémoire gérée par les Data files (Figure
6).
II.4. Contrôle des
données
Comme dans tout système multi-utilisateur, l'usager
d'un SGBD doit être identifié avant de pouvoir utiliser des
ressources. L'accès aux informations et à la base de
données doit être contrôlé à des fins de
sécurité et de cohérence.
II.4.1. Gestion de
l'utilisateur
Un utilisateur (user) est identifié au niveau de la
base par son nom et peut se connecter puis accéder aux objets de la base
sous réserve d'avoir reçu un certain nombre de privilèges.
Un schéma est une collection nommée (du nom de l'utilisateur qui
en est propriétaire) d'objets (tables, vues, séquences, index,
procédures, etc.).
II.4.1.1. Classification
Les types d'utilisateurs, leurs fonctions et leur nombre
peuvent varier d'une base à une autre. Néanmoins, pour chaque
base de données en activité, on peut classifier les utilisateurs
de la manière suivante :
· Le DBA (DataBase Administrator). Il en existe au moins
un. Une petite base peut n'avoir qu'un seul administrateur. Une base importante
peut en regrouper plusieurs qui se partagent les tâches suivantes :
- installation et mises à jour de la base et des outils
éventuels ;
- gestion de l'espace disque et des espaces pour les
données (tablespaces) ;
- gestion des utilisateurs et de leurs objets (s'ils ne les
gèrent pas eux-mêmes) ;
- optimisation des performances ;
- sauvegardes, restaurations et archivages ;
- contact avec le support technique d'Oracle.
· L'administrateur réseaux (qui peut être le
DBA) se charge de la configuration de l'intergiciel (middleware) Oracle Net au
niveau des postes clients.
· Les développeurs qui conçoivent et
mettent à jour la base. Ils peuvent aussi agir sur leurs objets
(création et modification des tables, index, séquences, etc.).
Ils transmettent au DBA leurs demandes spécifiques (stockage,
optimisation, sécurité).
· Les administrateurs d'applications qui gèrent
les données manipulées par l'application ou les applications.
Pour les petites et les moyennes bases, le DBA joue ce rôle.
· Les utilisateurs qui se connectent et interagissent
avec la base à travers les applications ou à l'aide d'outils
(interrogations pour la génération de rapports, ajouts,
modifications ou suppressions d'enregistrements). Tous seront des utilisateurs
(au sens Oracle) avec des privilèges différents.
|