Académique Documents
Professionnel Documents
Culture Documents
A 80
Guide de ltudiant
Sun Microsystems France S.A. Service Formation 143 bis, avenue de Verdun 92442 ISSY LES MOULINEAUX Cedex Tel 01 41 33 17 17 Fax 01 41 33 17 20
1996 Sun Microsystems, Inc.Printed in the United States of America. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. Tous droits rservs. Ce produit ou document est protg par un copyright et distribu avec des licences qui en restreignent l'utilisation, la copie, la distribution, et la dcompilation. Aucune partie de ce produit ou de sa documentation associe ne peut tre reproduite sous aucune forme, par quelque moyen que ce soit, sans l'autorisation pralable et crite de Sun et de ses bailleurs de licence, s'il y en a. Des parties de ce produit pourront tre drives du systme UNIX licenci par Novell, Inc. et du systme Berkeley 4.3 BSD licenci par l'Universit de Californie. UNIX est une marque enregistre aux Etats-Unis et dans d'autres pays et licencie exclusivement par X/Open Company Ltd. Le logiciel dtenu par des tiers, et qui comprend la technologie relative aux polices de caractres, est protg par un copyright et licenci par des fournisseurs de Sun. Sun, Sun Microsystems, le logo Sun, [ATTRIBUTION OF ALL OTHER SUN TRADEMARKS MENTIONED SIGNIFICANTLY THROUGHOUT PRODUCT OR DOCUMENTATION. DO NOT LEAVE THIS TEXT IN YOUR DOCUMENT !] sont des marques dposes ou enregistres de Sun Microsystems, Inc. aux Etats-Unis et dans d'autres pays. Toutes les marques SPARC, utilises sous licence, sont des marques dposes ou enregistres de SPARC International, Inc. aux Etats-Unis et dans d'autres pays. Les produits portant les marques SPARC sont bass sur une architecture dveloppe par Sun Microsystems, Inc. [THIRD PARTY TRADEMARKS THAT REQUIRE ATTRIBUTION APPEAR IN `TMARK.' IF YOU BELIEVE A THIRD PARTY MARK NOT APPEARING IN `TMARK' SHOULD BE ATTRIBUTED, CONSULT YOUR EDITOR OR THE SUN TRADEMARK GROUP FOR GUIDANCE.] Les interfaces d'utilisation graphique OPEN LOOK et SunTM ont t dveloppes par Sun Microsystems, Inc. pour ses utilisateurs et licencis. Sun reconnat les efforts de pionniers de Xerox pour la recherche et le dveloppement du concept des interfaces d'utilisation visuelle ou graphique pour l'industrie de l'informatique. Sun dtient une licence non exclusive de Xerox sur l'interface d'utilisation graphique Xerox, cette licence couvrant aussi les licencis de Sun qui mettent en place l'interface d'utilisation graphique OPEN LOOK et qui en outre se conforment aux licences crites de Sun. Le systme X Window est un produit de X Consortium, Inc. CETTE PUBLICATION EST FOURNIE "EN L'ETAT" SANS GARANTIE D'AUCUNE SORTE, NI EXPRESSE NI IMPLICITE, Y COMPRIS, ET SANS QUE CETTE LISTE NE SOIT LIMITATIVE, DES GARANTIES CONCERNANT LA VALEUR MARCHANDE, L'APTITUDE DES PRODUITS A RPONDRE A UNE UTILISATION PARTICULIERE, OU LE FAIT QU'ILS NE SOIENT PAS CONTREFAISANTS DE PRODUITS DE TIERS.
Plan du cours
1. Introduction aux bases de donnes 2. Structure interne de la base Oracle 3. Installation du logiciel 4. Cration dune base de donnes 5. Gestion de la scurit utilisateurs 6. Intgrit des donnes 7. Les accs rseau 8. Sauvegarde et disponibilit des donnes 9. Outils dadministration 10. Optimisation 11. Installation dun client PC
Intgrit des donnes lors des traitements.......................................................... 6-6 Traitement des contraintes..................................................................................... 6-7 Travail avec les contraintes .................................................................................... 6-8 Mcanisme daccs concurrent.............................................................................. 6-9 Les procdures et packages ................................................................................... 6-10 Les procdures et fonctions ................................................................................... 6-11
Les vues du dictionnaire ..................................................................................... A-1 Les privilges systme......................................................................................... B-1 Les ordres SQL ..................................................................................................... D-1
acqurir un vocabulaire commun sur les bases de donnes, avoir un premier aperu du logiciel grer, avoir un premier aperu des tches que doit effectuer ladministrateur dune base de donnes, avoir un premier aperu des architectures disponibles.
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
1-1
1
Introduction aux bases de donnes
Caractristique dune base de donnes Historique des bases de donnes 1960 : premire gnration
s s
1-2
11
Le SGBD - Modlisation des donnes
1-3
1
Structure interne des SGBD
La description des donnes La gestion du dictionnaire de donnes La recherche de donnes La mise jour des donnes La transformation des donnes Le contrle de lintgrit des donnes La gestion de transactions et la scurit Dautres fonctions
1-4
11
Place du SGBD dans le systme
Le SGBD apparat comme un logiciel applicatif port par un systme dexploitation. Comme toute application, son installation et sa gestion sont intimement lies au systme dexploitation de la machine cible. Le SGBD sappuie sur les mcanismes internes du noyau du systme dexploitation pour assurer la gestion de la base de donnes.
1-5
1
Les mtiers lis aux SGBD
Le concepteur/dveloppeur Lutilisateur Ladministrateur Rle de ladministrateur de bases de donnes
s s s s s s s s s
Installer le logiciel de gestion de la base de donnes Comprendre larchitecture de la base de donnes Crer une base de donnes Organiser le stockage de la Base Attribuer des privilges sur la Base Crer et grer des utilisateurs Echanger des donnes avec lextrieur Dmarrer et arrter la Base Sauvegarder et restaurer la Base
1-6
11
Les architectures
La rplication La distribution
1-7
1
Rappel sur le SQL
la dfinition et la modification des objets prsents dans une base de donnes la manipulation du contenu des donnes linterrogation des donnes le contrle des accs aux informations prsentes dans la base de donnes
s s s
LID Commandes
LCD Commandes
1-8
11
Notes
1-9
1
Notes
1-10
dcrire la structure interne dOracle 7, dcrire le fonctionnement dOracle 7, dcrire les mcanismes internes du systme dexploitation utiliss par Oracle 7.
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
2-1
2
Structure interne
structure physique
s
statique dynamique
structure logique
2-2
22
La structure physique
La partie statique est constitue de chiers dont les types dpendent du systme dexploitation. Chaque base reconnat trois types de chiers :
q q q
data les (un ou plus), redo logs (deux ou plus), control les (un ou plus).
ceux qui grent la base de donnes, ceux qui rpondent aux interrogations des clients.
2-3
2
La structure logique
de tablespaces, dobjets.
2-4
22
Etude de la structure physique statique
Constituants de la structure physique
s
les fichiers texte de configuration Les Control files Les Data files Les Redo Log files
le nom de la base de donnes les noms et emplacements des fichiers physiques de la Base (Data et Redo Log files) la date de cration de la Base
2-5
2
Etude de la structure physique dynamique
La zone mmoire
Oracle utilise trois zones mmoire pour grer une base de donnes :
q q
la PGA qui gre les processus utilisateurs, la SGA qui est une zone commune de mmoire partage, contenant des informations spciques une instance, la zone de tri, pour le stockage des donnes.
2-6
22
Les processus
Les processus
les processus serveurs. pmon smon dbwr lgwr ckpt arch reco dnnn lckn.
2-7
2
Linstance Oracle
des processus sont valids la PGA, la SGA et la zone de tri sont alloues des donnes sont charges en mmoire centrale
2-8
22
Le chier init.ora
init.ora config.ora
Contenu de init.ora
s
DB_ : database LOG_ : Redo Log ROLLBACK_ : les segments de rollback CONTROL_ : fichiers de contrle
2-9
2
Etude de la structure logique
chaque base de donnes est divise en un ou plusieurs tablespaces chaque tablespace correspond un ou plusieurs fichiers physiques un fichier nappartient qu un tablespace
2-10
22
Gestion interne dun tablespace
Les Data segments Les Index segments Les Rollback segments Les Temporary segments
2-11
2
Les segments
Les segments
s
2-12
22
Le cluster
Le cluster
s
schma
s
tables
vues
squences
program units
2-13
2
Les utilisateurs
son nom de connexion au SGBD son mot de passe les donnes lui appartenant
2-14
22
Le dictionnaire de donnes (Data Dictionnary)
2-15
2
Les mcanismes internes du systme dexploitation
2-16
22
Notes
2-17
2
Notes
2-18
Installation du logiciel
Objectifs
s s
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
3-1
3
Les produits fournis
3-2
33
Installation du logiciel
Les phases
s
prparer le systme dexploitation pour quil puisse prendre en compte Oracle prvoir de la place disque pour le logiciel prvoir de la place disque pour la base de donnes installer le logiciel crer une base de donnes de test pour valider linstallation crer le dictionnaire systme et des comptes pour administrer la base de test
3-3
3
Prparation du systme dexploitation
Les tapes
s
cration dun compte pour ladministrateur programmation de nouvelles limites pour les IPC
3-4
33
Larborescence OFA
rep
oradata
app
ORACLE_BASE
lib_fd
ORACLE_DATA
oracle
product
admin
7.3.x
ORACLE_HOME
3-5
3
Installation dOracle7
une installation initiale un ajout de package non install en phase initiale une dclaration dune nouvelle base
3-6
33
Choix des logiciels
q q q q q q
Distributed database options, Server RDBMS, PL/SQL, SQL Net v2, SQL*Plus, TCP/IP Protocol Adapter.
3-7
3
Linstance de test
Test de linstallation
3-8
33
Le script root.sh
bin : les binaires tels que svrmgr dbs : les fichiers de configuration des Bases lib : les librairies propres Oracle network : les produits lis au rseau (SQL*Net) orainst : scripts dinstallation du produit oraterm : rpertoire servant la gestion des terminaux rdbms : le produit, des scripts dinstallation de base sont dans le sous-rpertoire admin. Ce rpertoire est ncessaire pour le fonctionnement du serveur sqlplus : modules ncessaires sqlplus
3-9
3
Notes
3-10
utiliser les ordres de cration dune base, utiliser les ordres de cration des objets de la base, utiliser les principales fonctionnalits de SVRMGR.
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
4-1
4
Les tats dune base de donnes
rservation de la place o sera situe la Base cration des fichiers de configuration de la Base cration des fichiers de contrle, de log et de datafile pour le tablespace systme cration des vue du dictionnaire cration de la Base utilisateur sauvegarde de la Base (cette phase sera vue dans un chapitre ultrieur)
4-2
44
Partie Unix
Environnement administrateur
s s s s s s s
Le chier initxxx.ora
Le chier configxxx.ora
4-3
4
Cration des chiers de contrle, de log et de datale pour le tablespace systme
4-4
44
Cration des vues du dictionnaire
4-5
4
Cration dune base applicative
cration du tablespace attach aux donnes cration du tablespace attach aux rollback segments cration du tablespace attach aux index cration des clusters cration des tables cration des index
4-6
44
Cration dun tablespace
Cration dun tablespace Lordre CREATE TABLESPACE Augmentation de la taille dun tablespace Changement de nom dun chier utilis par un tablespace Lordre ALTER TABLESPACE Suppression dun tablespace Taille recommande des tablespaces
4-7
4
Cration dune table
Lordre CREATE TABLE Suppression dune table Changement de nom dune table Gestion de lespace lors de lallocation des tables Gestion du bloc Gestion de la ligne
4-8
44
Cration des clusters
Cration dun cluster Stocker une table dans un cluster Supprimer un cluster
4-9
4
Cration des index
4-10
44
Cration des segments de rollback
4-11
4
Cration du segment temporaire
SORT_AREA_SIZE
4-12
44
Description du tablespace SYSTEM
q q q q
un segment de donnes, un segment de rollback, un segment divers, contenant du code et des index, un segment de startup (ou de dmarrage).
4-13
4
Dmarrage dune base
Les tats dune base de donnes
q q
base ferme, NOMOUNT : instance dmarre, cet tat est spcique la cration. Les chiers de contrle ne sont pas ouverts, MOUNT : instance dmarre et les chiers de contrle sont ouverts, OPEN : la Base est accessible lutilisateur.
STARTUP NOMOUNT
STARTUP MOUNT
STARTUP OPEN
STARTUP FORCE
STARTUP EXCLUSIVE
4-14
44
Arrt dune Base
normal : Oracle attend que les utilisateurs aient fini leur travail
tre effectue lors dun blocage de la Base. Elle doit reprsenter une mesure de dernire urgence.
4-15
4
Le dictionnaire standard
4-16
44
Notes
4-17
4
Notes
4-18
comprendre la gestion des utilisateurs sous Oracle, dfinir les caractristiques dun utilisateurs, dfinir la notion de rles, dfinir la notion de droits daccs et de privilges.
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
5-1
5
La scurit sur une base de donnes
5-2
55
La notion dutilisateur
Dnition gnrale
SYS (CHANGE_ON_INSTALL) SYSTEM (MANAGER)
5-3
5
Dclaration dun utilisateur
un mcanisme didentification/authentification une visibilit sur les tablespaces des quotas un profile des privilges, ou un rle
Le mcanisme didentication/authentication
s
5-4
55
Une visibilit sur les tablespaces
Les quotas
s
Le prole
s
Programmation
s
5-5
5
Les privilges
Deux grands types de privilges
s
osoper/sysoper osdba/sysdba
5-6
55
Cration dun compte utilisateur
5-7
5
Gestion des privilges
5-8
55
Les schmas
Dnition
s
des clusters des database links des index des packages des procdures des squences des snapshots des tables des vues des triggers des fonctions
5-9
5
Les changements de mot de passe et les connexions particulires
Pour tous les comptes, ladministrateur utilisera lordre ALTER USER. Pour le compte internal de svrmgr, ladministrateur dispose de la commande orapwd.
5-10
55
Notes
5-11
5
Notes
5-12
tre sensibilis aux problmes dintgrit durant la phase de saisie, tre sensibilis aux problmes dintgrit durant la phase de traitement, comprendre les problmes lis aux verrous implicites et explicites, mettre en oeuvre des contraintes dintgrit, mettre en oeuvre les outils logiciels tels que les triggers,
s s
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
6-1
6
Les problmes rencontrs
Les problmes
s
les saisies et traitements les accs concurrents les suppressions intempestives dobjets
6-2
66
Intgrit vue par le systme dexploitation
Les propritaires
s
oracle, dba
6-3
6
Les objets grs par le SGBD
6-4
66
Les causes de rupture dintgrit
Cas de problmes
s
imposer des lois de variation des valeurs prises par les donnes assurer des modifications cohrentes dans un environnement multi-utilisateur proposer des traitement directement associs aux donnes (voire excuts de faon automatique)
Contraintes dintgrit La reprise aprs crash Les verrous Les procdures et packages
6-5
6
Intgrit des donnes lors des traitements
Les types
s
6-6
66
Traitement des contraintes
6-7
6
Travail avec les contraintes
Validation de la suppression en cascade D-validation des contraintes Cration de la table de rcupration des erreurs Rcupration des erreurs
6-8
66
Mcanisme daccs concurrent
Le mcanisme de verrous
s
implicites, grs automatiquement par Oracle explicites, grs par les applications
Les trois types de verrous lis au LDD Les cinq types de verrous lis au LMD
s
RS (row share) RX (row exclusive) S (share) SRX (share row exclusive) X (exclusive)
6-9
6
Les procdures et packages
6-10
66
Les procdures et fonctions
Cration dune procdure Appel dune procdure Cration dune fonction Appel dune fonction Le dictionnaire et les procdures Les packages Les triggers
6-11
6
Notes
6-12
comprendre les couches mises en oeuvre lors dune interaction rseau, installer un client Oracle, comprendre le mcanisme de la base de donnes rpartie, comprendre le mcanisme des snapshots.
s s s
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
7-1
7
Les ncessits du rseau
Une machine disposant de plus dune interface de communication est dite router ou gateway (passerelle)
IP : Internet Protocol TCP : Transmission Control Protocol UDP : User datagram Protocol
7-2
77
Introduction TCP/IP
Identit des machines Gestion des chiers /etc/hosts Les services de noms
s
local yp nisplus
Le DNS
s
7-3
7
Utilisation du rseau dans un environnement base de donnes
7-4
77
Le produit SQL*Net
Les versions de SOL*Net
s s
SQL*Net V1 SQL*Net V2
7-5
7
Installation de SQL*Net sur un serveur
Trois phases
s
validation du numro de port validation du processus mise jour des paramtres de la machine
7-6
77
Installation de SQL*Net sur un client
Trois phases
s
installation du logiciel client validation du numro de port mise jour des paramtres de lutilisateur
7-7
7
La distribution des donnes
Caractristiques Le commit deux phases Dclaration dune base de donnes rpartie Paramtres de init.ora
s
DISTRIBUTED_RECOVERY_CONNECTION_HOLD_TIME DISTRIBUTED_TRANSACTION
7-8
77
Manipulations lies la distribution des donnes
Cration dun database link Le snapshot Les types de rplications Les types de snapshots Gestion des snapshots Rafrachissement manuel Rafrachissement automatique
7-9
7
Notes
7-10
implmenter une politique de sauvegarde, mettre au point des mthodes de restauration dune base.
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
8-1
8
Les problmes rencontrs
corruption due des problmes matriels (panne secteur, panne disque, panne de CPU)
8-2
88
Les algorithmes de sauvegarde
8-3
8
Les algorithmes de restautation
8-4
88
Traitement par le systme dexploitation
tar, cpio ou ufsdump (pour une partition entire) ou dd si la base de donnes utilise des raw devices
8-5
8
Traitement par la base de donnes
Structures sauvegarder
s
les control files les redo logs les tablespaces les fichiers de configuration
miroir des control files miroir des redo logs (dit aussi multiplexage) archivage des redo logs
8-6
88
La synchronisation
Le checkpoint
8-7
8
Sauvegarde des chiers de conguration
8-8
88
Sauvegarde des control les
une cration ou une suppression dun tablespace une cration, suppression ou modification dun redo log un ajout (ou dplacement) dun fichier dans un tablespace
8-9
8
Sauvegarde des redo les
Commutation dun chier vers lautre Dclaration du mode multiplex Le mode archive
8-10
88
Sauvegarde des tablespaces
8-11
8
Les restaurations
La commande recover
s
RECOVER DATABASE UNTIL CANCEL RECOVER DATABASE UNTIL CHANGE xxxSCN RECOVER DATABASE UNTIL TIME date
Dtection du problme
8-12
88
Restauration dune base complte
8-13
8
Restauration dun chier dun tablespace
mettre le tablespace OFFLINE restaurer le fichier sous SVRMGR faire la commande RECOVER TABLESPACE NOM_TABLESPACE indiquer les fichiers archives utiliser remettre le tablespace ONLINE
En arrtant linstance
s
lancer un shutdown abort restaurer le fichier sous SVRMGR monter la base en STARTUP MOUNT faire un RECOVER DATABASE indiquer les fichiers archives utiliser ouvrir la base normalement
8-14
88
Restauration dun chier redo log
8-15
8
Restauration dun control le
8-16
88
Notes
8-17
8
Notes
8-18
Outils dadministration
Objectifs
s
connatre les diverses faons dchanger des donnes avec Oracle, utiliser la fonction dimport/export, utiliser lutilitaire SQL*loader.
s s
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
9-1
9
Les outils dadministration
Import/export et SQL*Loader
s
La fonction d'Import/Export assure l'change d'informations entre deux Bases Oracle La fonction SQL*Loader assure l'change d'informations entre Oracle et dautres outils
9-2
99
La fonction d'Export
Ses utilisations principales Installation de la fonction export Modes de fonctionnement de la fonction export La commande export
s
9-3
9
Le chier de paramtres dExport
s
USERID BUFFER FILE GRANTS INDEXES ROWS CONSTRAINTS COMPRESS FULL OWNER TABLES RECORDLENGTH INCTYPE RECORD PARFILE LOG CONSISTENT STATISTICS
9-4
99
Utilisation de la fonction Export
9-5
9
La fonction d'Import
Restaurer la dnition des tables (avec ou sans les donnes) Transfrer des donnes d'une autre base La commande import
s
9-6
99
Le chier de paramtres d'import
USERID BUFFER FILE SHOW IGNORE GRANTS INDEXES FROMUSER TOUSER ROWS FULL TABLES RECORDLENGTH INCTYPE PARFILE LOG COMMIT DESTROY
9-7
9
Utilisation de la fonction Import
9-8
99
SQL*LOADER
Les chemins daccs la base de donnes Syntaxe du chier de contrle Activation de la commande SQL*Loader
9-9
9
Notes
9-10
Optimisation
Objectifs
s s s
10
installer une version multi-threade, installer une Base sur un raw device, connatre les commandes de surveillance disponibles sous Unix, connatre les principaux paramtres de configuration dune base de donnes.
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-1
10
Loptimisation
Lenvironnement Algorithme
s
mise en oeuvre dune politique de surveillance analyse des rsultats obtenus modification des paramtres de lenvironnement reprise de la surveillance pour sassurer que les modifications effectues sont bien positives
le systme (CPU/paramtres du noyau) les entres/sorties disque les entres/sorties rseau le SGBD les applications lutilisateur
10-2
1010
Les outils de surveillance
10
Les limitation
s
Optimisation Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-3
10
Lenvironnement base de donnes
Lenvironnement
s
le systme (CPU/paramtres du noyau) les entres/sorties disques les entres/sorties rseau le SGBD
Le systme
s
le temps CPU et loccupation du CPU la taille de la RAM la taille du swap le nombre de processus disponibles pour le systme
10-4
1010
Le systme
10
Optimisation Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-5
10
Les entres/sorties disques
s
10-6
1010
Les entres/sorties rseau
10
Optimisation Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-7
10
Les utilisateurs
10-8
1010
Le SGBD
10
installation dune version multi-threade installation sur des raw-devices modification des paramtres propres la Base
Optimisation Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-9
10
Installation dune version multi-threade
Installation du serveur
s
s s s
10-10
1010
Installation sur des raw-devices
10
obtenir un raw device changer les droits daccs de ce raw device changer le propritaire de ce raw device mettre en activit ce raw device
Optimisation Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-11
10
Modication des paramtres propres la Base
10-12
1010
Notes
10
Optimisation Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
10-13
10
Notes
10-14
11
Rvision X
Copyright Dcembre 8, 1998 Sun Microsystems, Inc. Tous droits rservs. SunService
11-1
11
Installation dun client PC
11-2
1111
Installation du logiciel
Les produits choisis sont les suivants :
s s s
11
SQLPLUS, SQL*Net (toutes les versions), TCP/IP (tous les produits qui sy rattachent).
11-3
11
Mise jour des chiers spciques Oracle
11-4
1111
Test de linstallation
11
11-5
11
Notes
11-6