Questionnaire 9 Flashcards

1
Q
  1. Quelle traduction pour espace disque logique en anglais ? De quoi est-il composé ?
A
  • Tablesapce
    • Datafile
    • Segments
    • 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 : Sa table d’allocation se trouve dans le tablespace lui-même
    • Sinon dans le dictionnaire
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

• 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 par défaut le tablespace System c’est géré par le dictionnaire

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
  • Permanents
    • 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
  • Mieux gérés que si on mets ses informations dans des tablespaces permanents, donc créer undo et temporaire
    • Séparer les tablespace pour une seule catégorie de segment, éventuellement disques différents
    • Tablespace spécifiques par application, mieux pour les tâches de maintenances par ex.
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
  • System
    • Sysaux
    • Undo
    • Temporaire
    • Tables
    • 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

• Option du create database, il utilisera celui par défaut

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, pas conseillé, mieux vaut laisser Oracle détecter la limite

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 ? Leuqel est
    préférable et pourquoi ?
A
  • Local : gérés dans les entêtes du tablespace
    • Dictionnaire : dans le dictionnaire
    • Local est le meilleur, gestion des espaces libres automatiques
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

• Récupération des espaces libres (trous) liée à la fragmentation

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

• Taille initial par défaut des segments qui seront créés

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

• Optimisation de la place sur le disque, par contre 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 définir un pool DB_16K_CACHE_SIZE dans l’instance qui va travailler avec le tablespace

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, intéressant pour certaines opérations comme les imports, création d’index

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

• Restaurations partielles dans le passé

17
Q
  1. Dans quelles conditions peut-on modifier la taille d’un fichier de données ?
A
  • Il ne dois pas dépasser la capacité du disque (augmentation)
    • On ne peut pas aller en dessous de la dernère extension (suppression des extension avec des données)
18
Q
  1. Comment interdire à un fichier de données presque plein de s’étendre automatiquement
    lorsqu’il sera plein ?
A

• Alter tablespace datafile ‘nomfichier’ autoextend off

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
  • Il faut lui avoir affecté un tablespace spécifique

* ALTER DATABASE nom offline

20
Q
  1. Dans quelles conditions peut-on déplacer un fichier de données ? Donnez les 2 réponses
    possibles
A
  • Base de données doit être en état mount

* Ou alors le tablespace est offline

21
Q
  1. Citez les étapes pour déplacer un fichier de données en interrompant l’exploitation de la BD
A
  • Connexion sysdba
    • Shutdown immediate puis startup mount
    • 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
  • Connexion sysdba
    • Alter tablespace nom offline
    • Déplacer le fichier
    • Alter database rename datafile ‘ancien nom’ to ‘nouveau nom’
    • Alter tablespace nom online
23
Q
  1. Citez 3 conditions pour pouvoir supprimer un fichier de données dans un tablespace.
A
  • Il doit être vide
    • Il doit en rester un autre (ne peut pas être le premier à avoir été créé)
    • 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

• Quand il n’est pas vide, force la suppression des données

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
  • Quand des tables dans ce tablespace sont référencées par des tables dans d’autres tablespaces
    • Cela supprime les clés étrangères concernées
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 : extension gérés dans le dictionnaire (manuel)
    • System : extensions gérés automatiquement par le système
    • Uniforme : extensions de taille uniforme
27
Q
  1. Quelle différence entre les vues dba$datafile et v$datafile ?
A
  • Dba$ : infos sur les tablessapces tels qu’ils sont sur le disques
    • V$ : infos dynamiques, comme les status par ex
28
Q
  1. Comment connaitre le nombre d’extensions composant la table ‘voiture’ du schéma ‘garage’ ?
    Citez la requête ou explicitez-la.
A
  • Questionner dba:segments

* Select extent form dba_segments where owner = ‘garage’ and segment_name = ‘voiture’

29
Q
  1. Comment connaitre le nombre de trous (emplacements libres) plus gros que 20 blocks dans un
    fichier de données ? Citez la requête ou explicitez-la.
A
  • Questionner dba_free_space

* Select count(*) from dba_free_space where file_id = ‘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-
    la.
A
  • Questionner dba_extents

* Select * from dba_extents where tablesapce_name = ‘…’ and file_id = ‘…’ order by block_id