Révision 1 - DBA [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Atelier – Exercice récapitulatif de la première partie DBA1 1. Décrirez brièvement les composants d’une base de données ORACLE ? (sous forme d’un schéma avec explication) ?

2. Listez les différents types de fichiers d’une base de données ORACLE avec explication ?  Les fichiers de données (dont l'extension est .dbf). Ces fichiers contiennent l'ensemble des données de la base (les tables, les vues, les procédures stockées, ...).  Les fichiers Redo Log (dont l'extension est .rdo ou .log). Ces fichiers contiennent l'historique des modifications effectuées sur la base de données  Les fichiers de contrôle (dont l'extension est .ctl). Ces fichiers permettent de stocker les informations sur l'état de la base de données (emplacement des fichiers, dates de création, ...)

3. Quelle est la différence entre le SGA et le PGA ? La mémoire est composée de 2 zones : • La SGA (System Global Area) : C’est cette zone qui assure le partage des données entrent les différents utilisateurs. Toute donnée lue ou modifiée transite par la SGA. La mémoire SGA stocke des données telles que des blocs de données en cache et des zones SQL partagées. • La PGA (Program Global Area) : Cette zone de la mémoire contient des données et des informations de contrôle pour un processus serveur ou un processus en arrière-plan. Il s’agit d’une mémoire non partagée qui est créée par Oracle Database au démarrage d’un processus serveur ou processus en arrière-plan. Son accès est exclusivement réservé au processus serveur. Chaque processus serveur et processus en arrière-plan dispose de sa propre mémoire PGA.

4. A quoi sert une instance ?

Mustapha Hain Abcdformation.blogspot.com [email protected]

Une instance se réfère à des ressources de mémoire alloués et est nécessaire pour démarrer ou monter la base de données .

5. A l’aide de l’assistant DBCA, supprimez la base de données puis recréez une autre nommée DEMO ?

6. Vérifiez le nom de service associé à l’instance de votre base de données crée? 7. Arrêtez le service de l’instance, puis essayez de se connecter à la base de données ? Notez votre observation : 8. Maintenant, démarrez le service de la base de données, ensuite essayez de se connecter la base de données ? Notez votre observation : 9. Basculez la base de données dans le mode mount puis dans le mode open ? vérifiez le statut de chaque état ? Notez votre observation : >shutdown >startup mount 10. Affichez les informations de la base de données à partir la console SQLPLUS ? >select instance_name, status from v$instance ; >desc v$database ; >select name, open_mode from v$database ; 11. En tant que SYS, arrêtez la base de données dans la mode immediate ? 12. Créez une instance nommée demo2 ? >oradim -nem -sid demo2 13. Vérifiez le nom de service associé à l’instance demo2 ? 14. Supprimez l’instance demo2 ? Oradim -delete -sid demo2 ; 15. Affichez les paramètres d'initialisation (spfile) de la base de données DEMO? >Show parameters spfile 16. Affichez les groupes et les fichiers de journalisation ? et basculez d’un groupe à l’autre ? >select group#, status from v$log ; >alter system switch logfile ; >select group#, member from v$logfile >column member format a40

Mustapha Hain Abcdformation.blogspot.com [email protected]

17. Affichez les fichiers de contrôle ? >show parameters control > desc v$controlfile >select name from v$controlefile > 18. Sauvegardez le fichier de contrôle sous format d’une trace ? puis vérifiez le résultat ? >alter database backup controlfile to trace as ‘C:\data\f5.txt’ ; 19. Affichez le nom et le type des tablespaces de votre base de données ? >select tablespace_name, statut, contents from dba_tablespaces ; 20. Créez un tablespace S2 associé à un fichier de données de 50 m, puis vérifiez le résultat ? >create tablespace s22 datafile ‘c:\s22.dbf’ size 50m ; 21. Affichez les utilisateurs de votre base de données ? >select username from dba_users ; 22. Créer les utilisateurs R1, R 2 et R 3 selon la description ci-dessous : Utilisateur

Mot de passe

R1 R2 R3

ok ok ok

Tablespace par défaut users system users

Quota 2m 10m 5m

>create user R1 identified by ok default tablespace user quota 2m on users ; >create user R2 identified by ok default tablespace user quota 10m on users ; 23. Afficher les caractéristiques de chaque utilisateur après la création ? >Select username, default_tablespace from dba_users ; 24. Modifier le Tablespace par défaut de R2 vers le tablespace S2 sans quota ? 25. En tant que system octroyiez les privilèges suivants :  

create session à R 1 avec l’option admin option, create session à R 3,

>grant create session to R1 with admin options ; >grant create session to R3 26. Connectez-vous en tant que R 3 puis essayez de donner le privilège create session à R 2 ? Que constatez-vous ? >conn R3 >grant create session to R2 (previliges insuffisant)

Mustapha Hain Abcdformation.blogspot.com [email protected]

27. Connectez-vous en tant que R1 puis essayez de donner le privilège create session à R 2 ? Que constatez-vous ? Conn R1 Grant create session to R2 28. Connectez-vous en tant que R2, puis essayez de créer une table emp(code number(2)) ; Que constatez-vous ? si la commande ne fonctionne pas proposez une solution ? Conn R2 Create table emp(code number(4)) On doit donner le droit pour créer des tanles a R3 : grant create session to R2 with admin options ; 29. Connectez-vous en tant que R1, puis essayez d’insérer une ligne dans la table emp de R2 ? Que constatez-vous ? si la commande ne fonctionne pas proposez une solution ? Conn r1 ; Insert into R2.emp values(10) ; (ne marche pas) 30. Connectez-vous en tant que R3, puis essayez de sélectionner les lignes da la table emp de R2 ? Que constatez-vous ? si la commande ne fonctionne pas proposez une solution ? 31. Connectez-vous en tant que R1, puis essayez de retirer le privilège de connexion de R3 ? Que constatez-vous ? >revoke create session from R3 (accepted cas r1 admin option) >conn sys/as dba >desc dba_profiles ; >select distinct profile from dba_profiles ; >create profile Pv limit 2 FAILED_LOGIN_ATTEMPTS 1 3 PASSWORD_LOCK_TIME 5/1440 ; >alter user R1 profile Pv 32. Affichez les profils de votre base de données ? >select username, profile from dba_users ; 33. Créez un profil Pv avec les spécifications suivantes :  

le nombre de tentations : 1 fois verrouillage de compte 5 minutes après un nombre de tentation défini Mustapha Hain Abcdformation.blogspot.com [email protected]

34. Adhérez l’utilisateur R1 à ce profile ? puis tester l’application de profile Pv ? 35. Afficher les rôles de votre base de données ? 36. Créer un rôle dev avec les privilèges suivants : create table, create session 37. Octroyiez ce rôle à R3 ? puis testez le travail en tant que R3 ? 38. En tant que R1, essayez de supprimer R2 ? Que constatez-vous ? 39. En tant que system, essayez de supprimer R1 ? Que constatez-vous ?

Mustapha Hain Abcdformation.blogspot.com [email protected]