Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
enseignement:aide:oracle [2012/06/19 08:41]
ecoquery créée
enseignement:aide:oracle [2017/02/09 14:52] (Version actuelle)
ecoquery [Accès depuis l'extérieur de l'université]
Ligne 7: Ligne 7:
  
 ==== 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.
  
Ligne 14: Ligne 14:
 ==== 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}}
Ligne 34: Ligne 34:
    
         // 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
Ligne 78: Ligne 78:
 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 tomussdans 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_TABLESLOOP 
- +  EXECUTE IMMEDIATE 'DROP TABLE '||t.table_name||CASCADE CONSTRAINTS'; 
-Il suffit ensuite taper ssh oraclessh pour se connecter à pedagowin710.univ-lyon1.fr avec les 2 tunnels. +END LOOP; 
- +END; 
-===== Sous Windows ===== +/ 
-La première étape consiste à installer [[http://www.chiark.greenend.org.uk/~sgtatham/putty/|PuTTY]].  +</code>
-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 xxxdans 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''.