Académique Documents
Professionnel Documents
Culture Documents
CoursAdmin Oracl
CoursAdmin Oracl
1/96
Prerequis et objectifs
Prerequis
Mod`ele relationnel (structure, contraintes, SQL)
Objectifs
Connatre les taches dun DBA
Connatre les concepts et points cles de larchitecture Oracle
10g
Savoir effectuer les principales taches sous Oracle 10g
2/96
3/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
4/96
4/96
Roles du DBA
5/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
6/96
Vue densemble
Deux architectures possibles:
client/serveur : des applications clientes envoient les
requetes SQL et PL/SQL `a un serveur.
Multitier : des serveurs dapplication all`egent la charge du
serveur en realisant certains acc`es pour les clients.
6/96
La connexion client/serveur
7/96
La memoire (1)
8/96
La memoire (2)
9/96
RECO (Recover)
Pour les reprises apr`es panne de transactions distribuees
ARCn (Archiver)
Pour larchivage, lorsquil est active
...
11/96
Structure physique
12/96
Structure logique
13/96
14/96
15/96
Le role DBA
SYSTEM/MANAGER
Pour creer des tables dadministration uniquement
16/96
Informations du dictionnaire
18/96
Structure du dictionnaire
19/96
20/96
21/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
22/96
Preliminaires
Deux possibilites
Utiliser lassistant Oracle : graphique
Creer manuellement `a laide de scripts
Prerequis :
Oracle doit-etre installe
Vous devez etre administrateur du SE et de linstance Oracle
La memoire principale et memoire disque doit etre suffisante
22/96
Planifier la base
Phase de reflexion avant creation, pour faire les bons choix.
Reflechir aux tables et indexes `a venir, estimer leur taille
Planifier la distribution de ses fichiers, lespace libre dans les
blocks
Decider entre une gestion classique ou automatique des
fichiers
Choisir lencodage des caract`eres (peut-etre surcharge par les
clients)
Determiner la taille des blocs de donnees
Choisir le mode de gestion de lannulation
Tablespace dedie
Segments dannulation
25/96
26/96
27/96
Remarques complementaires
Si la creation echoue, visualier le fichier dalertes
Arreter linstance
Supprimer les fichiers crees pendant la tentative
Configuration du reseau
Cote serveur
Un processus decoute utilisant un protocole reseau :
listenerSID
Un serveur BD Oracle = instance + base
Les configurations (=services decoute) sont enregistrees dans
listener.ora
Editable `a la main, ou via outils graphiques
Cote client
Configurations (services dacc`es) enregistrees dans tnsname.ora
Permet au client de se connecter de facon transparente
29/96
31/96
32/96
33/96
Alertes du serveur
`a partir de seuils : trop de validations, trop dacc`es disque,
temps de reponse trop long...
`a partir dev`enements : une vue est trop ancienne, ...
Parametrables via OEM ou package PL/SQL :
DBMS SERVER ALERTS
Accessibles dans des vues du dictionnaire
34/96
35/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
36/96
36/96
Grandes lignes
37/96
Procedure :
repertorier tous les fichiers donnees et reprise
arreter linstance, sauvegarder les fichiers, redemarrer en
NOMOUNT
CREATE CONTROL FILE (cf doc SQL), puis sauvegarde du
nouveau fichier
Specifier les nouveaux fichiers de contr
ole dans le fichier de
param`etres
Restaurer eventuellement la base, si des fichiers ont ete perdus
Ouvrir la base
Suprression et visualisation
39/96
40/96
Fonctionnement
Accedes uniquement par le processus LGWR (Log Writer)
De facon circulaire : groupe apr`es groupe
Declenchement : validation, ou cache de reprise rempli
Assigne un identifiant unique `a lenregistrement cree
Si pas de validation : possibilite dannulation
Generalites et conseils
Si possible, un disque par fichier de reprise
Archivage sur un autre disque
Fichiers de donnees sur un autre disque
42/96
Fichiers physiques o`
u sont stockees toutes les structures
logiques
Un fichier de donnees est associe `a un tablespace
Poss`ede un numero unique dans la base (absolu)
poss`ede un numero unique dans le tablespace (relatif)
43/96
Grandes lignes
Espace de stockage logique des objets
Un tablespace = plusieurs fichiers de donnees
Un seul dans le cas des tablespace `a gros fichier (bigfile)
47/96
Le tablespace dannulation
48/96
49/96
50/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
53/96
Introduction
Il faut toujours avoir `a lesprit une politique de securite
Assuree par le DBA, ou un administrateur dedie
Principales taches :
Gerer les utilisateurs
Affecter les ressources : tablespaces, quotas,...
Gerer les privil`eges et les r
oles
Surveiller lusage de la base de donnees (Audit)
Introduction
1
54/96
Introduction
54/96
Introduction
54/96
Introduction
54/96
Introduction
54/96
Introduction
54/96
Introduction
54/96
Sassurer de la securite du SE
Introduction
54/96
Sassurer de la securite du SE
Introduction
1
Sassurer de la securite du SE
http://otn.oracle.com/deploy/security/alerts.htm
54/96
Introduction
1
Sassurer de la securite du SE
http://otn.oracle.com/deploy/security/alerts.htm
10
54/96
Types dutilisateurs
55/96
Etapes de creation
56/96
Modification et suppression
57/96
Les profils
58/96
Les privil`eges
59/96
Les roles
Ensembles de privil`eges, pour simplifier leur gestion
crees et supprimes comme des utilisateurs
Accordes avec lordre GRANT, retires avec lordre REVOKE
Peuvent etre accordes/retires dune session
Quelques conseils
Un r
ole pour chaque tache dapplication
Un r
ole pour chaque type dutilisateur
Attribuer aux r
oles utilisateurs des r
oles dapplication : Pas de
privil`eges individuel
60/96
61/96
Exemples dAudit
Audit de logins
AUDIT SESSION WHENEVER NOT SUCCESSFULL
Audit dactions
AUDIT update table BY SCOTT
62/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
63/96
Introduction
La perennite des donnees est assuree par :
Les fichiers de reprise
En cas de panne dinstance
Larchivage
Realise `a chaud par linstance
Archive tous les fichiers de reprise
Seule solution pour securite totale
Augmente la charge du DBA
63/96
Sauvegarde `a froid
64/96
Sauvegarde `a chaud
Fichiers de donnees
Sauvegarde avec le SE sur un fichier OFFLINE
Si le fichier est ONLINE : on le prot`ege avec les commandes
BEGIN /END BACKUP
Fichiers de controle
Commande ALTER DATABASE
65/96
66/96
En mode archivage
Restauration compl`ete ou non
Perte de fichiers de donnees ou du fichiers de controle
67/96
1 : Fermer la base
2 : Restaurer tous les fichiers de la sauvegarde la plus recente
3 : Ouvrir la base
Si les emplacements on change, modifier les declarations
avant de monter la base
68/96
Commande RECOVER
Possibilite de restaurer :
Toute la base
des tablespaces
le fichier de contr
ole
des fichiers de donnees
A partir :
des fichiers de reprise archives et
de la sauvegarde la plus recente
69/96
Ouvrir la base
Desactiver les tablespace (offline)
Reparer la panne disque
Restaurer seulement les fichiers endommages
lancer la restauration
RECOVER TABLESPACE/DATAFILE
Activer le tablespace
70/96
1 Introduction
2 Oracle : les grands concepts
3 T
aches elementaires dadministration
4 gestion des fichiers, tablespaces et espace libre
5 Assurer la s
ecurite des donnees
6 Assurer la p
erennite des donnees
7 Optimiser les performances
71/96
Traceur dapplication
Pour identifier des surcharges par des applications ou
utilisateurs precis
74/96
76/96
3
4
5
6
7
8
9
78/96
80/96
Gestion de la memoire
En general, il est recommande de laisser Oracle gerer la SGA
param`etre SGA TARGET different de 0
ne g`ere pas, notamment, le cache de reprise (param`etre
LOG BUFFER)
Processus co
uteux : a utiliser uniquement pour les requetes
problematiques
Base son analyse sur quatre points :
les statistiques
les profiles SQL = informations avancees sur une requete, dans
le dictionnaire
les chemins dacc`es : index et vues
la syntaxe SQL (ex. : UNION ALL plut
o que UNION)
Un ensemble de requetes
87/96
88/96
89/96
Unique scan, range scan, full scan, index joins, bitmap joins
90/96
Index Bitmap
Pour des valeurs `a faible selectivite sur des grandes tables
Bien adapte `a des grandes conjonctions de predicats
EXPLAIN PLAN
Permet de visualiser le plan choisi par loptimiseur
On peut detecter rapidement les points co
uteux du plan choisi
La requete nest pas executee !
V$SQL PLAN
Pour voir tous les plans dexecution des requetes recemment
executees
On a le plan reel, avec les co
uts reels, pas des estimations
95/96
1
2
4
5
96/96