Vous êtes sur la page 1sur 7

PARTIE I 10 pts

1. Un serveur de base de données oracle est composé de : (0.5pt)

A Une Instance B Une Base de Donnée


C de plusieurs schémas, assimilés à des utilisateurs D Toutes les réponses sont correctes
Réponse D
2. Quand est ce que la SGA est-elle créée dans l’environnement de la base de données oracle ?
(0,5)

A A la création de la base de B Quand le processus C Quand l’instance est


données utilisateur est démarré démarré
D Quand la base de données E Quand le processus serveur F Toute les réponses sont
est montée est démarré correctes.

Réponse C
3. Sélectionner au moins deux éléments ou plus qui composent la SGA (0,5pts)

A Le cash de données (database buffer cash) B Le cash de reprise (redo log buffer)
C Le cash d’exécution partagé des D Le Cash du dictionnaire des données
requêtesSQL/PLSQL (la share pool)
Réponse A B C D

4. Sélectionner les cas où LGWR (Log Writer) - Ecrit le contenu du cache de reprise dans les
fichiers de log : (0.5pts)

A en cas de commit d'un utilisateur B Toutes les trois secondes


C Quand le cache de reprise est plein au tiers D Quand un processus DBWn décharge des
données modifiées
Réponse A B C

5. Définissez les termes suivants : PGA, SGA, SMON, PMON, ASM, DBCA, NETCA, ASM. (2pts)

PGA : ProgramGlobalArea
SGA : System Global Area
SMON : System Monitor
PMON : Program Monitor
ASM :Automatic Assistant Management
DBCA : Database Configuration Assistant
NETCA : Network Configuration Assistant
6. Définissez une instance oracle, de quoi est-elle composée ? (1pts)

Est démarré quand la base de données démarre se réserve les ressources mémoires pour sa
structure et les processus.
Instance = Structure Mémoire + Process Background

7. Citez les structures physiques d’une base de données oracle et leur nom. (1pts)

Fichier de donnée (datafles)


Fichier de contôle (Contrôle files)
Fichiers Journaux (Redolog)
Fichier paramètre
Fichier trace

8. Citez les structures logiques d’une base de données oracle du plus petit au plus grands (1pts)
Bloc de donné
Extents
Segments
Tablespace

9. Quels sont les informations que renferme un fichier contrôle ? (1pts)


Le nom de la base
Les _fichiers de données et de reprise
La date de création de la base
La position courante dans les logs
Des informations sur les points de synchronisation (checkpoint

10. Citez trois vues dynamiques où le DBA peut trouver des informations sur les fichiers
contrôles (2pts)

V$DATABASE : ce que contient le fichier de contrôle


V$CONTROLFILE : nom des _fichiers de contrôle
V$PARAMETER : voir les paramètres d'initialisation
Partie II (10pts)

Exercice 1

1. Ecrivez pour le département des ressources humaines une interrogation produisant l'adresse
de tous les départements. Utilisez les tables LOCATIONS et COUNTRIES.
Affichez dans les résultats l'ID de lieu, la rue, la ville, le département et le pays. Utilisez une
jointure naturelle (NATURAL JOIN) pour produire les résultats.

SELECT location_id, street_address, city, state_province,


country_name
FROM locations
NATURAL JOIN countries;

2. Le département des ressources humaines a besoin d'un état de tous les employés. Ecrivez
une interrogation permettant d'afficher le nom, ainsi que le numéro et le nom de département
pour tous les employés

SELECT last_name, department_id, department_name


FROM employees
JOIN departments
USING (department_id);

3. 3 Le département des ressources humaines a besoin d'un état des employés de Toronto.
Affichez le nom, le poste, ainsi que le numéro et le nom de département, pour tous les
employés qui travaillent à Toronto.

SELECT e.last_name, e.job_id, e.department_id, d.department_name


FROM employees e JOIN departments d
ON (e.department_id = d.department_id)
JOIN locations l
ON (d.location_id = l.location_id)
WHERE LOWER(l.city) = 'toronto';
Exercice 2 (2pts)

Le département des ressources humaines a besoin d'un état sur les niveaux de poste et les salaires.
Pour vous familiariser avec la table JOB_GRADES, affichez d'abord sa structure. Créez ensuite une
interrogation affichant le nom, le poste, le nom de département, le salaire et le niveau de tous les
employés. Enregistrez l’instruction SQL sous le nom : votre_nom_prenom_glsib2.sql

DESC JOB_GRADES

SELECT e.last_name, e.job_id, d.department_name,


e.salary, j.grade_level
FROM employees e JOIN departments d
ON (e.department_id = d.department_id)
JOIN job_grades j
ON (e.salary BETWEEN j.lowest_sal AND j.highest_sal);

Exercice 3 (6pts)

1. Créez la table MESEMPLOYEES en utilisant la structure de la table EMPLOYEES. Incluez uniquement


les colonnes EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY et DEPARTMENT_ID. Intitulez
les colonnes de la nouvelle table respectivement ID, FIRST_NAME, LAST_NAME, SALARY et
DEPT_ID. Enregistrez l’instruction SQL sous le nom : votre_nom_prenom_glsib3.sql
CREATE TABLE mesemployeees2 AS
SELECT employee_id id, first_name, last_name, salary,
department_id dept_id
FROM employees

2. Ecrivez l’instruction pour mettre la table MESEMPLOYEES en mode lecture seule et essayez d’insérer
la ligne ci-dessous ?
VALUES (34, 'Grant','Marcie',5678,10)
ALTER TABLE employees2 READ ONLY
INSERT INTO employees2
VALUES (34, 'Grant','Marcie',5678,10)

ALTER TABLE employees2 READ WRITE

INSERT INTO employees2


VALUES (34, 'Grant','Marcie',5678,10)

L’insertion ne peux pas passer quand la table est en read only.

3.
4. En tant que DBA vous désirez affichez le propriétaire, le nom de la table et leur statut comment
procéderez-vous ?
4.a Quel vues où table allez-vous interroger ? Avec quel profil le feriez-vous ?
Dba_tables ; avec le profil de sys
4.b Décrire en un premier temps la vue et afficher les attributs cités au point 4
SELECT name, statut FROM dba_tables ;

5. Vous voulez affichez la liste de tous les tablespaces comment procéderez-vous ?


Dba_tablespaces ;
4.a Quel vus où table où interrogeriez-vous ?
Dba_tablespaces v$tablespace
4.b Décrire en un premier temps la vue et écrire la commande pour afficher les noms des
tablespaces, la taille maximale, s’il est en ligne ou pas.
SELECT name ; size_maxi,

Annexes

Schéma Human Resources (HR)


Il s'agit du schéma utilisé dans ce cours. Dans le schéma Human Resource(HR),
l'enregistrement de chaque employé comprend un numéro d'identification unique, une adresse e-
mail, un numéro d'identification de poste, un salaire et un manager. Certains employés perçoivent
des commissions en plus de leur salaire.
L'entreprise assure également le suivi des informations relatives aux différents postes. A chaque
poste sont associés un numéro d'identification, un intitulé et une fourchette de salaires (minimum
et maximum). Certains employés sont dans l'entreprise depuis longtemps et ont occupé différents
postes. Lorsqu'un employé quitte l'entreprise, les informations suivantes sont enregistrées : durée
pendant laquelle l'employé a travaillé dans l'entreprise, poste occupé (numéro d'identification) et
département.
Etant donné que l'entreprise comprend plusieurs sites à travers le monde, elle assure le suivi des
lieux géographiques où sont implantés ses entrepôts et ses départements. Chaque employé est
affecté à un département, lequel est identifié par un numéro unique ou un nom abrégé. Chaque
département est associé à un lieu géographique et chaque lieu géographique est identifié par une
adresse complète comprenant le nom et le numéro de la voie, le code postal, la ville, l'état ou le
département, ainsi que le code du pays.
Diagramme entité/relation HR

DEPARTMENTS LOCATIONS
department_name street_address
manager_id postal_code
location_id city
state_province
country_id

JOB_HISTORY
employee_id
end_date EMPLOYEES
job_id first_name
department_id last_name
email COUNTRIES
phone_number country_name
hire_date region_id
job_id
salary
JOBS commission_pct
job_id manager_id
job_title department_id
min_salary REGIONS
max_salary region_name

DESCRIBE Eemployees

DESCRIBE departments

Vous aimerez peut-être aussi