2013-03-27 27 views
9

używam poniżej polecenia w środowisku Unix, aby połączyć się z bazą danych Oracle:Połącz z Oracle DB przy użyciu sqlplus

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

ale otrzymuję poniżej błędu:

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] 

Proszę mi pomóc, gdzie jestem robi błąd przy użyciu polecenia.

+1

Czy Twoje nawiasy są zbalansowane? –

+0

Tak, to jest problem, przegapiłem 1 nawias zamykający w poleceniu. Wielkie dzięki David. – Chaitanya

+1

Jeśli twój klient jest skonfigurowany do zezwalania EZCONNECT na rozpoznawanie nazw Oracle, możesz użyć sqlplus test/[email protected]: 1521/mysid zamiast - znacznie łatwiej IMHO. –

Odpowiedz

0

jeśli chcesz połączyć się z bazą danych Oracle

  1. otwarte sql szybka
  2. połączyć z sysdba dla XE- Conn/as sysdba dla IE - conn sys as sysdba
  3. następnie uruchom bazę danych se pod komendą uruchamiania;

po uruchomieniu oznacza, że ​​można teraz uzyskać dostęp do bazy danych oracle. jeśli chcesz podłączyć innego użytkownika, możesz napisać nazwę użytkownika/hasło conn np. conn scott/tiger; pokaże połączony ........

+0

W odpowiedziach nie zamieszczaj linków do niepowiązanych witryn - wygląda na spam. –

9

spróbuj tego: sqlplus USER/[email protected]//hostname:1521/SID

+0

Dla tego portu powinieneś sprawdzić 'oracle \ produkt \ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN \ tnsnames.ora', czasami jest to 1522, jeśli wcześniej zainstalowałeś inną Oracle. – coanor

+0

Mam 1526 baz, i tak, może być inaczej. Dość oczywiste dla mnie. – Alexander

1

łatwy sposób (przy użyciu XE):

1). Skonfiguruj swoją tnsnames.ora

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

Można zastąpić HOST.DOMAIN.COM z adresu IP, port TCP domyślnie jest 1521 (ckeck go) i wyszukać tę nazwę tej konfiguracji jest XE

2) . Korzystanie z aplikacji o nazwie sqlplus:

sqlplus [email protected] 

system powinien zostać zastąpiony przez uprawnionego użytkownika i umieścić swoje hasło gdy pojawi się monit

3).Zobacz na zaporę dla wszelkich możliwości niektórych zablokowanych portów TCP i naprawić go, jeśli pojawią

0
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/[email protected] or hr/[email protected] --based on what edition you have installed 
0

Jak David Aldridge wyjaśnił, twoje nawiasy powinny rozpocząć tuż po komendzie sqlplus, więc powinno być:

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

0

byłoby coś takiego

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; 
! 

tutaj

ORACLE_UID=<user name> 
ORACLE_PWD=<password> 
ORACLE_DB=//<host>:<port>/<DB name> 
0

Różne sposoby podłączania bazy danych Oracle z Unix użytkownik to:

[[email protected] ~]$ sqlplus scott/tiger 

[[email protected] ~]$ sqlplus scott/[email protected] 

[[email protected] ~]$ sqlplus scott/[email protected]:1521/orcl 

[[email protected] ~]$ sqlplus scott/[email protected]//192.168.244.128:1521/orcl 

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

proszę zobaczyć wyjaśnienia w linku: https://stackoverflow.com/a/45064809/6332029

Dzięki!

Powiązane problemy