MISE EN ROUTE ORACLE EXPRESS ORACLE SQL DEVELOPER 1 TÉLÉCHARGEMENT DES SOURCES Les logiciels qui seront utilisés dans le cadre du laboratoire de SGBD sont ceux du constructeur et fournisseur Oracle. Le serveur de base de données installé dans l infrastructure de l école se trouve sur la machine nemo. Il s agit d un serveur Oracle 11gR2 dont la base de données est nommé nemo1.sgbd. Ce serveur sera interrogé au moyen d un client Oracle, qu il s agisse d un client en mode console (SQL*PLUS) ou en mode fenêtré (SQL Developper). Oracle propose également une version légère de son serveur de base de données. Celle-ci est suffisante pour réaliser et tester chez soi les exercices qui seront à présenter au cours de laboratoire sur le serveur NEMO. Cette version légère se nomme Oracle Express (Oracle XE). Oracle XE et SQL Developper font partie des outils proposés par ce fournisseur qui sont libres de droits dans le cadre d une utilisation personnelle visant à l apprentissage. On peut les télécharger gratuitement sur le site d Oracle à l URL suivante : http://www.oracle.com. Une clé USB ou un CD reprenant la plupart des versions existantes est disponible près de votre titulaire de laboratoire. Le guide d installation ci-dessous concerne la version pour Windows de Oracle Express 11g. Il est à noter que quelle que soit la langue que vous sélectionnerez ultérieurement pour l installation, l aide fournie sera toujours en ANGLAIS. Nous travaillerons cette année avec Oracle 11gR2 1 et SQL Developer 4.0 2. SQL Developer propose plusieurs versions avec ou sans JDK Java installé. Si vous avez déjà un Java installé, il faut repérer le fichier Java.exe. Si ce n est pas le cas, le JDK 1.7 vous est proposé. 2 INSTALLATION DE ORACLE EXPRESS Fichier utilisé : OracleXE112_Win32.zip Remarque : Si vous avez un OS sur 64bit, malgré l avertissement Oracle, pas d inquiétude, cela fonctionne très bien. Bien évidemment la version 64 bits est également fonctionnelle. Pour démarrer l installation de XE, vous avez besoin au minimum de la configuration suivante : 1 http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html 2 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 1 / 16
Il faut décompresser le fichier, puis exécuter le programme «setup.exe» Cliquez sur «suivant» puis acceptez les termes de l accord de licence. Eventuellement, modifiez le répertoire d installation de XE. 2 / 16
A l écran suivant, il vous sera demandé un mot de passe pour SYS et SYSTEM. Ces deux utilisateurs sont les utilisateurs privilégiés et administrateurs de votre base de données. Sous XE, ils ont le même mot de passe. Faites attention quand vous choisirez ce mot de passe aux majuscules et minuscules. La version Oracle 11G est sensible à la casse. Une procédure plus bas dans ce document vous expliquera comment vous pouvez récupérer votre mot de passe si vous l oubliez, le cas échéant. Une fois cette information fournie, l installation s effectue. 3 / 16
Les ports mentionnés sont les ports utilisés par défaut par Oracle. Un lien apparaitra sur votre bureau. Cliquer dessus vous amènera sur une page partielle de configuration qui ne vous permet plus, à l heure actuelle de gérer les utilisateurs, autrement que par le logiciel plus complexe de application express. Il est vivement déconseillé de l utiliser. Une autre méthode vous est expliquée ci-dessous. 4 / 16
3 CONFIGURATIONS PARTICULIÈRES DE ORACLE EXPRESS 3.1 ARRÊT ET DÉMARRAGE DE LA BASE DE DONNÉES Une fois que la base est installée, plusieurs services apparaissent dans la console des services de Microsoft (Poste de Travail -> Gérer -> Services). Vous disposez également d un menu particulier dans le menu Windows. 5 / 16
Vous pouvez alors arrêter et/ou démarrer la base de données au moyen des scripts «start database» et «stop database» apparaissant dans ce menu. 6 / 16
4 INSTALLATION DE ORACLE SQL DEVELOPPER 4.1 INSTALLATION DU LOGICIEL Si vous voulez utiliser la version «bundle» (comprenant Java et uniquement disponible pour Win64), il vous suffit de décompresser l archive téléchargée pour pouvoir directement utiliser le produit. Il n y a pas d installation à prévoir. Il convient donc de décompresser celle-ci à son emplacement définitif. Vous obtiendrez alors les fichiers et répertoires suivants. Le fichier sqldevelopper.exe vous permet de démarrer l application. Libre à vous de créer un raccourci vers ce fichier si vous le souhaitez. Si vous avez chargé une version sans JDK. Décompressez l archive à son emplacement définitif. Lors de la première exécution du programme, il vous sera demandé de fournir l emplacement du fichier java.exe. La version 3.0 proposée sur le CD est prévue initialement pour Win32, la version 4.0 disponible sur le site d Oracle est prévue pour Win64. 7 / 16
4.2 CONFIGURATION D UNE CONNEXION Lorsque vous démarrez l application, vous obtenez l écran suivant : Pour le moment, aucune connexion n y est encore configurée. Nous allons en créer une. Pour ajouter une connexion vers une base de données, choisissez l icône «+» qui apparait à gauche : L écran qui apparait vous demande plusieurs informations que l on peut séparer en deux parties : l utilisateur que vous voulez connecter et les coordonnées de la base de données que vous souhaitez accéder. 8 / 16
Le nom de la connexion que vous préciserez importe peu. C est un nom qui apparaitra par la suite dans la fenetre de connexion et vous permettra si vous avez enregistré celle-ci de pouvoir vous reconnecter rapidement sans devoir réintroduire toutes les informations. Il vous est conseillé de faire apparaitre le nom du serveur et le nom du compte avec lequel vous vous connectez. Les noms et mots de passe sont ceux de votre utilisateur. Des comptes ont été créés sur le serveur de base de données de l école. Contactez votre responsable de laboratoire pour connaitre votre compte et le mot de passe lié. Dans la partie connexion, vous devez indiquer le nom ou l adresse IP de la machine sur laquelle se trouve le serveur de base de données, mais aussi le port d écoute du serveur de la base (par défaut c est toujours le port 1521) et le nom du serveur de la base de données. Pour vous connecter sur la base de l école, les informations sont les suivantes : Pour vos connecter sur votre propre base de donnée en local, les informations sont les suivantes : Vous pouvez alors tester votre connexion, éventuellement l enregistrer pour pouvoir la réutiliser ultérieurement, puis vous connecter. Toutes les connexions que vous créez apparaissent ensuite dans le panneau de gauche 9 / 16
Ainsi, par exemple, pour accéder au compte HERBIET se trouvant sur le serveur de base de données Nemo1 installé sur le serveur situé à l IP 10.59.26.135, il conviendrait de remplir la fenêtre de la manière suivante : 10 / 16
5 PREMIERS PAS 5.1 L ENVIRONNEMENT SQL DEVELOPPER SQL DEVELOPPER peut se découper en plusieurs parties : En rouge : les connexions établies vers des comptes sur les serveurs de base de données et les objets crées sur ces base En bleu : les fenêtres d interrogations et les détails sur les objets crées dans un schéma. En vert : les résultats des interrogations effectuées sur les objets du schéma. 11 / 16
5.2 CRÉATION D UN UTILISATEUR/SCHÉMA Pour tester chez vous les exercices de laboratoire il est recommandé de ne pas utiliser le compte de l administrateur de votre base de données. Vous allez donc devoir créer un compte utilisateur. Connectez-vous en tant qu administrateur sur votre base de données : Ensuite, dans la fenêtre d exécution, exécutez la commande suivante (exécution au moyen du 2 e bouton : mode «script») : Où TOTO est le nom de l utilisateur et TATA le mot de passe qui lui est attribué. Un fois cela fait, vous pouvez établir une connexion pour cet utilisateur. 12 / 16
5.3 RÉCUPÉRATION DU MOT DE PASSE SYSTEM S il advenait que vous ne vous souveniez plus de votre mot de passe pour les comptes SYS et SYSTEM, une petite manœuvre permet de les récupérer. Pour cela, il faut ouvrir une fenêtre de commande SQL*PLUS sur la machine où est installée le serveur de la base de données. Le plus simple consiste à ouvrir une fenêtre DOS (exécutez l instruction «cmd» dans la fenêtre d exécution du menu démarrer de Windows) et lancer les commandes suivantes : Cette commande permet de se connecter en tant qu administrateur sans devoir préciser de mot de passe. Ensuite, tapez la commande suivante en remplaçant «<mot de passe >» par le mot de passe que vous souhaitez attribuer : Vous pouvez faire pareil pour l utilisateur SYS. Pour ce faire, remplacez «SYSTEM» par «SYS» dans cette commande. Puis sortez du mode SQL avec la commande «exit ;» 13 / 16
5.4 CRÉATION DE TABLES AVEC SQL DEVELOPPER Pour créer une table sur un schéma/compte particulier, SQL DEVELOPPER propose un assistant où vous pouvez enregistrer toutes les caractéristiques de votre table (attributs, types des attributs, intégrités, contraintes, ). Pour y accéder cliquer-droit sur l arborescence, sur l élément «Table» et choisissez «nouvelle table». Vous avez alors la possibilité d encoder toutes les informations utiles. Il est conseillé de travaillé en mode «avancé» afin de pouvoir préciser les intégrités référentielles? Cet écran vous permet de tout définir. Attention cependant à une chose : l appui sur «OK» enregistre la totalité de ce que vous avez défini sur chacun des écrans en une seule fois et vous ramène sur la fenêtre d instruction. Il faut alors choisir «modifier» en cliquant droit sur la table pour ajouter une colonne, une contrainte, etc. N appuyez donc sur ce bouton qu une fois que vous avez tout terminé. 14 / 16
5.5 EXÉCUTION DE REQUÊTES Vous avez 2 possibilités pour exécuter une requête à partir de SQL Developper : - le mode «interactif» - le mode script. Dans les deux cas, la requête s écrit au même endroit, dans la feuille/console qui s ouvre au moment où vous établissez une connexion vers un de vos comptes. Si jamais vous fermiez accidentellement cette fenêtre, vous pouvez en rappeler une nouvelle en appuyant sur «ALT+F10» ou en allant dans le menu «outil -> feuille de calcul SQL». 5.5.1 INTERROGATION EN MODE INTERACTIF C est dans la feuille de calcul SQL que l on peut introduire ses requêtes. Pour l exécuter en mode interactif, soit on appuie sur «CTRL+ENTER» ou sur la petite flèche verte à l angle de la fenêtre. Le serveur exécute alors la requête se trouvant sur la ligne où est positionné le curseur. Et le résultat est fourni dans le fenêtre dessous sous la forme d un tableau. Exemple : 15 / 16
5.5.2 INTERROGATION EN MODE SCRIPT Pour lancer le mode script, soit on appuie sur «F5» soit sur la deuxième icone de la feuille de calcul qui symbolise un texte suivi d une flèche verte. Dans ce cas-là, le serveur exécute l entièreté des instructions se trouvant sur la feuille de calcul séquentiellement. Le résultat est fourni sous la forme d un affichage «console» qu il est ensuite possible de sauvegarder ou de copier/coller. Exemple : 16 / 16