Questionnaire1 Flashcards
- Comment écrire les requêtes fréquemment utilisées pour optimiser leur analyse ? Donner un bon et un mauvais exemple.
Utilisation d’une valeur bind (requête paramétrée)
Bon exemple: SELECT * FROM clients WHERE id =: v;
Select * from TT where nom=:v;
Select * from TT where nom=:v;
Mauvais exemple : “SELECT * FROM clients WHERE id = “ + clid;
- Soit un Database Buffer Cache de 5 blocs dont 1 est affecté au pool KEEP et 2 au pool RECYCLE. On note Kn un bloc à garder, Rn un bloc considéré comme temporaire, Dn un bloc normal. Que restera-t-il dans le Database Buffer Cache après entrée successive des blocs : k1 d2 d3 r4 d5 d6 d7 ?
k1, d7, d3, d6, d5
- Quelle est l’abréviation utilisée pour un traitement transactionnel en base de données ? Quelle est sa signification ? Quelles sont ses caractéristiques ?
Traitement transactionnel → OLTP (On Line Transaction Processing)
On utilise des blocs de petites tailles et le temps de réponse doit être courtes.
Utiliser pour des requêtes à petites transactions (peu d’informations à traiter).
Un grand nombre d’accès.
- Un segment d’un tablespace peut-il contenir des tables et des index ? Est-il contenu dans un fichier de donnée ?
Non, un segment peut contenir des tables ou des index mais pas les deux.
Non, il peut être placé à travers différentes extensions.
- De quoi une entrée redo du Redo Log Buffer est-elle composée ?
C’est un vecteur de modification atomique d’un bloc. On a l’ancienne et la nouvelle valeur qui a été modifiée et ceci pour chaque bloc modifié.
- La définition du schéma d’un utilisateur et les données saisies par ce même utilisateur dans les tables de ce schéma doivent-elle être stockées dans le même tablespace ?
Non, il y a une tablespace spécifique pour le paramétrage et pour les données.
- A quoi sert le Result Cache de la SGA ? En quoi est-îl différent du Database Buffer Cache ?
Le Result Cache mémorise les résultats des script SQL sous une forme déjà prête à l’utilisation.
Annexe: le Database buffer cache sauvegarde des blocs physiques. Mais si le résultat est grand, le serveur doit encore récupérer les infos sur différents blocs alors qu’avec le Result Cache on a tout (on ne tient pas compte des blocs). Par contre, en terme de redondonce, c’est le Database Buffer Cache qui est plus stable.
- Quel est le rôle du fichier SPFILE et comment est-il modifié ?
Le SPFILE est un fichier binaire. Il contient des valeurs pour des paramètres d’instance.
Il est modifié à chaud (par des commandes sous Oracle et non pas à la main par un éditeur de texte).
- Quelle différence et relation entre un tablespace et un fichier de donnée ? Que gère principalement un DBA ? Quels sont les tablespaces obligatoirement présents dans une base ?
Le tablespace c’est l’unité de stockage d’Oracle.
Le tablespace s’étale sur un ou plusieurs fichiers de données qui sont des fichiers du système d’exploitation.
Les tablesspaces obligatoirement présent dans une base sont: les tablespaces SYSTEM (pour faire tourner l’instance) et SYSAUX (outils d’administration, maintenance).
- Comment une base de données et une instance sont-elles identifiées ?
Pour l’instance, le SID, système d’identification, c’est une variable d’environement (du système) sur laquelle tourne la base. ORACLE_SID
Si une seule instance, on n’a même pas besoin d’indiquer l’instance dans les la variables d’environnements. SID et ??? même nom
La base de donnée est identifiée par DB_NAME.DB_DOMAINE
- En quoi l’existence du fichier de contrôle est-elle critique et comment assurer son intégrité ?
Le fichier de contrôle contient les données nécessaires pour le lancement de la base. Il est conseillé d’avoir plusieurs copies en miroir sur différents support pour l’intégrité de la base. Peut être fait automatiquement si configuré.
- Quelle est l’unité d’échange entre les fichiers et la mémoire et par quel paramètre est-il fixé : DB_BLOCK_BUFFER, DB_CACHE_SIZE, DB_BLOCK_SIZE ou DB_BUFFER_CACHE ? Quelles sont ses valeurs possibles ?
C’est le DB_BLOCK_SIZE.
2, 4, 8, 16, 32 Ko
- A quoi sert la Shared Pool de la SGA?
Il sert à garder des information sur les requête et le dictionnaire.
Library Cache, garder en mémoire l’analyse des dernières requêtes (attention, ne contient pas les résultats). Garde le contrôle de syntaxe par exemple.
Dictionnaty Cache, contient la structure de la DB (utile pour l’analyse des scripts, contrôle de la structure des tables par exemple).
- Soit un Database Buffer Cache de 4 blocs dans lequel entrent successivement les blocs 1 2 3 4 1 5 ? Quels sont les blocs restant dans le cache? Comment appelle-t-on l’algorithme qui gère ce cache ?
Séquence 1234 1234 1534 (le résultat finale) Le nom de l’algorithme est Last Recently View
- Quels sont les composants de la base de données ?
Les fichiers de données
le(s) fichier(s) de contrôle
les journaux.