0% ont trouvé ce document utile (0 vote)
30 vues4 pages

TP 5 Administration BDD

Ce document présente un TP sur la création et la gestion d'une base de données Oracle dans le cadre d'un module de bases de données avancées. Les étudiants apprendront à créer une base de données pour modéliser une bibliothèque universitaire, à effectuer des sauvegardes et des restaurations, ainsi qu'à comprendre la structure physique et logique de la base. Des scripts SQL sont fournis pour la création des tables nécessaires et des instructions pour l'utilisation d'outils comme DBCA et RMAN.

Transféré par

mohameddrk05
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
30 vues4 pages

TP 5 Administration BDD

Ce document présente un TP sur la création et la gestion d'une base de données Oracle dans le cadre d'un module de bases de données avancées. Les étudiants apprendront à créer une base de données pour modéliser une bibliothèque universitaire, à effectuer des sauvegardes et des restaurations, ainsi qu'à comprendre la structure physique et logique de la base. Des scripts SQL sont fournis pour la création des tables nécessaires et des instructions pour l'utilisation d'outils comme DBCA et RMAN.

Transféré par

mohameddrk05
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Djillali Liabès de Sidi Bel Abbès 3éme année ING Informatique (S.

Réseaux)
Faculté des sciences exactes Module : Bases de données avancées
Département d'informatique Année 2024-2025

Fiche de TD/TP no 5

Objectifs du TP :

 Apprendre à créer, modifier et supprimer une base de données Oracle.


 Comprendre le démarrage et l'arrêt d'une base de données.
 Maîtriser les concepts de sauvegarde et de restauration, ainsi que les différentes
méthodes associées.
 Comprendre la structure physique et logique d'une base de données Oracle.

Contexte : Vous allez modéliser une bibliothèque universitaire avec les éléments suivants :

 Ressources disponibles : Livres, revues académiques, documents numériques,


matériel multimédia.
 Utilisateurs : Étudiants, enseignants, chercheurs/visiteurs, chacun avec des
informations spécifiques.
 Emprunts et retours : Suivi des emprunts, réservations, historique.
 Gestion interne : Personnel, salles de lecture, horaires.

Travail demandé :

1. Création de la base de données

Étapes :

a. Création de la base de données :

 Utilisez l'outil DBCA (Database Configuration Assistant) pour créer une nouvelle base
de données nommée BIBLIOTHEQUE_DB.
 Assurez-vous que la base est en mode ARCHIVELOG pour permettre les sauvegardes en
ligne.

Solution :

 Lancez DBCA depuis votre terminal ou interface graphique.


 Suivez les instructions pour créer une base de données nommée BIBLIOTHEQUE_DB.
 Lors de la configuration, activez le mode ARCHIVELOG.

Explication :

DBCA est un outil Oracle qui facilite la création et la configuration des bases de données. Le
mode ARCHIVELOG permet de conserver une trace des transactions, essentielle pour les
opérations de sauvegarde et de récupération.

1
b. Création des tables :

 Connectez-vous à la base de données en utilisant SQL*Plus ou tout autre outil SQL.


 Créez les tables suivantes avec les scripts SQL appropriés :

CREATE TABLE Section (


id_section NUMBER PRIMARY KEY,
nom VARCHAR2(100)
);

CREATE TABLE Livre (


isbn VARCHAR2(13) PRIMARY KEY,
titre VARCHAR2(200),
auteur VARCHAR2(100),
editeur VARCHAR2(100),
annee NUMBER(4),
categorie VARCHAR2(50),
id_section NUMBER,
FOREIGN KEY (id_section) REFERENCES Section(id_section)
);

CREATE TABLE Emprunteur (


id_emprunteur NUMBER PRIMARY KEY,
nom VARCHAR2(100),
type VARCHAR2(50),
matricule VARCHAR2(20)
);

CREATE TABLE Emprunt (


id_emprunt NUMBER PRIMARY KEY,
isbn VARCHAR2(13),
id_emprunteur NUMBER,
date_emprunt DATE,
date_retour DATE,
statut VARCHAR2(20),
FOREIGN KEY (isbn) REFERENCES Livre(isbn),
FOREIGN KEY (id_emprunteur) REFERENCES Emprunteur(id_emprunteur)
);

Explication :

Ces scripts créent les tables nécessaires pour modéliser la bibliothèque universitaire, avec les
relations appropriées entre elles.

2. Sauvegarde et restauration de la base de données

Étapes :

a. Sauvegarde complète de la base de données :

 Utilisez RMAN (Recovery Manager) pour effectuer une sauvegarde complète.

Solution :

rman target /

2
RMAN> BACKUP DATABASE;

Explication :

RMANest l'outil Oracle recommandé pour les opérations de sauvegarde et de restauration. La


commande BACKUP DATABASE effectue une sauvegarde complète de la base de données.

b. Restauration de la base de données :

 Simulez une perte de données en supprimant un fichier de données.


 Utilisez RMAN pour restaurer et récupérer la base de données.

Solution :

rman target /

RMAN> STARTUP MOUNT;


RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN;

Explication :

Ces commandes montent la base de données, restaurent les fichiers de données à partir de la
sauvegarde, appliquent les journaux de reprise pour récupérer les transactions et ouvrent la
base de données.

3. Structure physique d'une base de données

Étapes :

a. Identification des fichiers physiques :

 Utilisez des vues du dictionnaire de données pour lister les fichiers de données, les
fichiers de contrôle et les fichiers de journaux de reprise.

Solution :

-- Fichiers de données
SELECT name FROM v$datafile;

-- Fichiers de contrôle
SELECT name FROM v$controlfile;

-- Fichiers de journaux de reprise


SELECT member FROM v$logfile;

Explication :

Ces vues fournissent des informations sur les fichiers physiques constituant la base de
données Oracle.

4. Structure logique d'une base de données


3
Étapes :

a. Identification des structures logiques :

 Utilisez des vues du dictionnaire de données pour lister les tablespaces, segments,
extents et blocs.

Solution :

-- Tablespaces
SELECT tablespace_name FROM dba_tablespaces;

-- Segments
SELECT segment_name, segment_type FROM dba_segments;

-- Extents
SELECT segment_name, extent_id, bytes FROM dba_extents;

-- Blocs
SELECT block_id, segment_name, tablespace_name FROM dba_extents;

Explication :

Ces vues fournissent des informations sur les structures logiques de la base

Vous aimerez peut-être aussi