Serveur Oracle
Un serveur Oracle est constitu de deux lments: La base de donnes - Ensemble des fichiers physiques qui contiennent, entre autre, les donnes - Son objectifs principal est de : Sauvegarder des donnes + assurer la protection contre les pannes L'instance - Ensemble des processus et des zones en mmoire vive - Son objectif principal en est un de : La rapidit d'accs aux donnes
Page 1
Fichiers de journalisation (Redo-Log) Ils sont utiliss uniquement en cas de panne ou de dfaillance Conservent les instructions qui modifient la BD Les instructions SQL modifiants la BD: o INSERT o UPDATE o DELETE Rapide car squentiel Ce sont les fichiers les plus importants! S'il y a perte de donnes en mmoire vive (instance) ou d'un fichier de donnes (mdia), les fichiers de journalisation permettent de refaire les instructions manquantes partir d'une copie du fichier de donnes antrieure. Au minimum, une BD d'Oracle doit avoir 2 groupes de fichiers de journalisation.
Fichiers de journalisation archivs Puisque les groupes de fichiers de journalisation sont en boucle, il est prfrable de faire une copie des fichiers de journalisation (cration de fichiers archivs) afin d'viter leurs destructions (crasement).
Page 2
Fichier de contrle Conserve lemplacement des fichiers de : o donnes o journalisation Conserve galement : o Nom de la base de donnes o Date de cration o Numro de squence des fichiers de journalisation o Information sur lintgrit de la base de donnes (SCN) o Il est super important den avoir plusieurs copies Celle-ci sont mises jour automatiquement
Fichier de paramtres Contient lemplacement des fichiers de contrle et les paramtres utiliss lors du dmarrage de linstance (ex : Quantit de RAM utiliser) Les principaux paramtres sont : o Emplacement des fichiers de contrle o Taille des zones mmoire o INSTANCE_NAME : A2010 (SID) o DB_NAME : A2010 o SERVICE_NAME : B55.edu (Possible plusieurs identifiants)
Au dmarrage du serveur:
1- Ouverture du fichier de paramtres 2- suivi de l'ouverture des fichiers de contrles, puis de 3- l'ouverture des fichiers de journalisation et de donnes
Schma
Le schma est l'ensemble des objets de la base de donnes qui appartiennent un usager. Il possde le mme nom que ce dernier. Exemple : - lusager Scott un schma appel Scott qui comprend ses objets : o Tables, Vues, Indexes, synonymes, squences, Fonctions PL/SQL. - Attention : lusager Scott aura un schma uniquement s'il possde des objets ( ne pas confondre avec des donnes) - Les objets dun schma peuvent se retrouver dans diffrents tablespaces.
Page 3
Si on a suffisamment de droits daccs, on peut accder une table dun autre schma en prfixant le nom de la table par son schma. Exemple : SELECT * FROM SCOTT.EMP;
Page 4
Les Tablespace
Regroupement de fichiers de donnes - Une table est mise dans 1 seul tablespace - Les donnes sont rparties dans les fichiers de donnes du tablespace Simplifie la tche du DBA. Exemple : - Faire un backup des donnes de finance seulement. - Mettre offline les donnes de linventaire seulement. Les tablespace rservs pour Oracle sont : SYSTEM et SYSAUX. Chaque tablespace un fichier de donnes au minimum Les types de tablespaces sont: - Donnes - Annulation - Temporaire Il peut y avoir plusieurs usagers qui accdent le mme tablespace.
Organisation du stockage
Bloc Plus petite quantit lue ou crite par le serveur
Serveur Oracle
8K B 8K B 8K B 8K B
8K B
Base de donnes
Fichier de donnes
8K B
Segment Cest lespace occup par un objet. o Les principaux types de segments : table, index, annulation, temporaire Exemple : La table EMP correspond au segment EMP. Somme des blocs occup par un objet (ou somme des extensions)
Page 5
Extension (EXTENT) Une srie de blocs contige (qui se suivent) Occup ou libre
Page 6