Ceci est une ancienne révision du document !
Se connecter a Oracle en sqlplus
variables nécessaires a la connexion
- un utilisateur de connexion (login). C'est avec cette identité que l'utilisateur se connecte ( CREATE USER utilisateur 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 réseau avec le fichier tnsname.ora configuré: ligne de commande sqlplus
Si vous utiliser tnsname.ora comme ci-dessous, vous devez definir '$TN_ADMIN
', '$ORACLE_HOME
' et le '$PATH
' vers les binaires Oracles.<br/>
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é.<br/>
mot_de_passe: demandé si non spécifié. <br/>
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.
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>