retour vers Oracle ====== 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. \\ 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. \\ 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=)(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 \\ ==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