Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
enseignement:aide:oracle [2013/02/21 14:14] ecoquery [Reconfiguration] |
enseignement:aide:oracle [2017/02/09 14:52] (Version actuelle) ecoquery [Accès depuis l'extérieur de l'université] |
| |
==== Serveur ==== | ==== Serveur ==== |
Le serveur Oracle fonctionne sur ''pedagowin710.univ-lyon1.fr'', le numéro de port pour les requêtes SQL est le ''1521''. | Le serveur Oracle fonctionne sur ''oracle710.univ-lyon1.fr'', le numéro de port pour les requêtes SQL est le ''1521''. |
Il y a 3 bases de données((en fait 3 instances)) qui fonctionnent sur ce serveur: ''orapeda1'', ''orapeda2'' et ''orapeda3''. Le nom d'une base est appelé ''SID'' dans le vocabulaire Oracle. | Il y a 3 bases de données((en fait 3 instances)) qui fonctionnent sur ce serveur: ''orapeda1'', ''orapeda2'' et ''orapeda3''. Le nom d'une base est appelé ''SID'' dans le vocabulaire Oracle. |
| |
==== Via SQLDeveloper ==== | ==== Via SQLDeveloper ==== |
| |
Créer une nouvelle connexion en utilisant le bouton "+" vert. Le nom de connexion est libre; le nom d'utilisateur est votre identifiant de connexion Oracle; le nom d'hôte est ''pedagowin710.univ-lyon1.fr''((sauf dans le cas d'un accès depuis l'extérieur de l'UCBL)); SID est le nom de la base (ex: orapeda1): | Créer une nouvelle connexion en utilisant le bouton "+" vert. Le nom de connexion est libre; le nom d'utilisateur est votre identifiant de connexion Oracle; le nom d'hôte est ''oracle710.univ-lyon1.fr''((sauf dans le cas d'un accès depuis l'extérieur de l'UCBL)); SID est le nom de la base (ex: orapeda1): |
| |
{{ :enseignement:aide:sqldevconfig.jpg |Configuration SQLDeveloper}} | {{ :enseignement:aide:sqldevconfig.jpg |Configuration SQLDeveloper}} |
| |
// nom de la machine sur laquelle se trouve la base | // nom de la machine sur laquelle se trouve la base |
ods.setServerName("pedagowin710.univ-lyon1.fr"); | ods.setServerName("oracle710.univ-lyon1.fr"); |
| |
// numero du port pour se connecter à la base | // numero du port pour se connecter à la base |
user=votrelogin | user=votrelogin |
password=votremotdepasse | password=votremotdepasse |
server=pedagowin710.univ-lyon1.fr:1521:orapeda1 | server=oracle710.univ-lyon1.fr:1521:orapeda1 |
</code> | </code> |
====== Accès depuis l'extérieur de l'université ====== | ====== Accès depuis l'extérieur de l'université ====== |
| |
L'accès direct au serveur Oracle depuis l'extérieur du réseau de l'UCBL est impossible. Pour se connecter depuis l'extérieur il est nécessaire d'utiliser un //tunnel SSH//. | L'accès direct au serveur Oracle depuis l'extérieur du réseau de l'UCBL est impossible. L'accès direct est également impossible depuis les réseaux ''UCBL-Portail'' et ''eduspot'', mais possible depuis le réseau ''eduroam''. Pour se connecter depuis l'extérieur il est nécessaire d'utiliser un //tunnel SSH//. Voir l'[[enseignement:aide:ssh|aide sur les tunnels SSH]]. |
| |
===== Sous un système de type UNIX (Linux, Mac OS X, etc ...) ===== | ===== Reconfiguration ===== |
| |
Il suffit d'ouvrir une session SSH sur ''pedagolinux710.univ-lyon1.fr'' avec un transfert de port: | Il suffit de remplacer ''oracle710.univ-lyon1.fr'' par ''localhost'' dans la configuration du client. Si vous utilisez SQLPlus((non recommandé sur une machine personnelle)), il peut être nécessaire de changer le fichier ''TNSNAMES.ORA''. |
| |
''ssh xxx@pedagolinux710.univ-lyon1.fr -L1521:pedagowin710.univ-lyon1.fr:1521'' | ===== Problèmes de connexion ===== |
| |
où xxx est votre login UCBL((celui que vous utilisez pour le mail de l'université et pour vous connecter sur les machines de TP)). L'option ''-L1521:pedagowin710.univ-lyon1.fr:1521'' signifie de transmettre les informations du port 1521 sur ''localhost'' (i.e. votre machine), vers le port 1521 sur pedagowin710.univ-lyon1.fr((le port 1521 est celui utilisé par SQLPlus et SQLDeveloper pour se connecter à la base)). | - Vérifier que vous utilisez votre login unix/UCBL dans Putty et votre login Oracle (e.g. fourni dans tomuss) dans SQLDeveloper. |
| |
La reconfiguration du client est expliquée [[oracle#reconfiguration|à la fin de la page]]. | <note warning>Si vous avez installé Oracle eXpress Edition, le TNSListener (Service Windows: OracleXETNSListener) occupe le port 1521 sur votre machine, il faut l'arrêter avant de lancer Putty.</note> |
| |
==== Fichier de configuration ==== | ====== Supprimer toutes les tables de son compte ====== |
| |
Il est possible de stocker le fichier ''~/.ssh/config'' les informations de connexion. Voici un fichier de base (il faut juste remplacer xxx par votre login). | <note warning>Cette opération est définitive, à utiliser seulement si besoin</note> |
| |
Host oraclessh | Pour supprimer toutes les table de son compte, on peut utiliser le bloc PL/SQL suivant: |
Hostname pedagolinux710.univ-lyon1.fr | <code sql> |
User xxx | BEGIN |
LocalForward 1521 pedagowin710.univ-lyon1.fr:1521 | FOR t IN (SELECT * FROM USER_TABLES) LOOP |
| EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name||' CASCADE CONSTRAINTS'; |
| END LOOP; |
| END; |
| / |
| </code> |
| |
Il suffit ensuite taper ssh oraclessh pour se connecter à pedagowin710.univ-lyon1.fr avec les 2 tunnels. | |
| |
===== Sous Windows ===== | |
La première étape consiste à installer [[http://www.chiark.greenend.org.uk/~sgtatham/putty/|PuTTY]]. | |
Lancer ensuite PuTTY et éditer Host Name en indiquant pedagolinux710.univ-lyon1.fr: | |
| |
{{ :enseignement:aide:oraclessh1.jpg |Putty: Host Name}} | |
| |
Dans l'option Data indiquer votre login (ci-dessous xxx) dans Auto-login username: | |
| |
{{ :enseignement:aide:oraclessh2.jpg |Putty: Auto-login username}} | |
| |
Dans l'option Tunnels, indiquer ''1521'' dans Source port et ''pedagowin710.univ-lyon1.fr:1521'' dans Destination, puis cliquer sur Add. | |
| |
{{ :enseignement:aide:oraclessh3.jpg |Putty: Tunnel}} | |
| |
Pour finir, revenir dans l'option Session, et indiquer dans Saved Session un nom pour la configuration, par exemple oraclessh, puis cliquer sur Save. | |
| |
{{ :enseignement:aide:oraclessh4.jpg |Putty: sauver la configuration}} | |
| |
| |
Pour lancer la connexion, il suffit à présent de cliquer sur oraclessh (ou le nom que vous avez choisi) puis sur Open. Entrer le mot de passe UCBL. La connexion est établie. | |
| |
===== Reconfiguration ===== | |
| |
Il suffit de remplacer ''pedagowin710.univ-lyon1.fr'' par ''localhost'' dans la configuration du client. Si vous utilisez SQLPlus((non recommandé sur une machine personnelle)), il peut être nécessaire de changer le fichier ''TNSNAMES.ORA''. | |
| |
===== Problèmes de connexion ===== | |
| |
- Vérifier que vous utilisez votre login unix/UCBL dans Putty et votre login Oracle (e.g. fourni dans tomuss) dans SQLDeveloper. | |
| |
<note warning>Si vous avez installé Oracle eXpress Edition, le TNSListener (Service Windows: OracleXETNSListener) occupe le port 1521 sur votre machine, il faut l'arrêter avant de lancer Putty.</note> | |
| |