Vous êtes sur la page 1sur 9

Administration d’une BD Oracle 1 Administration d’une BD Oracle 2

Planifier et organiser une base de données

¾La planification d’une base de données constitue la première étape de


la procédure de gestion d’un système de base de données.

CHAPITRE III : ™ Définissez la fonction et le type de la BD (DW, OLTP,...)


CRÉATION D’UNE BASE DE ™ Définissez l’architecture de la BD.
DONNÉES OPÉRATIONNELLE ™ Choisissez le nom de la BD.

¾C é lla BD.
¾Créez BD
¾Utilisez Oracle Data Migration Assistant pour migrer à partir d’une
version antérieure de la base de données
données.

Administration d’une BD Oracle 3 Administration d’une BD Oracle 4

Architecture
c ec u e OFA
O (Optimal
(Op Flexible
e b e Architecture)
c ec u e) Architecture OFA (Exemple)

• L’architecture
L architecture OFA correspond à ll’organisation
organisation standard Logiciel Fichiers
oracle_base oradata/
recommandée pour l’architecture de BD d’Oracle.
/product db01/
• Elle repose
p sur trois règles
g p principales
p : /release_number y
system01.dbf
/bin control01.ctl
/dbs redo0101.log
- Créer une structure de répertoires permettant de stocker /rdbms …
db02/
n’importe quel fichier de BD sur n’importe quel disque.
/admin system01.dbf
- Placer les objets présentant des comportements différents dans /inst_name control01.ctl
p
/pfile redo0101.logg
des tablespaces distincts.
distincts

- Optimiser la fiabilité et les performances de la BD en plaçant
ses composants sur des disques différents.
Administration d’une BD Oracle 5 Administration d’une BD Oracle 6

Conditions préalables à la création d


d’une
une
base de données Créer une base de données

P
Pour créer
é une BD,
BD vous devez
d di
disposer d
des élé
éléments
t suivants:
i t
Vous pouvez créer une base de données avec :

• Un compte doté de privilèges, authentifié :


• Oracle Universal Installer
- par le système d’exploitation,
- à l’aide d’un fichier de mots de passe, • Oracle Database Configuration Assistant
• Une quantité de mémoire suffisante pour démarrer l’instance,
l instance,
• Un espace disque suffisant pour recevoir la base de données prévue. • La commande CREATE DATABASE ;

Administration d’une BD Oracle 7 Administration d’une BD Oracle 8

Créer une base de données à ll’aide


aide de Créer manuellement une base de données
Database Configuration Assistant

1. Sélectionnez l’option
p Create database. • Choisissez un nom unique pour l’instance et la base de données.
2. Indiquez le type de BD. • Sélectionnez un jeu de caractères de base de données.
3. Précisez le nom global de BD et le SID. • Définissez les variables du système d’exploitation.
4 Sélectionnez
4. Sélectionne les fonctions
fonctions.
5. Sélectionnez le mode opérationnel de la base. • Créez le fichier de paramètres d’initialisation.
6. Indiquez les options relatives à la mémoire, au jeu de caractères, au • Démarrez l’instance à l’état NOMOUNT.
dimensionnement de la BD, à l’emplacement des fichiers et à l’archivage. • Créez et exécutez la commande CREATE DATABASE.
7. Définissez les paramètres de stockage de la BD.
8 Sélectionnez ll’option
8. option : • Exécutez des scripts afin de générer le dictionnaire de données et
- Create database d’effectuer des étapes de postcréation.
- Save as a database template
- Generate database creation scripts • Crée
Créez autant
a tant de tablespaces ssupplémentaires
pplémentaires que
q e nécessaire.
nécessaire
Administration d’une BD Oracle 9 Administration d’une BD Oracle 10

Commande CREATE DATABASE


CREATE DATABASE user0l
USER SYS IDENTIFIED BY ORACLE
USER SYSTEM IDENTIFIED BY MANAGER
CONTROLFILE REUSE
LOGFILE
GROUP 1 (‘$HOME/ORADATA/u01/redo0l.log’) SIZE 100M,
GROUP 2 (‘$HOME/ORADATA/u02/redo02.log’) SIZE 100M,
GROUP 3 (‘$HOME/ORADATA/u03/redo03.log’) SIZE 100M
CHAPITRE VI :
MAXLOGFILES 5
MAXLOGMEMBERS 5
GESTION DES FICHIERS DE
MAXLOGHIXSTORY 1
MAXDATAFILES 100 CONTROLES ET DES FICHIERS
MAXINSTANCES 1
ARCHIVELOG
FORCE LOGGING
DE JOURNALISATION EN LIGNE
CARACTER SET US7ASCII
NATIONAL CARACTER SET AL16UTF16
DATAFILE ‘/$HOME/ORADATA/u0l/system01.dbf’ SIZE 325M
DEFAULT TEMPORARY TABLESPACE temp
UNDO TASLESPACE undotbs
SET TIME_ZONE= ‘America/NewYork’

Administration d’une BD Oracle 11 Administration d’une BD Oracle 12

Fichier de contrôle Contenu du fichier de contrôle

Le fichier de contrôle contient les entrées suivantes :


• Petit fichier binaire
• Définit
Défi it l’état
l’ét t actuel
t l de
d la
l base
b de
d données
d é physique
h i • Nom et identificateur de la BD,
• Assure l’intégrité de la base de données • Horodatage de création de la BD,
• Requis: • Nom des tablespaces
- Lors de l’étape MOUNT au démarrage de la BD • Nom et emplacement des fichiers de données et des fichiers de
- Pour le fonctionnement de la base de données
journalisation en ligne (online redo log)
• Numéro de séquence du fichier de journalisation en ligne en cours
• Lié à une seule base de données
• Sa perte peut nécessiter la récupération de la base de données • Informations sur les points de reprise (checkpoints)
• Sa taille initiale est définie par la commande CREATE DATABASE • Début et fin des segments d’annulation
• Informations sur l’archivage
l archivage des fichiers de journalisation
• Informations sur les sauvegardes
Administration d’une BD Oracle 13 Administration d’une BD Oracle 14

M lti l
Multiplexer le
l fichier
fi hi de
d contrôle
t ôl Multiplexer le fichier de contrôle
lorsqu’un fichier SPFILE est utilisé

1. Modifiez le fichier SPFILE:


CONTROL_FILES = $HOME/ORADATA/u0l/ctrl0l.ctl, ALTER SYSTEM SET control_files
_ =
‘$HOME/ORADATA/u0l/ctrl0l.ctl’,
$HOME/ORADATA/u02/ctrl02.ctl ‘$HOME/ORADATA/u02/ctrl02.ctl’ SCOPE = SPFILE;

2. Arrêtez la base de données:


Disque 1 (u01) Disque 2 (u02) shutdown immediate

3. Créez des fichiers de contrôle supplémentaires:


ctrl01.ctl ctrl02.ctl
copy $HOME/ORADATA/u0l/ctrl0l
$HOME/ORADATA/u0l/ctrl0l.ctl ctl
$HOME/ORADATA/u02/ctrl02.ctl

4. Démarrez la base de données:


startup

Administration d’une BD Oracle 15 Administration d’une BD Oracle 16

Multiplexer le fichier de contrôle Obtenir des informations sur les


lorsqu’un fichier PFILE est utilisé fichiers de contrôle

1. Arrêtez la base de données:


Vous pouvez interroger les vues suivantes pour obtenir des informations
shutdown immediate
sur le statut et l’emplacement
’ des fi
fichiers
i de contrôle
ô :
2. Créez des fichiers de contrôle supplémentaires: • V$CONTROLFILE répertorie le nom et le statut de tous les fichiers de
copy $HOME/ORADATA/u0l/ctrl0l
$HOME/ORADATA/u0l/ctrl0l.ctl ctl
contrôle associés à l’instance
$HOME/ORADATA/u02/ctrl02.ctl
• V$PARAMETER répertorie le statut et l’emplacement de tous les
3. Ajoutez des noms de fichier de contrôle au fichier PFILE: paramètres
CONTROL_FILES = ($HOME/ORADATA/u0l/ctrl0l.ctl,
• V$CONTROLFILE_RECORD_SECTION fournit des Informations sur
$HOME/ORADATA/u02/ctrl02.ctl)
les enregistrements des différentes sections des fichiers de contrôle
4. Démarrez la base de données: • SHOW PARAMETERS CONTROL_FILES répertorie le nom, le statut
startup
et l’emplacement des fichiers de contrôle
Administration d’une BD Oracle 17 Administration d’une BD Oracle 18

Utiliser les fichiers de journalisation en ligne

Les fichiers de journalisation en ligne présentent les caractéristiques


suivantes :
• Enregistrent toutes les modifications apportées aux données
• Offrent un mécanisme de récupération
• Peuvent être organisés
g en ggroupes
p
• Deux groupes au moins sont requis

Administration d’une BD Oracle 19 Administration d’une BD Oracle 20

Structure des fichiers de journalisation en ligne Mode de fonctionnement des fichiers


de journalisation en ligne

Groupe 1 Groupe 2 Groupe 3


Disque 1 • Les fichiers de journalisation en ligne sont utilisés de façon cyclique.
Membre Membre Membre
• Lorsqu’un
Lorsqu un fichier de ce type est rempli,
rempli le processus LGWR passe au

groupe de fichiers de journalisation suivant.


Membre Membre Membre Disque
q 2
- On parle alors de changement de fichier de journalisation.

- Une opération de point de reprise (checkpoint) se produit également.

- Les informations sont écrites dans le fichier de contrôle.


Administration d’une BD Oracle 21 Administration d’une BD Oracle 22

Forcer des changements de fichier de journalisation Ajouter des groupes de fichiers de


et l’application de points de reprise (checkpoints) journalisation en ligne

9 Forcer un changement de fichier de journalisation ALTER DATABASE ADD LOGFILE GROUP 3


(‘$HOME/ORADATA/u01/log3a.rdo’,
ALTER SYSTEM SWITCH LOGFILE; ‘$HOME/ORADATA/u02/log3b.rdo’)
SIZE 1M;
9 Vous pouvez forcer l’application de points de reprise à l’aide :

log1a.rdo log2a.rdo log3a.rdo


- de la commande ALTER SYSTEM CHECKPOINT
log1b rdo
log1b.rdo log2b rdo
log2b.rdo log3b rdo
log3b.rdo

ALTER SYSTEM CHECKPOINT;


Groupe 1 p 2
Groupe Groupe 3

Administration d’une BD Oracle 23 Administration d’une BD Oracle 24

Ajouter des membres à des fichiers de Supprimer des groupes de fichiers de


journalisation en ligne journalisation en ligne

ALTER DATABASE ADD LOGFILE MEMBER


‘$HOME/ORADATA/ 04/l 1 d ’ TO GROUP 1,
‘$HOME/ORADATA/u04/log1c.rdo’ 1
ALTER DATABASE DROP LOGFILE GROUP 3 ;
‘$HOME/ORADATA/u04/log2c.rdo’ TO GROUP 2,
‘$HOME/ORADATA/ 04/l 3 d ’ TO GROUP 3,
‘$HOME/ORADATA/u04/log3c.rdo’ 3

log1a.rdo log2a.rdo log3a.rdo

log1b rdo
log1b.rdo log2b rdo
log2b.rdo log3b rdo
log3b.rdo
log1a.rdo log2a.rdo log3a.rdo
log1c.rdo log2c.rdo log3c.rdo
Groupe
p 1 Groupe 2 Groupe 3
Groupe 1 Groupe 2 Groupe 3
Administration d’une BD Oracle 25 Administration d’une BD Oracle 26

Supprimer des membres de fichiers de Transférer ou renommer des


journalisation en ligne fichiers de journalisation en ligne

Transférez ou renommez des fichiers de journalisation en ligne selon l’une des


méthodes suivantes :
ALTER DATABASE DROP LOGFILE MEMBER
• Commande ALTER DATABASE CLEAR LOGFILE
‘$HOME/ORADATA/u04/log2c.rdo’ ;
- Arrêtez la base de données.
- Copiez les fichiers de journalisation en ligne dans un nouvel emplacement.
log1a.rdo log2a.rdo - Placez la base de données en mode MOUNT.
- Exécutez la commande :
log1b.rdo log2b.rdo
ALTER DATABASE RENAME FILE
log1c rdo
log1c.rdo log2c rdo
log2c.rdo
‘$HOME/ORADATA/u0l/log2a. rdo’
TO ‘$HOME/ORADATA/u02/log1c. rdo’;
Groupe 1 Groupe 2
- Ouvrez la base de données pour un fonctionnement normal.
normal
• Ajoutez de nouveaux membres et supprimez les anciens.

Administration d’une BD Oracle 27 Administration d’une BD Oracle 28

Annuler des fichiers de journalisation en ligne Config ration des fichiers de jo


Configuration journalisation
rnalisation en ligne

?
Groupe 1 Groupe 2 Groupe 3

Membre Membre Membre


• La
L commande
d ALTER DATABASE CLEAR LOGFILE vous permett
de réinitialiser un fichier de journalisation en ligne.
Membre Membre

ALTER DATABASE CLEAR LOGFIILE GROUP 2 ;


Disque
q 1 Disque
q 2 Disque
q 3
Administration d’une BD Oracle 29 Administration d’une BD Oracle 30

Config ration des fichiers de jo


Configuration journalisation
rnalisation en ligne Config ration des fichiers de jo
Configuration journalisation
rnalisation en ligne

- Bien que les g


groupes multiplexés du serveur Oracle puissent contenir un
- Placez les fichiers de données et les fichiers de journalisation en ligne sur
nombre de membres différent, tentez de créer une configuration symétrique.
des disques différents afin de réduire les contentions entre les processus
- Lorsque vous créez des fichiers de journalisation en ligne multiplexés
multiplexés,
LGWR et DBWn et limiter les risques de perte de ces fichiers en cas de
placez les membres d’un groupe sur différents disques. Ainsi, l’instance ne

s’arrête pas lorsqu’un membre n’est pas disponible, alors que d’autres déf ill
défaillance physique.
h i

membres le sont. - La taille minimale d’un fichier de journalisation en ligne est de 50 ko, et sa

- Placez les fichiers de journalisation archivés et les fichiers de journalisation taille maximale est fonction du système d’exploitation. Les membres de
g sur des disques
en ligne q différents afin de réduire les contentions entre les
diffé t groupes peuventt avoir
différents i des
d tailles
t ill différentes.
diffé t
processus d’arrière-plan ARCn et LGWR.

Administration d’une BD Oracle 31 Administration d’une BD Oracle 32

Obtenir des informations sur les Fichiers de journalisation archivés


groupes et les membres

• Vous pouvez archiver les fichiers de journalisation en ligne complets.


• L’exécution
L’ é ti de d la
l base
b de
d ddonnées
é en mode
d ARCHIVELOG ett
Pour obtenir des informations sur les groupes et les
l’archivage des fichiers de journalisation en ligne présentent deux
membres, interrogez les vues suivantes:
avantages :
- Récupération: la sauvegarde de la base de données ainsi que les
• V$LOG
fichiers de journalisation en ligne et archivés peuvent garantir la
• V$LOGFILE
récupération de toutes les transactions validées.
- Sauvegarde : celle-ci peut s’effectuer lorsque la base de données est
ouverte.
• Par défaut, une base de données est créée en mode NOARCHIVELOG.
Administration d’une BD Oracle 33

Fi hi
Fichiers de
d journalisation
j li ti archivés
hi é

• Archivage réalisé automatiquement par le processus ARCn


• Lorsque les fichiers sont correctement archivés :
- Une entrée est générée dans le fichier de contrôle
- Enregistrements du nom des fichiers archivés, du numéro de
séquence du journal
• Les fichiers de journalisation en ligne complets ne peuvent pas être
réutilisés :
- Tant qu’un point de reprise (checkpoint) n’a pas eu lieu
- Tant q
qu’ils n’ont p
pas été archivés p
par ARCn
• Les fichiers archivés peuvent être multiplexés.

Vous aimerez peut-être aussi