Questionnaire 5-6 : Création d'une base de données Flashcards

1
Q
  1. Quel est le rôle d’un tablespace temporaire par défaut ?
A

Ca sert pour les débordement mémoire, opération lourdes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Citez au moins 9 des 11 opérations à effectuer lors de la création de la BD.
A
  • Créer les répertoires selon OFA - Préparer un fichier de paramètres texte - Définir ORACLE_SID - Créer le service de l’instance - Connexion sqlplus avec sysdba - Créer un fichier de paramètres serveur - Démarrer en NOMOUNT - Finaliser la création du dictionnaire - Configurer Oracle Net - Configurer le Database control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Nous avons créé un fichier de paramètre texte à l’emplacement recommandé selon OFA, créé le service Oracle et nous nous sommes connecté sur l’instance. Quelles sont les commandes encore à faire avant de créer la base de données (create database) ?
A

Créer le fichier paramètre serveur, démarrer en NOMOUNT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. A quoi servent les sous-dossiers scripts et pfile du dossier d’administration d’une DB?
A

Ils servent à ranger les scripts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Quel est le rôle du script pupbld.sql que l’on exécute après le create database ?
A

Il sert à filtre d’accès à sqlplus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Comment consulter en exploitation les valeurs des options choisies à la création d’une base de données ?
A

En utilisant les vues V$DATABASE et DATABASE_PROPERTIES.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. De quoi faut-il disposer en amont de la création d’une BD ?
A

Avoir le plan de la DB ainsi que sa volumétrie (dimensions).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Un tablespace contient jusqu’à environ 4 milliards de blocs. Quels sont alors les nombres et capacités des fichiers qui le composent, selon qu’il est de type bigfile ou smallfile ?
A

Bigfile = 1 seul fichier, taille jusqu’à 4 milliards de blocs Smallfile = max 1000 fichiers, max 4 millions de blocs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Au create database, si on définit 2 groupes de fichiers de journalisation, est-il conseillé de les définir sur des disques différents et pourquoi ?
A

Non pour des groupes différents ça n’a pas d’intérêt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. A quoi sert le paramètre COMPATIBLE et comment s’en sert-on ?
A

Il sert à changer de version d’oracle sans devoir migrer la DB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Qu’est qu’un curseur implicite en SQL ? Qu’est-ce qu’un curseur explicite ?
A

Un curseur explicite, contrairement au curseur implicite (SELECT INTO) est géré par l’utilisateur pour traiter un ordre Select qui ramène plusieurs lignes. ————- Implicite : Par défaut, s’il est utilisé en interne Explicite : Structure qui permet de parcourir un résultat d’un select, défini dans un store procedure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Quel est l’intérêt de limiter le nombre de curseurs simultanément ouverts par session (paramètre OPEN_CURSOR) dans une exploitation ?
A

Eviter qu’un bug consomme toute les ressources et bloque le système.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Dans le cas de l’utilisation d’un fichier de mot de passe pour Oracle sous Windows, citez 2 utilitaires Oracle qui permettent de définir le mot de passe SYSDBA .
A
  • oradmin - orapwd
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Si on exécute l’utilitaire oradim avec l’option -SPFILE et sans l’option -PFILE, l’instance démarrera sur quel type de fichier de paramètre (texte, serveur) ?
A

Fichier de paramètre serveur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Donnez un exemple d’utilisation du paramètre DB_UNIQUE_NAME .
A

DB_name, nom n’est pas unique dans serveur. Le paramètre DB_UNIQUE_NAME permet d’identifier de façon unique le nom d’une base de donnée. Par défaut il correspond au paramètre DB_NAME. Ce paramètre permet de distinguer deux base de données ayant le même DB_Name. Utilisation du paramètre DB_UNIQUE_NAME dans la définition de la destination d’écriture du contenu du journal d’historisation courant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. La gestion automatique des segments d’annulation (UNDO_MANAGEMENT) est conseillée par Oracle. Que demande-t-elle pour fonctionner et comment lui préciser ?
A

il faut créer un tablespace d’annulation au moment du create database et spécifier dans le paramètre UNDO TABLESPACE qu’il faut utiliser ce tablespace.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q
  1. Où doit-on selon OFA créer des dossiers du nom de la BD avant le create database ?
A

Créer les dossiers dans Admin et Oradata.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q
  1. Donnez un avantage et un inconvénient de l’utilisation de l’option “controlfile reuse” du create database.
A

Avantage : ne pas avoir à faire le ménage à la main avant un create database. Inconvénient : vous risquez d’écraser involontairement des fichiers d’autres db.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q
  1. Si l’option “undo tablespace” n’est pas précédée de son type (bigfile ou smallfile), comment celui-ci sera-il déterminé ?
A

Type par défaut : smallfile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q
  1. De quelle façon l’assistant de création d’une base de données crée-t-il la base dans le cas où l’on utilise un modèle avec fichier de données ?
A

Il peut faire à partir d’une sauvegarde.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q
  1. Citez au moins 4 opérations à réaliser par un administrateur dans la mise en œuvre d’une base de données pour une application
A
  • Conception du modèle physique, volumétrie - Création de la BD proprement dite - Création des structures de stockage - Création des utilisateurs finaux
22
Q
  1. A quoi correspond l’option datafile de la requête create database ?
A

Définition du tablespace system.

23
Q
  1. Quelles sont les tailles de départ recommandées pour les tablespaces SYSTEM et SYSAUX lorsque AWR et DB Console sont mis en œuvre ?
A
  • SYSTEM=200MB - SYSAUX=500MB
24
Q
  1. Sur quel type de données le positionnement du fuseau horaire par “SET TIME_ZONE” dans l’ordre create database influera-t-il ?
A

Il influencera sur TIMESTAMP_WITH_TIMEZONE.

25
Q
  1. Le dossier de base pour le Référentiel de Diagnositic Automatique (ADR) doit-il être, selon l’architecture OFA, dans ORACLE_HOME ou dans un autre dossier d’ORACLE_BASE ? Dans quel cas doit-on le préciser absolument dans le paramètre DIAGNOSTIC_TEST pour respecter cette recommandation OFA ?
A

Il doit se trouver dans ORACLE_BASE. On doit absolument le préciser dans le paramètre DIAGNOSTIC_TEST dans le cas où la variable ORACLE_BASE est définie.

26
Q
  1. Que précise-t-on dans les paramètres d’initialisation pour mettre en route l’archivage de la journalisation ?
A

Initialiser 1 des dossiers LOG_ARCHIVE_DEST_n et préciser un format dans LOG_ARCHIVE_FORMAT

27
Q
  1. Quel est le rôle du script catalog.sql que l’on exécute après le create database ?
A

Un script permettant de créer les vues du dictionnaire.

28
Q
  1. Quels sont les tablespaces obligatoirement crées et ceux conseillés lors d’un create database ? Quels sont les fichiers créés lors d’un create database ?
A

Obligatoires : SYSTEM et SYSAUX Conseillés : Tablespace d’annulation et celui des segments temporaire Fichiers : les fichiers de contrôles et les fichiers de journalisations.

29
Q
  1. En plus de la création de tablespaces et fichiers, que fait le create database ?
A

Il crée les comptes administrateur, les segments d’annulation SYSTEM, le dictionnaire de données.

30
Q
  1. Pour 10 utilisateurs simultanés au maximum en session dédiées, combien faut-il prévoir de processus au total (paramètre PROCESSES) ?
A

Il faut le définir : 10 processus users + une vingtaine de processus d’arrière-plan + 10 processus de marges = environ 50 processus

31
Q
  1. Pour quelle valeur du paramètre REMOTE_LOGIN_PASSWORD_FILE est-il possible de définir plusieurs comptes privilégiés SYSDBA : NONE, SINGLE, MULTIPLE, EXCLUSIVE, SHARED ? A quoi correspond-t-elle ?
A

EXCLUSIVE : elle correspond à un fichier dédié à une base de donnée (donc pas partagé).

32
Q
  1. Quel est l’avantage du jeu de caractères WEISO8859P15 comme CHARACTER SET pour une base de données ? Que signifie le suffixe P15 en particulier.
A

Afficher les caractères accentués. Le P15 permet le symbole de l’euro.

33
Q
  1. L’option FORCE LOGGING du CREATE DATABASE est-elle conseillée ? Pourquoi ?
A

Si elle activée ça permettrait d’interdire de lancer des requêtes sans journalisation. Elle n’est pas conseillée car cela pourrait être intéressant de lancer des requêtes en nologging comme des mises-à-jour d’index.

34
Q
  1. Quels sont les rôles respectifs des paramètres NLS_LANGUAGE et NLS_TERRITORY?
A

NLS_LANGUAGE : langues des messages, tri NLS_TERRITORY : format pour les dates, symbole.

35
Q
  1. Quel risque prend-t-on en créant une base de données ? Comment l’éviter.
A

Le risque est d’écraser une autre base. Il faut sauvegarder les bases de son système avant d’utiliser reuse.

36
Q
  1. Dans quel cas la clause “undo tablespace” ne doit pas être omise, sous peine d’échec du create database ?
A

Obligatoire si on souhaite sa gestion automatique (si demandé dans UNDO_MANAGEMENT_AUTO est activé)..

37
Q
  1. A quoi sert un tablespace permanent par défaut ? Est-il recommandé d’en définir un à la création de la base de données ?
A

Les données des utilisateurs y seront stockées par défaut. Si on maîtrise la création d’utilisateur, c’est pas nécessaire.

38
Q
  1. Quelle est la contrainte sur les tailles des fichiers de journalisation (option logfile du create database) ?
A

La contrainte est que tous les fichiers du même groupe ont la même taille.

39
Q
  1. Pour quel type de base de données fixerait-on le paramètre DB_BLOCK_SIZE à 4K ? À 16K ?
A

4k : Si on a des activités transactionnelles 16k : Si on a des activités décisionnelles

40
Q
  1. Quelle différence entre les options startmode et srvcstart de l’utilitaire oradim ?
A

srvcstart : permet de changer le mode démarrage du service au démarrage de l’OS startmode : l’instance démarre automatiquement ou non au démarrage du service

41
Q
  1. Sur quoi l’assistant de création de base de données s’appuie-t-il pour faciliter cette création ? Comment est-il possible de le personnaliser ?
A

Il peut s’appuyer sur des modèles existant. On peut créer soi-même ses propres modèles.

42
Q
  1. Quel est le nombre minimum de fichiers de contrôle exigés pour une base ?
A

Deux (minimum une redondance).

43
Q
  1. Que doit-on faire à la première configuration du Database Control avec l’utilitaire emca ?
A

Utilitaire permettant de créer les structures pour database_console, on va le lancer avec l’option –repos create.

44
Q
  1. A quels moments la syntaxe et la cohérence des paramètres de l’instance sont-elles vérifiées dans la démarche de création d’une base de données ?
A

La syntaxe est vérifiée à l’exécution de la commande et la cohérence n’est pas vérifiée.

45
Q
  1. Quel est le rôle du script cataproc.sql que l’on exécute après le create database ?
A

Création des packages PL_SQL nécessaire à l’exploitation de la base.

46
Q
  1. A quoi sert le dossier précisé dans le paramètre DB_RECOVERY_FILE_DEST ?
A

Dossier pour la zone de récupération rapide. Elle permet de revenir sur des actions passées (action validé il y a 2 heures).

47
Q
  1. Que peut-on préciser avec la clause autoextends de la définition d’un tablespace lors de la création d’une base de données ?
A

Elle permet de définir si un tablespace peut s’agrandir et son nombre d’incréments.

48
Q
  1. Pourquoi est-il préférable de ne pas préciser l’option ARCHIVELOG de CREATE DATABASE ?
A

ARCHIVE_LOG demande l’archivage des journaux pour autant qu’on l’aie précisé au niveau de l’instance. Il ne faut pas le préciser car il va ralentir la création de la DB alors qu’il n’est pas nécessaire car tant qu’une base n’est pas en utilisation, on peut la refaire. Il faut la préciser après la création.

49
Q
  1. Que représente le paramètre SESSIONS? Dans quel cas faut-il lui donner une valeur?
A

Nombre de session simultanées, intérêt que en mode serveur partagé.

50
Q
  1. Pourquoi ne pas mettre le fichier de paramètres texte à l’emplacement où l’instance le trouverait par défaut ?
A

Quand l’instance démarre, elle va chercher ses fichiers de paramètres dans ORACLE_HOME et on peut y mettre des fichiers de paramètres en plus. Pas à mettre là car il est prioritaire et si on met un fichier de param serveur ailleurs il ne sera alors pas pris en compte.

51
Q
  1. A quoi correspond la valeur 4 pour le paramètre SHARED_SERVERS? Et la valeur 0?
A

valeur 4 : On va avoir 4 processus simultanées de connections utilisateurs. valeur 0 : mode serveur dédié donc chaque utilisateur à son processus dédié.

52
Q
  1. Pourquoi est-il conseillé de définir l’option MAXINSTANCES à 1 (sauf en cluster) ?
A

On peut ramener ce paramètre à 1 pour gagner de la place dans les fichiers de contrôle et en mémoire.