web-dev-qa-db-fra.com

Connectez-vous à la base de données Oracle à l'aide de sqlplus

J'utilise la commande ci-dessous dans l'environnement Unix pour me connecter à la base de données Oracle:

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

Mais j'obtiens une erreur en dessous:

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 [ [<option>] [{logon | /nolog}] [<start>] ]

  <option> is: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]

Aidez-moi s'il vous plaît où je me trompe en utilisant la commande.

9
Chaitanya

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

9
Alexander

sqlplus nom d'utilisateur/mot de passe @ base de données

Par exemple:

sqlplus hr/hr @ orcl

4
Santhosh

Il existe différentes manières de connecter une base de données Oracle à partir d'un utilisateur Unix:

[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)))"

Voir l'explication à l'adresse suivante: https://stackoverflow.com/a/45064809/6332029

Merci!

1
Rajesh Chaudhary

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 une adresse IP, le port TCP par défaut est 1521 (ckeck it) et regardez 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 niveau du pare-feu toutes les possibilités de ports bloqués TCP et corrigez-le s'il apparaît.

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
0
Ahsan Habib

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 <query_output.dat> APPEND
@$<input_query.dat>
spool off;
exit;
!

ici 

Oracle_UID=<user name>
Oracle_PWD=<password>
Oracle_DB=//<Host>:<port>/<DB name>
0
Manish Verma

si vous voulez vous connecter avec la base de données Oracle

  1. ouvrir sql invite
  2. se connecter avec sysdba pour XE- conn/comme sysdba pour IE-conn sys comme sysdba
  3. puis lancez la base de données avec la commande ci-dessous startup; 

une fois que cela a démarré, vous pouvez accéder à la base de données Oracle maintenant . si vous souhaitez connecter un autre utilisateur, vous pouvez écrire le nom d'utilisateur/mot de passe de connexion conn scott/tiger; il montrera connecté ........

0
sudarshan