You are on page 1of 5

Administration de Bases de Donnes TP 1 e

A.M. Bouchet & I. Mougenot & T. Libourel

1. Consultation des param`tres divers lis ` une base Oracle existante e e a


Vous disposez en tant quutilisateurs du privil`ge e select any dictionnary qui va vous permettre de consulter les tables et vues rserves aux administrateurs de base de donnes. e e e

1.1

Le dictionnaire de donnes e

1. Les vues statiques Trois grandes catgories e USER_% -- informations sur les objets appartenant ` lutilisateur a ALL_% informations sur les objets auxquels lutilisateur a acc`s e (les siens plus ceux sur lesquels il a obtenu les droits) DBA_% informations sur tous les objets de la base 2. Les vues dynamiques de performance. En gnral elles ne sont accessibles quaux DBA. Les descriptions gnrales de ces vues sont contenues dans e e e e V$FIXED_TABLE V$FIXED_VIEW_DEFINITION

1.2

Manipulations diverses

Connectez-vous avec votre compte utilisateur classique. 1. Vriez quelques param`tres relevant du syst`me. Vous utiliserez la commande host qui vous donne acc`s aux langages e e e e de commandes du syst`me dexploitation sous-jacent. e 2. Demander les descriptions des vues dynamiques et ` partir de celles-ci interroger celles-ci pour obtenir par exemple : a (a) le nom de la base oracle et son mode douverture (b) le nom de linstance (c) interroger les param`tres relatifs ` la base (SGA, session, services, etc.) e a (d) interroger les param`tres via la commande e SHOW PARAMETER qui vous donne la liste des param`tres consultables. e

2. Utilisateurs, rles et prols o


Conformment ` ce qui a t vu en cours, vous pouvez tester la cration dutilisateurs, de prols, et rles en bnciant e a ee e o e e du privil`ge dba. e Pour cela, un compte particulier a t cr qui poss`de ce privilge syst`me, compte testadmin e e ee e e e avec mot de passe BD woman. Pour pouvoir eectuer ces oprations procder de la mani`re suivante : e e e

Master IFPRU - 2007-2008

(a) Dans un terminal taper la commande SQLPLUS /nolog (b) Taper la commande CONNECT /@master vrier vous tes connect sous votre nom dutilisateur Linux e e e Vous navez pas les privil`ges pour crer des utilisateurs, des rles, des prols ... e e o (c) Taper la commande connect testadmin/BD woman@master as sysdba Crer un utilisateur, un prol, un rle .. e o

3. Installation
3.1 Gnralits e e e

Il faudra se rfrer ` la documentation Oracle spcique : ee a e http ://download-west.oracle.com/docs/html/B15521 01/toc.htm Installer Oracle sur un serveur comporte trois grandes phases : (a) pr-installation : prparer le syst`me dexploitation, e e e (b) installation : installer les produits Oracle, (c) post-installation : terminer linstallation et congurer certains composants Oracle. Sous plate-forme Windows, la phase de pr-installation est rduite au strict minimum : e e (a) vrier les pr-requis logiciels et matriels, e e e (b) se connecter en tant que membre du groupe Administrateur. Sous plate-forme Unix ou Linux, plusieurs tapes : e (a) vrier les pr-requis logiciels et matriels, e e e (b) congurer le noyau (smaphores, mmoire partage, ..) e e e (c) crer les rpertoires ncessaires, e e e (d) crer un groupe et un compte appartenant ` ce groupe. e a Linstallation des produits Oracle seectue ` partir dun installateur universel ... qui permet de choisir a (a) le type dinstallation, (b) et de crer une base de donnes avec direntes options de conguration ... e e e Apr`s cette phase, on doit disposer dune base de donnes lance. La phase de post-installation consiste essentiellement e e e `: a (a) tlcharger et appliquer dventuels patchs Oracle, ee e (b) recompiler les modules PL/SQL invalide, (c) congurer certains composants, lenvironnement de travail, le dmarrage et larrt automatiques des composants e e Oracle.

3.2

OFA Oracle Flexible Architecture

OFA est un ensemble de recommandations sur larborescence et le nommage des chiers du serveur. On propose une e arborescence par dfaut dans laquelle deux rpertoires jouent un rle particulier : Oracle Base (rpertoire racine de e e o larborescence Oracle) et Oracle Home (sous-rpertoire de Oracle Base qui contient le logiciel Oracle dans une version donne). e e Sur la plate-forme Windows, les emplacements sont dnis dans des entres ORACLE BASE et ORACLE HOME de e e la base de registre. Sur la plate-forme Unix, Linux, les emplacements sont dnis dans les variables denvironnements ORACLE BASE et e ORACLE HOME du compte dans lequel Oracle est install. e Recommandations ORACLE BASE exemple /uo1/app/oracle (uo1 point de montage dun SGF, app chaine quelconque, oracle compte utilis pour linstallation) ORACLE HOME ORACLE BASE/product/V.V.V/type n exemple e ORACLE BASE/product/10.1.0/db1 Le rpertoire ORACLE BASE est destin ` contenir deux autres rpertoires : oradata pour les chiers de bases de donnes, e ea e e admin pour les chiers dadministration des bases de donnes. e

Master IFPRU - 2007-2008

En ce qui concerne les chiers de la base de donnes, les recommandations de nommage sont : e Fichiers de contrle controlenn.ctl (nn tant un numro dordre 01, 02 ...) o e e Fichier de journalisation redonn.log (nn tant un numro dordre 01, 02 ...) e e Fichier de donnes tablespacenn.dbf (tablespace tant le nom du table space et nn le numro dordre du chier au sein du e e e table space)

3.3

Premi`re installation e

Un le syst`me /oracle de 40 Go est mont sur chaque machine. Un user oracle groupe oinstall est cr Un certain nombre e e ee de prrequis ont t installs : yum update.................. e ee e modifs du noyau (voir chier sysctl.conf) Remarque : Ne pouvant vous connecter root un certain nombre dtapes ont t ralises pour vous, de mme un certain e ee e e e nombre de scripts dinstallation ont t modis pour pouvoir tre excuts par lutilisateur oracle. ee e e e e (a) se connecter en tant quutilisateur lambda(par exemple tlibourel) su - oracle (mot de passe oracle 2008) (b) cd /oracle unzip /commun/info/M2/oracle/linux 11gR1 database.zip export ORACLE BASE=/oracle export ORACLE HOME=/oracle/11.1 export PATH=P AT H : /oracle/11.1/bin (Conseil : modier le chier .bash prole dans le rpertoire Oracle Home en positionnant les variables prcdentes si on veut) e e e (c) Lancer linstallation : /oracle/database/runInstaller On choisit la cration automatique dune premi`re base. e e Quelques remarques i. vous navez pas le droit dacc`s en criture sur lemplacement inventaire (normal). e e Positionner le chemin du rpertoire /oracle/oraInventory groupe syst`me : oinstall e e ii. rpertoire non vide voulez-vous poursuivre rpondre OUI e e iii. la vrication de certains prrequis a chou, continuer rpondre OUI e e e e e Plus trois warnings lis ` lenvironnement des salles (ignorer) e a i. probl`me despace swap insusant e ii. demande dadresse IP xe iii. espace insusant dans /tmp Inscription Oracle Cong manager (suivant) Installer A la n de linstallation excuter les scripts de conguration (qui e normalement doivent tre lancs par lutilisateur root) e e Ici, ils ont t placs dans /oracle/SCRIPTS. ee e (d) Excuter les scripts suivants placs dans /oracle/SCRIPTS e e 1-lancer /oracle/SCRIPTS/orainstRoot.sh 2- lancer /oracle/SCRIPTS/root.sh Full pathname of the local bin directory /oracle/bin (e) Pour acc`der ` la base exemple cre automatiquement : e a ee https ://nomdelamachine.info-ufr.univ-montp2.fr :1158/em se connecter sys XXXX dba REMARQUE : Si probl`me ` la connexion relancer : $ORACLE HOME/bin/emctl start dbconsole e a Remarque : certains chiers de param`tres dits de conguration existent Ils sont situs dans le repertoire $ORACLE HOME/dbs e e on voit en particulier : spleSID .ora init.ora

Master IFPRU - 2007-2008

4. Dmarrage et arrt e e
Pour rendre une base accessible, il faut dmarrer une instance et ouvrir la base de donnes avec cette instance. e e Il y a trois grandes phases dans le processus de dmarrage : e (a) dmarrage de linstance, (tat NOMOUNT) e e Linstance seule (cad SGA cre et processus divers lancs) ee e (b) montage de la base de donnes, (tat MOUNT) e e Instance dmarre et connecte ` la base mais pour des tches dadministration. e e e a a (c) ouverture de la base de donnes (tat OPEN). e e Instance dmarre, connecte ` la base et ouverte pour tous. e e e a De mme il y a trois grandes phases dans le processus darrt : e e (a) fermeture de la base de donnes. e (b) dmontage de la base de donnes, e e (c) arrt de linstance. e

4.1

Dmarrage e

Commande SQL*Plus STARTUP [NOMOUNT/ MOUNT nombase / OPEN nombase] [RESTRICT] [PFILE=nomfichier] -- RESTRICT restreint lacc`s de la base aux utilisateurs ayant le droit \mathtt{ Restricted Session} e -- PFILE nom du fichier de param`tres ` utiliser e a

On peut modier ltat de disponibilit dune base par la commande ALTER DATABASE e e

4.2

Arrt e

Commande SQL*Plus SHUTDOWN [NORMAL/ IMMEDIATE / TRANSACTIONAL / ABORT]

4.3
.

Tester avec la base exemple cre ee


(a) Dmarrage manuel de la base exemple ORCL e Excuter les commandes successives suivantes : e export ORACLE SID=orcl sqlplus /nolog connect / as sysdba on est alors connect ` une instance inactive ea Startup (dmarrer linstance et monter la base pour la rendre accessible) e (b) Arrt de la base exemple e shutdown immediate (dautes options sont possibles : normal , abort)

Plusieurs vues du dictionnaire de donnes permettent de rcuprer des informations sur linstance et la base : e e e (V$PARAMETER, V$SGA, V$VERSION, V$OPTION, V$DATABASE.....) select * from V$INSTANCE ; donne des informations sur linstance

Master IFPRU - 2007-2008

5. Automatisation
Les bases de donnes peuvent tre dmarres ou arrtes automatiquement grce ` des scripts. (Ces scripts appellent les e e e e ee a a scripts fournis par Oracle dbstart et dbshut)

6. Ebauche dadministration de la base exemple orcl


Fonctionnement client/serveur Pour que le fonctionnement avec Oracle*Net soit mis en place, il faut lancer le processus dcoute. e $ORACLE HOME/bin/lsnrctl stop $ORACLE HOME/bin/lsnrctl start La conguration du processus dcoute est faite dans le chier listener.ora e se trouvant dans le rpertoire $ORACLE HOME/network/admin e Lors de la cration de base exemple orcl ont t crs des tablespace dont e e e ee USERS et TEMP (espace disque temporaire) Vous allez complter en eectuant les oprations suivantes : e e Crer un nouveau TABLESPACE associ ` cette base e ea CREATE BIGFILE TABLESPACE T1 DATAFILE /oracle/oradata/orcl/T1 SIZE 100M ; crer DES UTILISATEURS sur orcl et les associer au tablespace cr e ee Par exemple on pourra utiliser la suite dordres : cration dutilisateur e CREATE USER testtp identied by testtp default tablespace T1 temporary tablespace temp quota 1M on T1 ; octroi de privil`ges syst`me e e grant connect,resource to testtp ; Puis vrier que lutilisateur cr peut se connecter ` la base. e ee a sqlplus testtp/testtpp@orcl MODIFICATION Des utilisateurs alter user grant user CREATION DE BASES SUPPLEMENTAIRES : /oracle/11.1/bin/dbca

You might also like