Tape les ordres courts sans regarder, puis Entrée (casse ignorée, ; final facultatif). Pour les autres questions, réponds avant d’ouvrir : c’est l’effort de rappel qui fait retenir.

Rappel actif

Restitue de mémoire, sans support.

  1. Donne la hiérarchie logique d’Oracle, de la base au plus petit élément, puis ce qui lui correspond côté physique.

  2. Pour chaque information, donne la vue DBA_ : tablespaces, fichiers de données, fichiers temporaires, extents, segments, espace libre.

Tape la commande

Écris la commande exacte, puis Entrée pour vérifier.

  1. Mets le tablespace TBL01 en lecture seule.

  2. Rends le tablespace TBL01 indisponible aux utilisateurs.

  3. Le fichier C:\ORACLE\ORADATA\BDSCO2\TBL01fd03.dbf est trop petit : passe-le à 50 Mo.

  4. Supprime le tablespace TBL01 avec tous les objets qu’il contient.

Écris-le

Rédige la requête, la configuration ou le code, puis compare avec la réponse.

  1. Crée le tablespace TBL01 avec un fichier C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\FDAUTO1.dbf de 10 Mo, qui grandit de 2 Mo en 2 Mo jusqu’à 20 Mo maximum.

  2. Ajoute à TBL01 un second fichier C:\ORACLE\ORADATA\BDSCO2\TBL01fd03.dbf de 30 Mo, extensible de 5 Mo en 5 Mo jusqu’à 100 Mo.

  3. Supprime TBL01, ses objets, les contraintes d’intégrité d’autres tables qui pointent vers eux, et ses fichiers sur disque.

  4. Écris la requête qui affiche l’espace libre total, en Mo, de chaque tablespace.

Distingue

Deux notions proches : dis ce qui les sépare vraiment.

  1. ALTER TABLESPACE ... READ ONLY et ALTER TABLESPACE ... OFFLINE : que peut encore faire un utilisateur dans chaque cas ?

  2. Extent et segment : lequel est alloué d’un bloc, lequel grandit, et lequel est dédié à un objet ?

  3. Tablespace géré localement et géré par le dictionnaire : où est suivi l’espace libre, et lequel Oracle recommande-t-il ?

  4. DROP TABLESPACE x, ... INCLUDING CONTENTS, ... INCLUDING CONTENTS AND DATAFILES, ... CASCADE CONSTRAINTS : qu’ajoute chaque niveau ?

Explique pourquoi

Le mécanisme derrière la règle.

  1. Pourquoi Oracle recommande-t-il de ne rien stocker d’autre que le dictionnaire dans le tablespace SYSTEM ?

  2. Pourquoi un DBA crée-t-il plusieurs tablespaces au lieu d’un seul gros ? Donne trois raisons du cours.

Cas pratique

Choisis et justifie avec les critères du cours.

  1. Une application de reporting n’écrit jamais dans les données historiques de 2023, mais un script a déjà modifié une ligne par erreur. Que fais-tu, et quelle condition faut-il remplir d’abord ?

  2. Les insertions échouent avec « unable to extend » sur TBL01. Donne deux corrections possibles, en SQL.

Trouve l'erreur

Chaque affirmation contient au moins une faute.

  1. « Pour agrandir le fichier de TBL01 : ALTER TABLESPACE TBL01 DATAFILE 'fd03.dbf' RESIZE 50M; »

  2. « Pour la maintenance, je passe tous les tablespaces OFFLINE, y compris SYSTEM. »

  3. « Un fichier de données peut être partagé par deux tablespaces pour économiser de l’espace. »

Et si...

Prévois la conséquence.

  1. Et si un fichier a AUTOEXTEND ON NEXT 2M MAXSIZE 20M et que la table a besoin de 25 Mo ?

  2. Et si on supprime un tablespace avec INCLUDING CONTENTS mais sans AND DATAFILES ?