Questionnaire 8 : Tablespaces Flashcards

1
Q
  1. Quelle traduction pour espace disque logique en anglais ? De quoi est-il composé ?
A

Traduction: tablespace

Il est composé de DataFile, segment et extents;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Quelle différence entre un tablespace géré localement ou par le dictionnaire ?
A

localement : dans le tablespace lui-même

dictionnaire : dans le tablespace système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Risque-t-on plus ou moins de fragmentation dans un tablespace s’il est géré localement ? Pourquoi ?
A

Non, on a moins de fragmentation car Oracle gère les extensions automatiquement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Tous les tablespaces sont-ils gérés localement par défaut ?
A

Non, le tablespace système est géré dictionnaire par défaut.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Quels sont les 3 types de tablespaces ?
A

Permanent, undo, temporaire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Citez 3 raisons qui amènent à définir plusieurs tablespaces dans une base de données.
A
  • Utiliser des tablespace UNDO et TEMPORAIRE car ils sont mieux gérés.
  • Meilleures perfs lorsqu’ils sont répartis sur des disques différents.
  • Administration d’une application plus facile si elle a ses propres tablespaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Citez les 6 tablespaces recommandés pour une base de données Oracle.
A
  • undo
  • temporaire
  • system
  • sysaux
  • table
  • index
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Sans préciser bigfile ou smallfile à la création d’un tablespace, de quel type est-il crée ?
A

Ni l’un ni l’autre (!?)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. L’option unlimited pour l’extension d’un fichier de données est-elle conseillée et pourquoi ?
A

Non, il faut mieux laisser Oracle se rendre compte d’un dépassement de disque plutôt que le système.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Quelle différence entre “dictionary” et “local” dans la création d’un tablespace ? Lequel est préférable et pourquoi ?
A

Local est préférable car les extensions sont mieux gérées.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. De quoi s’occupe-t-on dans le “segment space management” d’un tablespace ?
A

De la récupération des trous laissés par les extensions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Que signifie “storage 200K” lorsqu’il est spécifié à la création d’un tablespace ?
A

La taille initiale par défaut d’un segment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Avantage et inconvénient de “compress” pour un tablespace ?
A

Prend moins d’espace disque mais plus de CPU.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Que doit-on prévoir si l’on définit pour un tablespace un blocsize de 16K alors qu’il serait de 8K si l’on avait rien précisé à sa création
A

Il faudra penser à créer un pool pour pouvoir l’utiliser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Quelle est la signification de l’option nologging pour un tablespace ?
A

Pas de journalisation de certaines opérations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Quelle est l’intérêt de l’option flashback pour un tablespace ?
A

Possibilité de restauration partielle.

17
Q
  1. Dans quelles conditions peut-on modifier la taille d’un fichier de données ?
A

Il ne doit pas dépasser la capacité disque et la taille de la dernière extension.

18
Q
  1. Comment interdire à un fichier de données presque plein de s’étendre automatiquement lorsqu’il sera plein ?
A

En modifiant le datafile:

ALTER DATABASE DATAFILE “nom_fichier” RESIZE nouvelleTaille

19
Q
  1. Comment bloquer simplement l’exploitation d’une application sans arrêter les autres applications de la même base de données ? Citez la commande.
A

ALTER DATABASE “nom_du_tablespace” OFFLINE

20
Q
  1. Dans quelles conditions peut-on déplacer un fichier de données ? Donnez les 2 réponses possibles
A

La DB doit être en état MOUNT ou les tablespaces doivent être offline

21
Q
  1. Citez les étapes pour déplacer un fichier de données en interrompant l’exploitation de la BD
A
  • shutdown immediate
  • déplacer le fichier
  • alter database rename datafile ‘ancien nom’ to ‘nouveau nom’
  • alter database open
22
Q
  1. Citez les étapes pour déplacer un fichier de données en interrompant seulement l’exploitation de son tablespace.
A
  • déplacer le fichier
  • alter database rename datafile ‘ancien nom’ to ‘nouveau nom’
  • alter database open
    (pareil que 21, sans le shutdown)
23
Q
  1. Citez 3 conditions pour pouvoir supprimer un fichier de données dans un tablespace.
A

Doit être vide, ne doit pas être le premier datafile, le tablespace doit être online

24
Q
  1. Dans quel cas spécifie-t-on l’option “including content” à la suppression d’un tablespace et quel est son effet ?
A

Le tablespace doit être vide, on force la suppression de son contenu.

25
Q
  1. Dans quel cas spécifie-t-on l’option “cascade contraints” à la suppression d’un tablespace et quel est son effet ?
A

Lorsque certaines de ses tables sont référencées par d’autres tables dans d’autres tablespaces. Cela supprime les clés étrangères

26
Q
  1. Dans la vue dba$tablespace, la colonne allocation_type peut valoir user, system ou uniform. Quelle est la signification de chacune de ces options ?
A

User : géré les extensions à la main
System : géré automatiquement les extensions par le système
Uniform : toutes les extension sont de la même taille

27
Q
  1. Quelle différence entre les vues dba$datafile et v$datafile ?
A

dba$datafile donne des infos sur les tablespace ou datafile comme elles sont sur le disque.
v$datafile donne des infos dynamique.

28
Q
  1. Comment connaître le nombre d’extensions composant la table ‘voiture’ du schema ‘garage’ ? Citez la requête ou explicitez-là.
A

select extents from dba_segment where owner=’garage’ and segment_name=’voiture’;

29
Q
  1. Comment connaître le nombre de trous (emplacement libre) plus gros que 20 blocks dans un fichier de données ?
    Citez la requête ou explicitez-là.
A

select * from dba_free_space where tablespace_name=’nom’ and blocks>20;

30
Q
  1. Comment dresser la carte des extensions d’un fichier de données? Citez la requête ou explicitez-là.
A

select * from dba_extents where tablespace_name=’nom’ and segment_name=’nom’ order bay block_id;

31
Q

TP1: Créer un nouveau tablespace de nom “tbl” géré localement avec un fichier de données tbl01.dbf de 1 mégaoctet sans extention possible. A l’intérieur de celui-ci chaque extention de segment sera de 100k.

A
create tablespace tbl
	datafile
	'C:\Oracle\oradata\orcl\tbl01.dbf'
	size 1M
	autoextend off
	extent management local uniform size 100k;
	;
32
Q

TP2: Créer une table avec un segment initial de 500k dans tablespace. Vérifier qu’il est composé de 5 extentions.

A

create table tt (
cc char(250))
tablespace tbl1
storage (INITIAL 500k);

desc dba_extents

select segment_name, block_id, blocks from dba_extents where tablespace_name = ‘TBL1’;

33
Q

TP3: Vérifier qu’il n’est pas possible de créer une 2e table de 500k dans ce tablespace.

A

create table ttt (
cc char(250))
tablespace tbl1
storage (INITIAL 500k);