!
!
!
!
!
!
!
!

Présentation
Questions Oracle
Paramétrage
Le paramètre CONTROL_FILES :
Est Obligatoire dans le fichier INIT.ORA
Est Facultatif dans le fichier INIT.ORA
Est Obligatoire dans l'ordre CREATE DATABASE
Est Facultatif dans l'ordre CREATE DATABASE
Pour modifier la valeur du paramètre DB_BLOCK_SIZE :
Il suffit de changer sa valeur dans le fichier INIT.ORA
Il suffit d'utiliser l'ordre CREATE CONTROL FILE
Il est impossible de le modifier sans recréer une nouvelle base de données
Il suffit d'utiliser l'ordre ALTER DATABASE MODIFY DB_BLOCK_SIZE …
Le paramètre SHARED_POOL_SIZE définit la taille mémoire pour stocker :
Le cache des blocks PL SQL.
Le cache des requêtes SQL.
Le cache du dictionnaire.
Le cache des rollback segments publics.
Le nombre entier associé à chaque transaction dans la base est :
Sequence number
Thread number
System change number
Userid number
Quels deux paramètres doivent être renseignés (dans init.ora) pour permettre l’archivage automatique?
LOG_ARCHIVE_DEST
BACKGROUND_DUMP_DEST
LOG_ARCHIVE_FORMAT
LOG_ARCHIVE_TIME
Le proces Oracle qui archive les fichiers REDO LOG est:
LGWR
DBWR
ARCH
RECO
Listez les éléments d’une instance
Mémoire, process
Mémoire, process, fichiers.
Mémoire, fichiers, fichier d’initialisation.
Aucun des points.
Listez les éléments d’une base
Fichiers de contrôlé, redo log, données
Instance, fichiers de contrôlé, redo log, données
Le process Oracle qui met à jour les données (dans les fichiers des données est)
LGWR
DBWR
ARCH
RECO
Le lien entre tables, tablespaces, fichiers est:
Une table existe dans un tablespace qui est constitué d’un ou plusieurs fichiers
Une table est créée dans un fichier et dans un tablespace qui le compose
orment un extent. Plusieurs extents forment un segment. Un tablespace contient des segments. Une base de données contient plusieurs tablespaces.

Instance et création de base
L'option STARTUP FORCE permet :
De fermer l'instance et de la rouvrir immédiatement
De démarrer une base dont un des fichiers de contrôle est endommagé
De démarrer une base dont le tablespace system est endommagé
Aucune des réponses n'est exacte.

L'option PFILE du STARTUP :
Permet de préciser l'adresse des fichiers de contrôle
Permet de préciser l'adresse du fichier INIT.ORA
Après un STARTUP MOUNT :
L'instance est déjà démarrée
Les PROCESS background sont déjà démarrés
Les fichiers de contrôle sont accessibles
Les fichiers de données sont accessibles
Lors d'un SHUTDOWN ABORT
Un checkpoint est réalisé car il est toujours réalisé lors d'un shutdown
Un checkpoint n'est pas réalisé car il n'y a jamais de checkpoint lors d'un shutdown
Un checkpoint n'est pas réalisé car il n'y a jamais de checkpoint lors d'un shutdown ABORT
Il n'y a pas de relation entre les checkpoints et les SHUTDOWN quels que soient les paramètres précisés
Une base de donnée possède au moins
Deux fichiers de contrôle obligatoirement
Un fichier de contrôle suffit
Deux fichiers de Redo Log obligatoirement
Un fichier de Redo Log suffit
L'option ALTER DATABASE RENAME FILE '…' TO '…'
Ne fait que renommer les fichiers dans le fichier de contrôle.
Renomme les fichiers dans les fichiers de contrôle et les déplace au niveau OS.
Ne fait que renommer les fichiers au niveau OS mais ne permet pas de le déplacer (impossible de changer le chemin d'accès au fichier).
N'est utilisable que pour les fichiers de données.
L'option ALTER DATABASE DATAFILE '…' AUTOEXTEND ON …
Permet à ORACLE d'augmenter dynamiquement la taille des fichiers de données
Permet à ORACLE d'augmenter dynamiquement la taille des fichiers de contrôle
Permet à ORACLE d'augmenter dynamiquement la taille des fichiers de redo log
Permet à ORACLE d'augmenter dynamiquement la taille des rollbacks segments contenus dans le fichier précisé
L'option AUTOEXTEND est applicable au fichier d'un tablespace :
Dans l'ordre CREATE TABLESPACE
Dans l'ordre ALTER TABLESPACE
Dans les deux ordres ci dessus
Uniquement via l'ordre ALTER DATABASE DATAFILE
Tablespaces

Qu’est-ce qu’un TABLESPACE ?
C’est une entité physique constituée d’un ou plusieurs fichiers physiques
C’est une entité physique constituée d’un ou plusieurs fichiers logiques
C’est une entité logique constituée d’un ou plusieurs fichiers logiques
C’est une entité logique constituée d’un ou plusieurs fichiers physiques
La clause DEFAULT STORAGE de l'ordre CREATE TABLESPACE
Permet de définir les conditions de stockage, au niveau des segments, des objets qui seront contenus dans ce tablespace
Permet de définir les conditions de stockage, au niveau des extents, des objets qui seront contenus dans ce tablespace
Si cette clause est utilisée, elle sera retenue de façon préférentielle aux conditions de stockage précisées lors de la création des objets.
Le Tablespace système
En cas de perte, il ne peut jamais être restauré
Ne devrait contenir que ce qui a été créé lors du CREATE DATABASE
Par défaut sera utilisé par les segments de tri
Peut être mis ON LINE et OFF LINE
Un tablespace pour les index et un pour les données
On ne sépare jamais les données et les index
On sépare les données des index mais toujours sur le même disque
On sépare toujours les données des index et sur des disques différents
En cas de striping sur de nombreux disques on peut laisser index et données ensembles
Le Stockage des objets
Une table :
Est constituée d'un seul extent
Peut appartenir à plusieurs tablespaces (pour des versions > 8.0)
Peut être stockée dans plusieurs fichiers sur des disques différents
Peut être stockée dans plusieurs fichiers mais uniquement sur un même disque
Un Index :
Est constituée d'un seul extent
Peut appartenir à plusieurs tablespaces (pour des versions > 8.0)
Peut être stocké dans plusieurs fichiers sur des disques différents
Peut être stocké dans plusieurs fichiers mais uniquement sur un même disque
Un Rollback Segment :
Est constituée d'un seul extent
Peut appartenir à plusieurs tablespaces
Peut être stocké dans plusieurs fichiers sur des disques différents
Peut être stockée dans plusieurs fichiers mais uniquement sur un même disque
Dans un segment :
Tous les extents sont contigus
Tous les blocs sont contigus
Tous les extents sont dans des tablespaces différents
Tous les blocs d’un extent sont contigus
Une table est constituée :
D'un segment constitué de blocs constitués eux-mêmes d'extent contigus
D'un extent constitués de blocs constitués eux-mêmes de segments contigus
D'un segment constitué d'extents constitués eux-mêmes de blocs contigus
D'un bloc constitué de segments constitués eux-mêmes d'extents contigus
Rollback segment
Pour un Rollback segment il est recommandé de positionner MINEXTENTS à
0
1
2
20
Un rollback segment contient :
L'image de l'enregistrement (la ligne) avant la modification
L'image de l'enregistrement après la modification
L'image de l'enregistrement avant et après modification
Aucune des réponses n'est exacte
Parmi les affirmations suivantes sur les ROLLBACK SEGMENTS quelles sont celles qui sont fausses ?
Ils permettent de stocker l’image des données avant modification afin de pouvoir les restaurer lors de l’annulation d’une transaction
Ils sont utilisés dans certains cas pour le recouvrement d’une instance après une panne
Ils permettent aux autres requêtes de voir l’image avant tant que la transaction qui les a modifiées n’a pas été validée par un commit
Ils permettent d’effectuer la sauvegarde d’un tablespace tout en laissant les utilisateurs y faire référence et même y modifier les données
Ils permettent de stocker l’image des données après modification afin de pouvoir les restaurer lors de l’annulation d’une transaction


Divers
Dans une base de données ORACLE, que peut on dire du DICTIONNAIRE DES DONNEES ?
C’est une structure centralisée contenant la description de tous les objets gérés par le SGBD
C’est une structure centralisée contenant la définition Franco-Anglaise de tous les termes utilisés sur le site informatique
C’est une structure centralisée qui ne stocke que les données de la base de données
C’est une structure centralisée qui ne contient que le TABLESPACE SYSTEM
C’est une structure centralisée composée d’un ensemble de tables et de vues
Comment peut s’effectuer une sauvegarde d’une base ORACLE ?
En utilisant les commandes de l’OS, base fermée avec sauvegarde des fichiers de données, fichiers de contrôle et redo log.
Si la base de données ne peut être arrêtée, on ne peut effectuer qu’une sauvegarde partielle
Une sauvegarde complète, base arrêtée, n’est possible que si la base à été précédemment fermée avec l’option “shutdown normal/immediate”
Une sauvegarde partielle n’est utile que si la base est en mode ACHIVELOG car les journaux archivés permettent un recouvrement de la base de données à partir des fichiers restaurés
Il n’est pas nécessaire de sauvegarder la base de données complète car ORACLE dispose de tous les moyens sécurisés pour faire face à une perte de l’un des fichiers du système ou des données
Lors d’un recouvrement à chaud d’une base ORACLE, quels sont les fichiers utilisés automatiquement par celui-ci ?
Les CONTROL FILES
Les ROLLBACK SEGMENTS
Les REDO LOG
Les BADFILES et l’INIT-SQL-FILES
Uniquement les REDO LOG
Quelle est la signification du sigle SQL ?
System Qualification Language
System Query Language
Software Qualification Language
Software Query Language
Structured Qualification Language
Structured Query Language
Qu'est-ce un produit cartésien ?
Une combinaison de chaque ligne d'une table T1 avec chaque ligne d'une deuxième table T2.
Le nom de la B.D. sur laquelle une requête est exécutée
Un choix de colonnes à retenir dans une requête
Une condition que doivent respecter les lignes d'une table afin d'être retenues par la requête
Un choix de lignes à retenir dans 2 tables T1 et T2, à condition que ces lignes aient une valeur de colonne en commun
Qu'est-ce une jointure ?
Une combinaison de chaque ligne d'une table T1 avec chaque ligne d'une deuxième table T2.
Le nom de la B.D. sur laquelle une requête est exécutée
Un choix de colonnes à retenir dans une requête
Une condition que doivent respecter les lignes d'une table afin d'être retenues par la requête
Un choix de lignes à retenir dans 2 tables T1 et T2, à condition que ces lignes aient une valeur de colonne en commun
from tab-liv
Une Clé primaire :
Peut être mono colonne
Doit être mono colonne
Peut être multi colonne
Doit être multi colonne
Dans un SELECT avec 3 tables en jointures, combien y a-t-il de conditions de jointures minimum ?
0
1
2
3

BACKUP & RESTORE
Quelle requête permet d’obtenir la liste des fichiers redo log archivés ?
Archive log list
select * from v$log_history;
alter system list archive logs;
select * from log;
Pour mettre une base en mode ARCHIVELOG, le DBA va passer la commande:
alter database archivelog;
alter system archivelog;
alter database archive log start;
alter system archive log start;
L'option ALTER DATABASE BACKUP CONTROLFILE TO TRACE
Permet de faire une sauvegarde du fichier de contrôle base Ouverte dans un fichier de backup
Permet de faire une sauvegarde du fichier de contrôle base Ouverte dans un fichier ASCII
Force l'enregistrement des modifications du fichier de contrôle dans un fichier de trace
Force l'enregistrement des modifications du fichier de contrôle dans le fichier ALERT.ORA
Quelles deux sauvegardes sont des caractéristiques de backups online? (Choisir deux)
Commencés avec ‘alter tablespace begin backup’
Effectués avec la base en mode archivelog
Tous les fichiers de la base sont sauvegardés
Ne contient que les modifications depuis le dernier backup
Quelle commande précède un hot backup ?
alter system begin backup
alter tablespace begin backup
alter database noarchivelog
alter tablespace end backup
ALTER DATABASE RECOVER AUTOMATIC commence l’archivage automatique.
VRAI
FAUX
Sécurisation d’une base Oracle
En qualité de DBA vous pouvez attribuer un rôle à un utilisateur. Confirmez les réponses qui vous sont proposées sur les définitions ci-dessous :
Un rôle est un objet auquel on peut donner ou retirer des privilèges
Un rôle est un ensemble nommé de privilèges qui ne peut être attribué à un autre rôle
Un rôle est crée initialement sans aucune caractéristique, puis il est alimenté par des ordres SQL GRANT
Vous êtes le DBA. Quels sont les objets figurant ci-dessous que vous pouvez affecter lors de la création d’un utilisateur :
Aucun car l’utilisateur dispose dès sa création, par défaut, du privilège OBJET lui permettant de se connecter sur l’ensemble de la base de données.
Un tablespace par défaut, un tablespace temporaire, des privilèges, un profil, un quota ou un rôle.
Une table temporaire qui permet l’activation du fichier d’initialisation lors du lancement de l’instance.
Uniquement un rôle CONNECT.
Un tablespace SYSTEM pour permettre l’installation d’ORACLE.
Si le DBA veut limiter l’utilisation des ressources dans un profil, il doit
Mettre à TRUE le paramètre RESOURCE_LIMIT.
Mettre à zéro le paramètre composite_limit dans le profil utilisateur.
Limiter la valeur resource costs pour la ressource.
Les vues sont utiles pour sécuriser l’accès aux tables
Vrai, des colonnes sensibles de la table peuvent être ainsi cachées.
Faux, les vues ne servent pas à la sécurité d’accès à une table.
La prise en compte des paramètres des mots de passe :
Ne nécessite pas la mise à TRUE de RESOURCE_LIMIT dans INIT.ORA
Est effectuée immédiatement.
Nécessite l’allocation d’un profil different de DEFAULT à l’utilisateur.
A la création d’un utilisateur (create user …)
Des privilèges par défaut lui sont alloués
Aucun privilège ne lui est octroyé par défaut
Il peut se connecter à l’instance pour s’octroyer des privilèges minimaux (connexion, etc)
Privilèges, profils, rôles
Plusieurs privilèges peuvent constituer un rôle
Plusieurs rôles constituent un profil
Plusieurs profils peuvent constituer un rôle
Le profile ‘DEFAULT’ peut être droppé :
VRAI
FAUX
Le rôle ‘DEFAULT’ :
N’existe pas
Est alloué par défaut à la création de l’utilisateur
Dans la liste DBA, CONNECT, RESOURCE, DBA est :
Un privilège
Un rôle
Un profil
Par défaut, un utilisateur :
Peut créer une table dans le schema d’un autre utilisateur.
N’a aucun droit sur les objets d’un autre utilisateur.



Copyright © 1998-2002 Radu Caulea, TAFORA MAJ 07/09/2011 !
Commentaires et suggestions radu[CHEZ]tafora.fr