Questionnaire 6 Flashcards
Quel est le rôle d’un tablespace temporaire par défaut ?
Principalement pour les tris lorsqu’ils ne tiennent pas en mémoire
Citez au moins 9 des 11 opérations à effectuer lors de la création de la BD proprement dite
- 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
- Créer la base de données (create database)
- Finaliser la création du dictionnaire
- Configurer Oracle Net
- Configurer le Database control
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) ?
- Create SPFILE
* Startup nomount
A quoi servent les sous-dossiers scripts et pfile du dossier d’administration d’une DB ?
- Scripts : Scripts de création de la database
* Pfile : fichiers de paramètres
Quel est le rôle du script pupbld.sql que l’on exécute après le create database ?
Ce script crée la table qui permet de gêrer les droits sur sql*plus (message d’avertissement qui nous demande de le faire)
Comment consulter en exploitation les valeurs des options choisies à la création d’une base de
données ?
- Vue V$DATABASE
* Vue DATABASE_PROPERTIES
De quoi faut-il disposer en amont de la création d’une BD
Conception du modèle physique avec indications de la volumétrie
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 ?
- BigFile : Un seul fichier avec les 4’000’000’000
* SmallFille : Se découpe après 4’000’000 (1022 fichiers, chacun 4Millions de blocs)
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 ?
Non, c’est les fichiers de chaque groupe qui doivent être répartis.
A quoi sert le paramètre COMPATIBLE et comment s’en sert-on ?
- Il sert à changer de version sans forcément directement migrer la base de données qui est dessus
- On peut provisoirement travailler avec une ancienne base sur une nouvelle version d’Oracle sans migration
Qu’est qu’un curseur implicite en SQL ? Qu’est-ce qu’un curseur explicite ?
- Implicite, une structure qui permet de parcourir une table avec un Select par ex
- Explicite, on le créée nous même dans PL/SQL par ex
Quel est l’intérêt de limiter le nombre de curseurs simultanément ouverts par session (paramètre
OPEN_CURSOR) dans une exploitation ?
Pour éviter qu’un bug dans une session se mette à consommer toutes les ressources sur une machine
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 .
- oradim
* orapwd
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) ?
- SPFILE : Paramètre serveur
* PFILE : Paramêtre texte
Donnez un exemple d’utilisation du paramètre DB_UNIQUE_NAME
Différencier 2 BD semblables (une en test et une en exploitation)
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 ?
Il faut un UNDO_TABLESPACE
Où doit-on selon OFA créer des dossiers du nom de la BD avant le create database ?
Dans les dossiers admin et oradata
Donnez un avantage et un inconvénient de l’utilisation de l’option “controlfile reuse” du create
database
- Inconvénient : Risque d’écrasement d’un fichier de même nom (pas de confirmation)
- Avantage : Pas besoin de détruire les fichiers à la main avant la création de la base
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é ?
Option “set default” par défaut “smallfile”
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 ?
Par restauration d’une base seed
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
- Conception du modèle physique, volumétrie
- Création de la BD proprement dite
- Création des structures de stockage
- Création du compte/schéma de l’application
- Création des objets de l’application
- Création des utilisateurs finaux
- Sauvegarde
A quoi correspond l’option datafile de la requête create database
Concerne le tablespace “SYSTEM”
Quelles sont les tailles de départ recommandées pour les tablespaces SYSTEM et SYSAUX lorsque AWR
et DB Console sont mis en œuvre ?
- SYSTEM : 200M
- SYSAUX : 500M
Sur quel type de données le positionnement du fuseau horaire par “SET TIME_ZONE” dans l’ordre
create database influera-t-il ?
Influence sur les timestamp with time zone
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 ?
- Il devrait se trouver dans un autre dossier
* Dans paramètre de l’instance, faire si la variable d’environnement ORACLE_BASE n’est pas définie
Que précise-t-on dans les paramètres d’initialisation pour mettre en route l’archivage de la journalisation ?
LOG_ARCHIVE_DEST_n et LOG_ARCHIVE_FORMAT
Quel est le rôle du script catalog.sql que l’on exécute après le create database ?
Créer les vues et synonymes du dictionnaire
En plus de la création de tablespaces et fichiers, que fait le create database ?
- Création segment d’annulation SYSTEM
- Dictionnaire de données
- Comptes DBA : SYS et SYSTEM
Pour 10 utilisateurs simultanés au maximum en session dédiées, combien faut-il prévoir de processus au total (paramètre PROCESSES) ?
- 10 processus
- 20 processus d’arrière-plan
- 10 processus pour DBConsole
- 10 de marge
- Recommandation = 50
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 ?
- EXCLUSIVE (plusieurs comptes privillégiées)
* Fichier dédié à la base, pas partagé entre plusieurs bases
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.
- Prise en compte des accents Européens
* P15 : symbole de l’EURO
L’option FORCE LOGGING du CREATE DATABASE est-elle conseillée ? Pourquoi ?
Elle force la journalisation de tout ce qu’on fait avec l’instance mais pas conseillé
Quels sont les rôles respectifs des paramètres NLS_LANGUAGE et NLS_TERRITORY ?
- NLS_LANGUAGE : Langage des messages, ordre des tris
* NLS_TERRITORY : Formats des dates, symboles
Quel risque prend-t-on en créant une base de données ? Comment l’éviter.
- On risque d’écraser des fichiers d’une autre base
* Faire des sauvegardes des bases ou ne pas utiliser l’option reuse
Dans quel cas la clause “undo tablespace” ne doit pas être omise, sous peine d’échec du create
database ?
Si on a mis UNDO_MANAGEMENT : AUTO
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 ?
- Il sert pour les utilisateurs autres que les utilisateurs priviliégiés
- Pas forcément recommandé sans être forcément à éviter
Quelle la contrainte sur les tailles des fichiers de journalisation (option logfile du create database) ?
Tous les fichiers du même groupe ont la même taille
Pour quel type de base de données fixerait-on le paramètre DB_BLOCK_SIZE à 4K ? À 16K ?
- Avec des petites blocs -> database transactionnel
* Avec des plus gros -> database décisionnel
Quelle différence entre les options startmode et srvcstart de l’utilitaire oradim ?
- Startmode : Démarrage automatique ou non de l’instance
* Srvcstart : Démarrage automatique ou non du service windows
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 ?
- S’appuie sur des modèles
* En crééant nous mêmes des modèles
Quel est le nombre minimum de fichiers de contrôle exigés pour une base ?
Il faut une redondance (min 2 fichiers)
Que doit-on faire à la première configuration du Database Control avec l’utilitaire emca ?
Il faut créer le repository
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 ?
- Syntaxe vérifiée au moment du create spfile = …
* Cohérence au startup nomount
Quel est le rôle du script cataproc.sql que l’on exécute après le create database ?
Créer des packages PL/SQL
A quoi sert le dossier précisé dans le paramètre DB_RECOVERY_FILE_DEST ?
Il sert à définir une zone de récupération rapide (annuler une transaction d’il y a 2 heures par ex.)
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 ?
- S’il est de taille fixe ou auto incrémente
- La valeur de l’incrémentation
- Max size à prendre sur le disque
Pourquoi est-il préférable de ne pas préciser l’option ARCHIVELOG de CREATE DATABASE ?
Cela ralentit la database, en plus à ce moment on a rien à perdre, à mettre plutôt après le create database
Que représente le paramètre SESSIONS ? Dans quel cas faut-il lui donner une valeur ?
- Max de sessions utilisateurs simultanées
* A préciser lors de serveurs partagées
Pourquoi ne pas mettre le fichier de paramètres texte à l’emplacement où l’instance le trouverait par
défaut
Ne pas démarrer dessus par erreur
A quoi correspond la valeur 4 pour le paramètre SHARED_SERVERS ? Et la valeur 0 ?
- 0 = 0 dédié
* 4 = 4 processus partagés entre tous les utilisatuers
Pourquoi est-il conseillé de définir l’option MAXINSTANCES à 1 (sauf en cluster) ?
- Par défaut à 16 ( ça prend de la place dans le fichier de contrôle)
- Comme on a pas besoin de 16, on peut mettre une pour économiser de la place dans le fichier de contrôle
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 ?
- Tablespaces : SYSTEM et SYSAUX
- Conseillés : TABLESPACE ANNULATION ET TEMPORAIRE
- Fichiers de contrôle et de journalisation