Académique Documents
Professionnel Documents
Culture Documents
Données
Cours de D. Ploix
Université Évry Val d’Essonne
Maîtrise Administration Système et Réseau
DBMS != BD
Bases de données
DBMS
Sauvegarde/Restauration
Intégrité
Bufferisation/cache
Optimisation SQL
Sécurité
Log/traces
Rôle du DBA
Administrateur
Infrastructure DBA (si pas d’AS)
Système
Cadre de Administrateur
DBA (si pas d’AD)
cohérence des données
Administrateur
Analyse DBA (si pas d’AD)
des données
Administrateur
Design DBA (avec l’AD)
des données
Développement DBA
Test DBA
Intégration DBA
Maintenance DBA
1
Bibliographie
• Database Administration, Craig Mullins,
Addison-Wesley, 2002
• Les sites de référence des BD sur le net :
– otn.oracle.com : Oracle Technologie Network
– MySql : www.mysql.org
– MS SQL : Support Microsoft…
Organisation du cours
• Cours : présentation des différents aspects du
métier de DBA
– Application à Oracle et comparaison avec MySQL
– Exemples issus de l’industrie
• TD :
– mise en œuvre par la construction d’un ensemble de
bases de données de taille moyenne (chaque
étudiant sera responsable de sa base (vmWare))
– Configuration, Optimisation, …
• Validation :
– Contrôle continu : exposés en binômes
– Examen final
DBA - Maitrise ASR - Université 5
Evry
Plan du cours
1. Concepts généraux
2. Création d'un environnement de bases de
données
3. Évolution et performance d'un système de
bases de données
4. Intégrité d'un système de bases de
données
5. Autour des systèmes de bases de données
6. DBA au quotidien
DBA - Maitrise ASR - Université 6
Evry
2
Cours 1
Concepts généraux
Création d’un environnement de
bases de données
Comment choisir ?
}
• Type d’organisation
• Coût d’acquisition Critères relatifs à la stratégie de
• Évolution prévues l’entreprise
• Clients référencés
•
•
Compétences
OS supportés } Critères relatifs au Système
d’Information de l’entreprise
}
• Benchmark
• Échelle Critères relatifs au projet
• Compatibilité
3
Introduction à Oracle
• Un DBA Oracle doit bien connaître et
comprendre un grand nombre de concepts
• Un bon DBA Oracle n’aura pas de pb avec
d’autres DBMS.
• Meilleurs source d’info : google !
Concepts de base
• Utilisateurs = qui est connecté
– A des droits sur des objets présents dans des schémas
• Schéma = ce qui est stocké
– ensemble d’objets (tables, vues, indexes, cluster…) qui
appartiennent à un utilisateur et qui en porte le nom
• Tablespace = espace de stockage du pdv de ce qui est
stocké
– groupement de structures logiques
• Data Blocks, Extents, et Segments = organisation des
éléments physiques
– éléments logiques de contrôle du stockage physique des
données
• Mémoire SGA et Processus serveurs
– Contrôle et optimisation du fonctionnement d’Oracle
• Listener = accessibilité depuis le réseau
Concepts de base
Utilisateurs
• Utilisateurs liés à l’OS :
– Sous Unix : groupe dba (utilisateur oracle)
– Sous Windows : groupe ORA_DBA
– Peuvent se connecter « CONNECT / AS SYSDBA »
sans saisir de mot de passe.
• Utilisateurs définis dans Oracle :
– Utilisateurs avec le rôle DBA
– Utilisateurs liés à l’application
4
Concepts de base
Schéma de données
• Clusters
• Database links
• Database triggers
• Dimensions
• External procedure libraries
• Indexes et index types
• Java classes, Java resources, et Java sources
• Materialized views et materialized view logs
• Object tables, object types, et object views
• Operators
• Sequences
• Stored functions, procedures, et packages
• Synonyms
• Tables et index-organized tables
• Views
Concepts de base
Tablespaces
Concepts
de base
Répartition
physique
5
Concepts de base
Structure Physique
• Datafiles :
– Conteneur des données (structurés en blocks, …)
• Redo Log files :
– Trace dynamique des modifications effectuées
sur les données
• Archive log files :
– Archive des traces des modifications effectuées
• Control files :
– Description de la structure physique de la base
DBA - Maitrise ASR - Université 16
Evry
Concepts de base
Services de connexion
• Listener – dispatcher – base de données
– À l’écoute du réseau pour donner accès à une base
– N instances possibles sur une machine
• Versions multiples d’oracle
• Différentes configurations
– Bascule automatique
• Client load balancing
• Connection load
balancing
• Connect time failover
• Transparent application
failover
6
Étapes de la Création d’une système
de base de données Oracle
1. Évaluation du matériel du serveur
2. Installation du logiciel Oracle (serveur et clients)
3. Établir les caractéristiques de la base
4. Créer et ouvrir la base de données
5. Sauvegarder la base de données
6. Créer les utilisateurs système
7. Implémenter la structure de la base
8. Sauvegarder la base de données fonctionnelle
9. Optimiser les performances de la base
DBA - Maitrise ASR - Université 19
Evry
7
Étape 2.2 : Composants
Oracle Entreprise
• Gestionnaire de sécurité
– Cryptage des données stockées
– Cryptage des données en circulation (SSL)
– Authentification sécurisée & SSO
• Partitionnement des données
• Gestion des données spatiales pour GIS
• Gestion de données transactionnelles
(OLAP) ou analytique (Data Mining)
DBA - Maitrise ASR - Université 22
Evry
8
Étape 5 : sauvegarder la base de
données
• Test des procédures de sauvegarde
• Sauvegarde « de référence » avant le
déploiement applicatif
• Mise en place des procédures liées à la
stratégie de sauvegarde
9
Étape 8 : sauvegarder la base de
données fonctionnelle
10