Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
enseignement:aide:oracle [2013/11/28 08:35]
ecoquery
enseignement:aide:oracle [2017/02/09 14:52] (Version actuelle)
ecoquery [Accès depuis l'extérieur de l'université]
Ligne 82: Ligne 82:
 ====== 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 ...) ===== +
- +
-Il suffit d'ouvrir une session SSH sur ''pedagolinux710.univ-lyon1.fr'' avec un transfert de port: +
- +
-''ssh xxx@pedagolinux710.univ-lyon1.fr -L1521:oracle710.univ-lyon1.fr:1521'' +
- +
-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:oracle710.univ-lyon1.fr:1521'' signifie de transmettre les informations du port 1521 sur ''localhost'' (i.e. votre machine), vers le port 1521 sur oracle710.univ-lyon1.fr((le port 1521 est celui utilisé par SQLPlus et SQLDeveloper pour se connecter à la base)). +
- +
-La reconfiguration du client est expliquée [[oracle#reconfiguration|à la fin de la page]].  +
- +
-==== Fichier de configuration ==== +
- +
-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). +
- +
-Host oraclessh +
-Hostname pedagolinux710.univ-lyon1.fr +
-User xxx +
-LocalForward 1521 oracle710.univ-lyon1.fr:1521 +
- +
-Il suffit ensuite taper ssh oraclessh pour se connecter à oracle710.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 ''oracle710.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 ===== ===== Reconfiguration =====
Ligne 135: Ligne 93:
  
 <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> <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>
 +
 +====== Supprimer toutes les tables de son compte ======
 +
 +<note warning>Cette opération est définitive, à utiliser seulement si besoin</note>
 +
 +Pour supprimer toutes les table de son compte, on peut utiliser le bloc PL/SQL suivant:
 +<code sql>
 +BEGIN
 +FOR t IN (SELECT * FROM USER_TABLES) LOOP
 +  EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name||' CASCADE CONSTRAINTS';
 +END LOOP;
 +END;
 +/
 +</code>
 +