(→par le reseau avec le listener: ligne de commande sqlplus pour la connexion)  | 
		|||
| (44 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===  | ||
| - | + | *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   | + | *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>  | ||
| - | + | ==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):<br/>  | ||
| + | sans fichier tnsnames.ora de configuré <br/>  | ||
| - | + |   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é. <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>  | ||
| - | ==  | + | ==tester la connexion avec trcroute==  | 
| - | + | trcroute: exécutable oracle.<br/>  | |
| - | + | sans fichier tnsnames.ora de configuré <br/>  | |
| + | nécessite la valorisation des variable suivantes (a adapter a votre version du client Oracle):<br/>  | ||
| - | + |   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é. <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  | ||
| + | |||
| + |   trcroute <nom definie dans tnsnames.ora>  | ||
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é. 
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.
sqlplus compte/mot_de_passe@[//]host[:port][/service_name]
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>
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>