Se connecter

De system.co.free.fr.
(Différences entre les versions)
(par le reseau avec le listener: ligne de commande sqlplus pour la connexion)
 
(45 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
-
[Oracle|retour vers Oracle]
+
[[Oracle|retour vers Oracle]]
-
== Se connecter a Oracle ==
+
== Se connecter a Oracle en sqlplus==
 +
<br><br>
 +
=== Paramétres ou options nécessaires a la connexion sur une instance===
-
=== en sqlplus ===
+
*un nom de connexion (login), c'est avec cette identité que l'utilisateur se connecte ( CREATE USER mon_user IDENTIFIED BY mot_passe; )
-
 
+
-
*un nom de connexion (login), c'est avec cette identité que l'utilisateur se connecte,
+
*un mot de passe (pour authentifier l'utilisateur),  
*un mot de passe (pour authentifier l'utilisateur),  
-
*des privilèges définit dans Oracle, lui permettant de se connecter,  
+
*des privilèges définient dans Oracle, lui permettant de se connecter ( GRANT CONNECT TO mon_user; )
 +
 
 +
*une identification de l'instance (via des variables d'environnement), indiquant ou se situent sqlplus et une identification de l'instance via la variable ORACLE_SID pour les connexions locales ou via la variable TWO_TASK ( passe par le listener )pour les connexions distantes.
 +
**'''$PATH''' avec le répertoire '''$ORACLE_HOME/bin''' pour lancer sqlplus.
 +
**'''$ORACLE_HOME''' Variable de base a partir de laquelle tout les exécutables et les fichiers de configurations peuvent être localisés.
 +
**'''$ORACLE_SID''' Instance de la base sur laquelle les actions vont être réalisé ( connexion , demarrage, ...)
 +
**'''$TNS_ADMIN''' chemin vers le répertoire contenant le fichier tnsname.ora. Nécessaire s'il est utilisé. Sous Linux, avec le chemin par défaut de '''tnsname.ora''', a définir par: '''export TN_ADMIN=/oracle/network/admin'''
 +
 
 +
===en local: ligne de commande sqlplus pour la connexion===
 +
 
 +
 
 +
<b>sqlplus [compte][/mot_de_passe] [@nom_script_sql_a_executer]</b>
 +
<br/>
 +
<b>sqlplus /NOLOG</b>
 +
<br/>
 +
<br/>
 +
les variables $ORACLE_BASE, $ORACLE_HOME et $ORACLE_SID doivent être définie afin que sqlplus puisse déterminer l'instance a laquelle vous tentez de vous connecter.<br/><br/>
 +
<b>compte:</b> Compte de connexion. Demandé si non spécifié.<br/>
 +
<b>mot_de_passe:</b> demandé si non spécifié. <br/>
 +
 
 +
 
 +
 
 +
===par le reseau avec le listener: ligne de commande sqlplus pour la connexion===
 +
 
 +
Si vous utiliser tnsname.ora comme ci-dessous, vous devez definir '''$TN_ADMIN''', '''$ORACLE_HOME''' et le '''$PATH''' vers les binaires Oracles.<br/>
 +
Exemple:<br/>
 +
 
 +
  export TNS_ADMIN=/oracle/network/admin
 +
  export ORACLE_HOME=/oracle/client/12.2.0.1
 +
  export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 +
 
 +
<br/>
 +
<b>sqlplus [compte][/mot_de_passe][@nom_defini_fichier_tnsnames.ora] [@nom_script_sql_a_executer]</b>
 +
<br/>
 +
 
 +
<b>compte:</b> Compte de connexion. Demandé si non spécifié.<br/>
 +
<b>mot_de_passe:</b> demandé si non spécifié. <br/>
 +
<b>nom_defini_fichier_tnsnames.ora:</b> Pour une connexion via le réseau. Nom de la connexion défini dans le fichier tnsnames.ora.<br/>
 +
<br><br>
 +
 
 +
===EZConnect: connexion a distance simplifiée, n'utilisant pas le fichier tnsnames.ora, juste sqlplus===
 +
 
 +
<b>sqlplus compte/mot_de_passe@[//]host[:port][/service_name]</b>
 +
<br><br>
-
*une identification de l'instance (via des variables d'environnement), indiquant ou se situent SQLplus et une identification de l'instance via la variable ORACLE_SID pour les connexions locales ou via la variable TWO_TASK pour les connexions distantes.
+
==Tester la connexion avec tnsping==
-
'''$PATH''' avec le répertoire '''$ORACLE_HOME/bin''' pour lancer sqlplus.
+
tnsping: exécutable Oracle.</br>
 +
nécessite la valorisation des variable suivantes (a adapter a votre version du client Oracle):<br/>
 +
sans fichier tnsnames.ora de configuré <br/>
-
'''$ORACLE_HOME''' Variable de base a partir de laquelle tout les exécutables et les fichiers de configurations peuvent être localisés.
+
  export ORACLE_HOME=/oracle/client/12.2.0.1
 +
  export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 +
 
 +
  tnsping '(ADDRESS=(PROTOCOL=tcp)(HOST=<nom ou ip hote>)(PORT=1575))'  
-
'''$ORACLE_SID''' Instance de la base sur laquelle les actions vont être réalisé ( connexion , demarrage, ...)
+
avec fichier tnsnames.ora configuré. <br/>
 +
nécessite les variable suivantes (a adapter a votre version du client Oracle):<br/>
 +
  export TNS_ADMIN=/oracle/network/admin
 +
  export ORACLE_HOME=/oracle/client/12.2.0.1
 +
  export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 +
 
 +
  tnsping <nom definie dans tnsnames.ora>
-
===SQLPLUS connection===
+
==tester la connexion avec trcroute==
-
sqlplus [compte][/mot_de_passe][@nom_defini_fichier] [@nom_script_sql_a_executer]
+
trcroute: exécutable oracle.<br/>
-
sqlplus /NOLOG
+
sans fichier tnsnames.ora de configuré <br/>
 +
nécessite la valorisation des variable suivantes (a adapter a votre version du client Oracle):<br/>
-
<b>compte:</b> Compte de connexion. Demandé si non spécifié.<br />
+
  export ORACLE_HOME=/oracle/client/12.2.0.1
-
<b>mot_de_passe:</b> demandé si non spécifié. <br />
+
  export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
-
<b>nom_defini_fichier:</b> Pour une connexion via le reseau. Nom de la connexion défini dans le fichier tnsnames.ora.<br/>
+
 
 +
  trcroute '(DESCRIPTION = (ADDRESS=(PROTOCOL=tcp)(HOST=221.128.82.4)(PORT=1521))(CONNECT_DATA = (SERVICE_NAME = ORA48002)))'
-
=====EZConnect =====
+
avec fichier tnsnames.ora configuré. <br/>
 +
nécessite les variable suivantes (a adapter a votre version du client Oracle):<br/>
-
sqlplus compte/mot_de_passe@[//]host[:port][/service_name]
+
  export TNS_ADMIN=/oracle/network/admin
 +
  export ORACLE_HOME=/oracle/client/12.2.0.1
 +
  export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 +
 
 +
  trcroute <nom definie dans tnsnames.ora>

Version actuelle en date du 30 janvier 2020 à 09:05

retour vers Oracle

Sommaire

Se connecter a Oracle en sqlplus



Paramétres ou options nécessaires a la connexion sur une instance

  • un nom de connexion (login), c'est avec cette identité que l'utilisateur se connecte ( CREATE USER mon_user IDENTIFIED BY mot_passe; )
  • un mot de passe (pour authentifier l'utilisateur),
  • des privilèges définient dans Oracle, lui permettant de se connecter ( GRANT CONNECT TO mon_user; )
  • une identification de l'instance (via des variables d'environnement), indiquant ou se situent sqlplus et une identification de l'instance via la variable ORACLE_SID pour les connexions locales ou via la variable TWO_TASK ( passe par le listener )pour les connexions distantes.
    • $PATH avec le répertoire $ORACLE_HOME/bin pour lancer sqlplus.
    • $ORACLE_HOME Variable de base a partir de laquelle tout les exécutables et les fichiers de configurations peuvent être localisés.
    • $ORACLE_SID Instance de la base sur laquelle les actions vont être réalisé ( connexion , demarrage, ...)
    • $TNS_ADMIN chemin vers le répertoire contenant le fichier tnsname.ora. Nécessaire s'il est utilisé. Sous Linux, avec le chemin par défaut de tnsname.ora, a définir par: export TN_ADMIN=/oracle/network/admin

en local: ligne de commande sqlplus pour la connexion

sqlplus [compte][/mot_de_passe] [@nom_script_sql_a_executer]
sqlplus /NOLOG

les variables $ORACLE_BASE, $ORACLE_HOME et $ORACLE_SID doivent être définie afin que sqlplus puisse déterminer l'instance a laquelle vous tentez de vous connecter.

compte: Compte de connexion. Demandé si non spécifié.
mot_de_passe: demandé si non spécifié.


par le reseau avec le listener: ligne de commande sqlplus pour la connexion

Si vous utiliser tnsname.ora comme ci-dessous, vous devez definir $TN_ADMIN, $ORACLE_HOME et le $PATH vers les binaires Oracles.
Exemple:

 export TNS_ADMIN=/oracle/network/admin
 export ORACLE_HOME=/oracle/client/12.2.0.1
 export PATH=$PATH:/oracle:${ORACLE_HOME}/bin


sqlplus [compte][/mot_de_passe][@nom_defini_fichier_tnsnames.ora] [@nom_script_sql_a_executer]

compte: Compte de connexion. Demandé si non spécifié.
mot_de_passe: demandé si non spécifié.
nom_defini_fichier_tnsnames.ora: Pour une connexion via le réseau. Nom de la connexion défini dans le fichier tnsnames.ora.


EZConnect: connexion a distance simplifiée, n'utilisant pas le fichier tnsnames.ora, juste sqlplus

sqlplus compte/mot_de_passe@[//]host[:port][/service_name]

Tester la connexion avec tnsping

tnsping: exécutable Oracle.</br> nécessite la valorisation des variable suivantes (a adapter a votre version du client Oracle):
sans fichier tnsnames.ora de configuré

 export ORACLE_HOME=/oracle/client/12.2.0.1
 export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 
 tnsping '(ADDRESS=(PROTOCOL=tcp)(HOST=<nom ou ip hote>)(PORT=1575))' 

avec fichier tnsnames.ora configuré.
nécessite les variable suivantes (a adapter a votre version du client Oracle):

 export TNS_ADMIN=/oracle/network/admin
 export ORACLE_HOME=/oracle/client/12.2.0.1
 export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 
 tnsping <nom definie dans tnsnames.ora>

tester la connexion avec trcroute

trcroute: exécutable oracle.
sans fichier tnsnames.ora de configuré
nécessite la valorisation des variable suivantes (a adapter a votre version du client Oracle):

 export ORACLE_HOME=/oracle/client/12.2.0.1
 export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 
 trcroute '(DESCRIPTION = (ADDRESS=(PROTOCOL=tcp)(HOST=221.128.82.4)(PORT=1521))(CONNECT_DATA = (SERVICE_NAME = ORA48002)))'

avec fichier tnsnames.ora configuré.
nécessite les variable suivantes (a adapter a votre version du client Oracle):

 export TNS_ADMIN=/oracle/network/admin
 export ORACLE_HOME=/oracle/client/12.2.0.1
 export PATH=$PATH:/oracle:${ORACLE_HOME}/bin
 
 trcroute <nom definie dans tnsnames.ora>
Outils personnels