Exercice 21 Parmi les affirmations suivantes, déterminez laquelle est vraie. a Un serveur Oracle est un ensemble de données composé de trois types de fichier. b Pour établir une connexion avec la base de données, l'utilisateur doit démarrer une instance Oracle. c A Une connexion est un chemin de communication entre le serveur Oracle et l'instance Oracle. d Une session démarre une fois que le serveur Oracle a authentifié l'utilisateur. Réponse : D 2 Parmi les zones mémoire suivantes, laquelle ne fait pas partie de la mémoire SGA ? a le cache de tampons de la base de données, b la mémoire PGA, c le tampon de journalisation, d la zone de mémoire partagée. Réponse : B 3 Identifiez les deux affirmations correctes se rapportant à la zone de mémoire partagée. a La zone de mémoire partagée est composée du cache "library", du cache du dictionnaire de données, de la zone SQL partagée, de la zone de mémoire Java et de la zone de mémoire LARGE POOL. b La zone de mémoire partagée permet de stocker les dernières instructions SQL exécutées. c La zone de mémoire partagée est utilisée pour un objet pouvant être partagé globalement. d Le cache "library" est composé des zones SQL et PL/SQL partagées. Réponse : B, D 4 Parmi les zones mémoire suivantes, laquelle permet de mettre en mémoire cache les informations du dictionnaire de données ? a le cache de tampons de la base de données, b la mémoire PGA, c le tampon de journalisation, d la zone de mémoire partagée. Réponse : D 5 La tâche principale du tampon de journalisation consiste à enregistrer toutes les modifications apportées aux blocs de données de la base. a Vrai b Faux Réponse : Vrai Oracle9i Database Administration I C-1 d Process Monitor B enregistre les modifications de la base de données pour permettre la récupération. CKPT. a Vrai b Faux Réponse : Vrai Oracle9i Database Administration I C-2 . LGWR. Réponse : E. ________________________________________ ________________________________________ ________________________________________ ________________________________________ ________________________________________ Réponse : DBWR. 10 La structure physique d'une base Oracle est composée de fichiers de contrôle. b le processus serveur. b Log Writer C se charge de la récupération de l'instance. Une mémoire PGA est une région de la mémoire qui contient les données et les informations de contrôle d'un seul processus serveur ou d'un seul processus d'arrière-plan. PMON.Exercice 2 (suite) 6 La mémoire PGA est une région de la mémoire qui contient les données et les informations de contrôle de plusieurs processus serveur ou de plusieurs processus d'arrière-plan. SMON. 7 Parmi les processus suivants. D. C. B. lequel ou lesquels sont disponibles au démarrage d'une instance Oracle ? a le processus utilisateur. A. Réponse : C 8 Indiquez ci-dessous cinq processus d'arrière-plan obligatoires. de fichiers de données et de fichiers de journalisation. c les processus d'arrière-plan. e Checkpoint A écrit les tampons "dirty" dans les fichiers de données. a Database Writer E permet l'écriture dans les en-têtes des fichiers dedonnées. a Vrai b Faux Réponse : Faux. c System Monitor D exécute des opérations de nettoyage suite à l'échec de processus. 9 Affectez à chaque processus la tâche correspondante. Oracle9i Database Administration I C-‹N°› . ________________________________________ ________________________________________ ________________________________________ Réponse : Les fichiers de données. 12 Indiquez les composants d'un serveur Oracle. ________________________________________ ________________________________________ Réponse : L'instance Oracle et la base de données Oracle. en commençant par la base de données. ________________________________________ ________________________________________ Réponse : La zone SGA et les processus d'arrière-plan.Exercice 2 (suite) 11 Rétablissez la hiérarchie des structures suivantes. C. E. B. a Tablespaces b Extent c Segment d Base de donnée e Bloc Réponse : D. 14 Indiquez trois types de fichier composant une base de données Oracle. les fichiers de contrôle et les fichiers de journalisation. 13 Indiquez les composants d'une instance Oracle. Oracle9i Database Administration I C-3 . A. ora' 2 FROM PFILE='$HOME/ADMIN/PFILE/init$ORACLE_SID. créez un fichier SPFILE à partir du fichier PFILE. Créez le fichier SPFILE à partir du fichier PFILE qui se trouve dans le répertoire $HOME/ADMIN/PFILE. File created. puis arrêtez la base.Exercice 3 1 Connectez-vous à la base de données sous l'ID utilisateur SYS AS SYSDBA.ora (où SID correspond au nom de votre instance).ora'. Placez le fichier SPFILE dans le répertoire $HOME/ADMIN/PFILE en lui affectant un nom au format spfileSID. SQL> CREATE SPFILE='$HOME/ADMIN/PFILE/spfile$ORACLE_SID. ORACLE instance shut down. Database dismounted. 2 Une fois la base de données arrêtée. SQL> CONNECT / AS SYSDBA Connected. SQL> CONNECT / AS SYSDBA Connected to an idle instance. SQL> SQL> SHUTDOWN IMMEDIATE Database closed. Oracle9i Database Administration I C-4 . Exercice 3 (suite) 3 Affichez le fichier SPFILE depuis le système d'exploitation.undo_tablespace='UNDOTBS' *. SQL> !more $HOME/ADMIN/PFILE/spfile$ORACLE_SID.service_names='dba01' *.remote_login_passwordfile='exclusive' *.global_names=TRUE *.instance_name='dba01' *.java_pool_size='0' *.compatible='9. SQL> STARTUP ORACLE instance started.db_domain='world' *.db_block_size=4096 *.user_dump_dest='/u01/home/dba01/ADMIN/UDUMP' 4 Connectez-vous sous l'ID utilisateur SYS AS SYSDBA.shared_pool_size=8M *.db_name='dba01' *.max_dump_file_size='10240' *. Total System Global Area 21790412 bytes Fixed Size 278220 bytes Variable Size 16777216 bytes Database Buffers 4194304 bytes Redo Buffers 540672 bytes Database mounted.control_files='/u01/home/dba01/ORADATA/u01/ctrl01.ctl' *. SQL> CONNECT / AS SYSDBA Connected to an idle instance. Oracle9i Database Administration I C-5 .0' *.db_cache_size=4M *.core_dump_dest='/u01/home/dba01/ADMIN/CDUMP' *. puis démarrez la base de données à l'aide du fichier SPFILE.0. Database opened.undo_management='AUTO' *.ora *.background_dump_dest='/u01/home/dba01/ADMIN/BDUMP' *. INSERT INTO regions VALUES ( 5. Total System Global Area 21790412 bytes Fixed Size 278220 bytes Variable Size 16777216 bytes Database Buffers 4194304 bytes Redo Buffers 540672 bytes Database mounted. Database altered. 'Mars'). SQL> STARTUP MOUNT ORACLE instance started. SQL> CONNECT / AS SYSDBA Connected. 'Mars') * ERROR at line 1: ORA-01552: cannot use system rollback segment for non-system tablespace ‘SAMPLE' Oracle9i Database Administration I C-6 . SQL> ALTER DATABASE OPEN READ ONLY. SQL> SHUTDOWN IMMEDIATE Database closed. puis ouvrez-la en mode lecture seule. Que se passe-t-il ? SQL> INSERT INTO regions VALUES ( 5. Database dismounted. ‘Mars’). puis insérez une ligne dans la table REGIONS comme suit : INSERT INTO regions VALUES (5.Exercice 3 (suite) 5 a Arrêtez la base de données. ORACLE instance shut down. b Connectez-vous sous l'ID utilisateur HR avec le mot de passe HR. Database dismounted. b Démarrez SQL*Plus dans une nouvelle session Telnet. 6 a Connectez-vous en tant qu'utilisateur HR avec le mot de passe HR. 1 row created. SQL> SHUTDOWN IMMEDIATE Database closed. INSERT INTO regions VALUES ( 5. ‘Mars’ ).Exercice 3 (suite) 5 c Réaffectez à la base de données le mode lecture-écriture. SQL> STARTUP ORACLE instance started. Ne validez pas et ne quittez pas la session. Connectez-vous en tant qu'utilisateur SYS AS SYSDBA. HR SESSION SQL> CONNECT hr/hr Connected. SQL> SHUTDOWN TRANSACTIONAL Oracle9i Database Administration I C-7 . 'Mars'). ORACLE instance shut down. SYS SESSION SQL> CONNECT / AS SYSDBA Connected. puis insérez la ligne suivante dans la table REGIONS. SQL> CONNECT / AS SYSDBA Connected. SQL> INSERT INTO regions VALUES (5. puis procédez à un arrêt en mode Transactional. 0 .Beta (with complications) Remarque : La session SYS va se terminer et la base de données est sur le point de se fermer. SQL> EXIT. SYS SESSION Database closed.0.0. Rollback complete. Que se passe-t-il dans la session de HR ? Que se passe-t-il dans celle de SYS ? HR SESSION SQL> ROLLBACK.0. ERROR: ORA-01089: immediate shutdown in progress .Exercice 3 (suite) 6 c Annulez l'insertion dans la session de HR.0 .0.0.0.Beta With the Partitioning option JServer Release 9. Database dismounted. Oracle9i Database Administration I C-8 . puis quittez.no operations are permitted Disconnected from Oracle9i Enterprise Edition Release 9. b Démarrez une autre session en tant qu'utilisateur HR. SQL> STARTUP ORACLE instance started. c Sous l'ID utilisateur SYS. SYS SESSION SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION. SYS SESSION SQL> CONNECT / AS SYSDBA Connected to an idle instance. activez la session en mode restreint.Exercice 3 (suite) 7 a Connectez-vous sous l'ID utilisateur SYS. Remarque : Conservez les sessions SQL*Plus de SYS et de HR ouvertes. puis démarrez la base de données. Oracle9i Database Administration I C-9 . System altered. HR SESSION SQL> CONNECT hr/hr Connected. REGION_ID REGION_NAME ---------. System altered. désactivez la session en mode restreint. effectuez une sélection (SELECT) dans la table REGIONS. Oracle9i Database Administration I C-10 .------------------------- 1 Europe 2 Americas 3 Asia 4 Middle East and Africa SQL> EXIT SQL> CONNECT hr/hr ERROR: ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege Warning: You are no longer connected to ORACLE. SYS SESSION SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION. e Sous l'ID utilisateur SYS. Que se passe-t-il ? HR SESSION SQL> SELECT * 2 FROM regions. L'opération aboutit-elle ? Quittez la session.Exercice 3 (suite) 7 d Sous l'ID utilisateur HR. puis reconnectez-vous sous l'ID utilisateur HR.