Sunteți pe pagina 1din 15

Universit Cadi Ayyad Ecole Nationale des Sciences Appliqus Dpartement : Gnie Informatique 2012/2013

RAPPORT du TP1
GESTION DUNE INSTANCE
ENCADRE PAR : M. BENSALEH. REALISE PAR : MEHLAOUI EL MEHDI. YASSINE EL ANSARY.

TP1 : Gestion dune instance Partie 1 : dmarrage dune instance, dmarrage avec un fichier pfile, dmarrage en mode restreint. 1- Comment procder pour faire en sorte que linstance ne soit pas dmarre automatiquement au lancement de Windows ? - Afin que linstance ne soit pas dmarre automatiquement au lancement de Windows, il faut modifier le type de dmarrage de service Windows OracleServiceSID en le mettant Manuel en suivant comme suit :

2- Quel fichier utilise t-il la commande startup sans argument pour ouvrir la base de donne ? - La commande STARTUP sans argument utilise le fichier de paramtre serveur (SPFILE).

3-

Connectez-vous en tant qu'utilisateur SYS. Arrtez la base proprement ; Remarquez les tapes de fermeture de la base.

- On remarque bien que Oracle ferme et dmonte la base de donnes avant d'arrter l'instance.

4-

Lancer une instance avec la commande startup. Indiquez les tapes douverture dune base.

- Le dmarrage dune instance oracle passe successivement par 3 tapes : NOMOUNT : Oracle lit les valeurs prsentes dans le fichier dinitialisation puis alloue la SGA en mmoire et lance les processus. A ce moment, aucune base de donnes, cest--dire, aucun fichier nest associ cette instance. MOUNT : Oracle ouvre les fichiers de contrle, et obtient les noms des fichiers de donnes et de logs. OPEN : Oracle ouvre la base de donnes et la met en disposition de lensemble des utilisateurs : tout utilisateur peut sy connecter et travailler.

5- Afficher le numro de la version Oracle sur laquelle vous travaillez (consulter la vue v$version. Le numro de la version Oracle peut tre obtenu grce la commande suivante : select banner from v$version comme suit :

6- Afficher le statut, la version et le nom de linstance (consulter la vue v$instance) - Cest laide de la commande : select STATUS,VERSION,INSTANCE_NAME from v$instance; :

7- spcifiez le nombre maximum de processus utilisateur pouvant simultanment se connecter linstance ? Ps : si le nombre de processus max est atteint aucun utilisateur supplmentaire ne pourra se connecter == > erreur ORA-0001 - le nombre maximum de processus utilisateur pouvant simultanment se connecter linstance est obtenue travers la commande suivante : show parameters :

ou via lautre commande : select name,value from v$parameter where name='processes';

8- Localiser le fichier spfile (utiliser toute les mthodes possibles). - La commande : select value from v$parameter where name='spfile'; Rsultat :

9- Crer un fichier dinitialisation partir du fichier spfile. Visualiser le fichier cr. - Commande : create pfile='C:\ORACLE\PRODUCT\10.1.0\DB_1\DATABASE\INITORCL.ORA' from SPFILE; Rsultat :

10- Identifier le nom et la date de cration de votre base de donnes (utiliser toute les mthodes possibles) Commande : select NAME,CREATED from v$database; Rsultat :

11- Dmarrez une base de donner avec un fichier dinitialisation en mode texte construit partir du fichier dinitialisation spfile courant. - Commande : startup pfile='C:\oracle\product\10.1.0\db_1\database\INITORCL.ORA';

12- Passage dun mode un autre : - Un DBA peut dmarrer une instance Oracle dans lun des trois modes NOMOUNT, MOUNT et OPEN, mais ce mode peut tre chang de lun lautre lorsque linstance t lance en utilisant la commande ALTER DATABASE : - Dmarrage de linstance sans que la base de donnes ne soit monte :

- Le passage en mode monte :

- le statut de linstance :

- Ouvrir la base puis afficher le statut de linstance et le mode douverture de la base.

13- En modifiant le nom de la base de donnes dans le fichier dinitialisation essayez de dmarrer votre serveur. Qui ce qui se passe ?. Commenter les rsultats.

Un message derreur est gnr spcifiant que le nom de la base ne concide pas avec celui configur dans les fichiers de contrles ;

Partie 2 : mode lecture et mode restreint.

Mode restreint :
1- Dmarrage en mode restreint : a- Arrter la base selle est dmarre. Larrt de la base de donnes se fait, comme on a vu prcdemment dans la partie 1, laide de la commande shutdown

b- Dmarrer l en mode restreint. Pour dmarrer la base de donnes en mode restreint on procde comme suit :

c- Faites passer la base de donnes ouverte du mode daccs restreint vers le mode standard. On peut passer la base de donnes du mode daccs restreint vers le mode standard en dsactivant le privilge RESTRICTED SESSION et a laide de la commande :

d- Visualiser ltat du compte hr. La vue dba_users permet de donner toutes les informations concernant tous les utilisateurs donc pour visualiser : Statut du compte.

Date laquelle le compte a t verrouill, si l'tat du compte a t LOCKED. Date d'expiration du compte. Date de cration d'utilisateur.

Il suffit dexcuter la commande suivante :

2- Dmarrez une autre session avec utilisateur HR. On remarque, daprs la figure ci-dessus, que le compte HR est verrouiller (LOCKED) alors pour se connecter en tant que HR il faut le dverrouiller tout dabord avec la commande : ALTER USER username IDENTIFIED {BY password | EXTERNALLY} [PASSWORD EXPIRE] [ACCOUNT {LOCK | UNLOCK}];

Visualiser les tables du schma HR (les tables appartenant HR). Pour visualiser la totalit des tables appartenant lutilisateur HR on interroge la table user_tables depuis la session de HR, ce qui donne le rsultat suivant:

3- Passer la base en mode restreint. Vrifier quon est bien en mode restreint. Ici on va faire le contraire de la question 1-c cest dire au lieu de dsactiver le mode RESTRICTED SESSION on va lactiver, et puis on va consulter la vue v$instance champ logins pour vrifier quon a bien pass la base en mode restreint.

4- Sous l'ID utilisateur HR, effectuez une slection (SELECT) dans la table regions L'opration aboutit-elle ?.

Comme il est illustr sur la figure ci-dessus lopration est bien passe. 5- Quittez la session HR, puis reconnectez-vous sous l'ID utilisateur HR. Que se passe-t-il ?

Le serveur nous empche de se connecter via le compte HR cause que ce compte l ne possde pas le privilge RESTRICTED SESSION. 6- Sous l'ID utilisateur SYS, dsactivez la session en mode restreint et vrifier quon est bien en mode standard.

Maintenant aprs nous avoir pass ou bien aprs nous avoir dsactiv le mode restreint, on constate bien, daprs la figure suivante, quon a pu connecter sous lID utilisateur HR (cest dire que toutes les connexions utilisateurs maintenant sont permises).

7- Conclure sur le rle du mode restreint. Le mode restreint (RESTRICT) n'autorise l'accs la base de donnes qu'aux utilisateurs disposant du privilge RESTRICTED SESSION, mais les utilisateurs qui sont dj connects avant dappliquer ce mode ne sont pas dconnects de leurs sessions Ce mode a savre utile parfois si on veut effectuer certaines oprations dadministration qui ncessitent que la base soit ouverte mais quil est prfrable de raliser sans utilisateur connect par exemple lors de la mise jour des structures ou de l'import/export d'une base de donnes.

Mode lecture seul :


8- a- Arrter la base normalement. Puis ouvrez-la en mode lecture seule. Nous pouvons ouvrir une base de donnes en lecture seule si elle n'est pas dj ouverte en mode lecture-criture sinon on procde comme suit :

b- vrifier son tat et le statut de linstance. Pour vrifier ltat de la base de donnes on interroge la vue v$database champ OPEN_MODE et pour vrifier le statut de linstance on interroge la vue v$instance champ STATUS comme suit :

9- puis dans une autre console se connecter avec le compte HR. Insrez une ligne dans la table REGIONS. Que se passe-t-il ?

On constate que linsertion dun nouvel enregistrement dans la table REGIONS a chou ce qui est normal parce que la base est ouverte en mode lecture seule. Mise en vidence des diffrents types darrt de la base : 10- arrtez la base proprement (shutdon immediate) et redmarrez l (startup).

11- puis dans une autre console se connecter avec le compte HR (vous pouvez utilisez la mme quen question prcdente). Insrez une ligne dans la table REGIONS. Ne validez pas (pas de commit) et ne quittez pas la session.

12- Dans la session o vous tes connect en tant qu'utilisateur SYS AS SYSDBA (utilise dans la question 7), procdez un arrt en mode Transactional . Aprs un moment dattente qui ce que vous constatez ? On constate que linterprteur des commandes se bloque chez cette dernire commande et il ne nous a donne pas la main pour taper dautres commandes cest comme il attend un vnement pour se termine.

13- Annulez l'insertion dans la session de HR (ROLLBACK), puis quittez. Que se passe-t-il dans la session de HR ? Que se passe-t-il dans celle de SYS ?

Au niveau de la session HR on constate quaprs la terminaison de la transaction en cours le client il est dconnect instantanment.

Et au niveau de la session SYS on constate que la commande SHUTDWN TRANSACTIONAL , en ce moment, a pu de se termine correctement. 14- Proposez un scnario pour tester un arrt immediate. L'arrt en mode immediate s'effectue suivant le scnario suivant : Oracle annule les transactions actives (ROLLBACK) et dconnecte tous les utilisateurs. Oracle ferme et dmonte la base de donnes avant d'arrter l'instance. La rcupration de l'instance n'est pas ncessaire lors du redmarrage.

S-ar putea să vă placă și