Connectez-vous à Oracle DB à l’aide de sqlplus

J’utilise la commande ci-dessous dans un environnement Unix pour me connecter à la firebase database Oracle:

sqlplus test/test@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname.com )(PORT=1521)))(CONNECT_DATA=(SID=mysid))' 

Mais je me retrouve en dessous de l’erreur:

 Use SQL*Plus to execute SQL, PL/SQL and SQL*Plus statements. Usage 1: sqlplus -H | -V -H Displays the SQL*Plus version and the usage help. -V Displays the SQL*Plus version. Usage 2: sqlplus [ [] [{logon | /nolog}] [] ]  is: [-C ] [-L] [-M ""] [-R ] [-S] 

S’il vous plaît aidez-moi où je fais erreur en utilisant la commande.

essayez ceci: sqlplus USER/PW@//hostname:1521/SID

sqlplus nom d’utilisateur / mot de passe @ firebase database

Par exemple:

sqlplus hr / hr @ orcl

Moyen facile (en utilisant XE):

1). Configurez votre tnsnames.ora

 XE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HOST.DOMAIN.COM)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) ) 

Vous pouvez remplacer HOST.DOMAIN.COM par l’adresse IP, le port TCP par défaut est 1521 (ckeck it) et le nom de cette configuration est XE

2). En utilisant votre application nommée sqlplus:

 sqlplus SYSTEM@XE 

SYSTEM doit être remplacé par un utilisateur autorisé et entrez votre mot de passe lorsque l’invite apparaît

3). Voir au pare-feu pour toutes les possibilités de certains ports TCP bloqués et le réparer s’il apparaît

si vous voulez vous connecter à la firebase database Oracle

  1. ouvre l’invite sql
  2. se connecter avec sysdba pour XE- conn / comme sysdba pour IE-conn sys comme sysdba
  3. puis démarrez la firebase database par le démarrage de la commande ci-dessous;

Une fois que cela commence, vous pouvez accéder à la firebase database Oracle maintenant. Si vous voulez connecter un autre utilisateur, vous pouvez écrire un nom d’utilisateur / mot de passe, par exemple conn scott / tiger; il montrera connecté ……..

 tnsping xe --if you have installed express edition tnsping orcl --or if you have installed enterprise or standard edition then try to run --if you get a response with your description then you will write the below command sqlplus --this will prompt for user hr --user that you have created or use system password --inputted at the time of user creation for hr, or put the password given at the time of setup for system user hope this will connect if db run at your localhost. --if db host in a remote host then you must use tns name for our example orcl or xe try this to connect remote hr/pass...@orcl or hr/pass...@xe --based on what edition you have installed 

Comme David Aldridge l’a expliqué, vos parenthèses devraient commencer juste après la commande sqlplus, il devrait donc être:

sqlplus 'test/test@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hostname.com )(PORT=1521)))(CONNECT_DATA=(SID=mysid))'

ce serait quelque chose comme ça

 sqlplus -s /nolog <<-! connect ${ORACLE_UID}/${ORACLE_PWD}@${ORACLE_DB}; whenever sqlerror exit sql.sqlcode; set pagesize 0; set linesize 150; spool  APPEND @$ spool off; exit; ! 

ici

 ORACLE_UID= ORACLE_PWD= ORACLE_DB=//:/ 

Les différentes manières de connecter Oracle Database à un utilisateur Unix sont les suivantes:

 [oracle@OLE1 ~]$ sqlplus scott/tiger [oracle@OLE1 ~]$ sqlplus scott/tiger@orcl [oracle@OLE1 ~]$ sqlplus scott/[email protected]:1521/orcl [oracle@OLE1 ~]$ sqlplus scott/tiger@//192.168.244.128:1521/orcl [oracle@OLE1 ~]$ sqlplus "scott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ole1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))" 

S’il vous plaît voir l’explication au lien: https://stackoverflow.com/a/45064809/6332029

Merci!