java.sql.SQLException: Network Adapter could not establish the connectio... DEDICATED?

WebPrj
Дата: 04.03.2011 15:28:49
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
--------
Просьба подсказать:
- есть 2 вирт.хоста провайдера с разными IP
- поставил на обоих сервер по умолчанию
- на втором запускал скрипт root.sh
- удалённый коннект идёт на обоих нормально, но

у второго при коннект из под рута - OC4j ошибка выше.
Сам сервер из под польз-ля не рутового.

- порт?
- имя хоста обновить?
- sqlnet.ora закомментить SQLNET.AUTHENTICATION_SERVICES= (NTS)

- DEDICATED?
http://www.websina.com/bugzero/kb/oracle-connection.html

Multithreaded Server (MTS).
For JDBC OCI:
1) Add the (SERVER=DEDICATED) property to the TNS connect string
stored in the tnsnames.ora file on the client.
2) Set the user_dedicated_server=ON in sqlnet.ora on the client.

если DEDICATED, то как сделать простейший вариант сервера с малой нагрузкой?
WebPrj
Дата: 04.03.2011 16:18:58
"статическую регистрацию БД в прослушивателе"
этот вариант проще?
Поможет при ошибке?

---sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

------- tnsnames.ora host1,2
aorcl =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 1234567)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
------------
dba123
Дата: 04.03.2011 16:22:22
WebPrj,
что подсказать то?

попробую угадать:
- 3-й виртуальный хост не нужен, мне так кажется
- ставили яву на сервера по умолчанию и удачно вроде как, правда непонятно какую версию
- неудаленный коннект - это по биквишу, так думаю, и он не работает
- из под рута что-то не работает - это не удивительно: пути не те, библиотек не видно...(ставили из под другого ведь)

---пробуйте плюсом сначала подключиться

точно знаю, что если у вас будет пул подключений, то не надо его настраивать на MTS (shared servers)
пул пула , масло масляное получится
WebPrj
Дата: 04.03.2011 16:34:41
dba123, спс

3-ий не понадобтся :). 1-ой до успешного запуска 2-го
----------------
 # java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)

-------
root@Debian ~ # ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_2
root@Debian ~ # export ORACLE_HOME
root@Debian ~ # export PATH=$PATH:$ORACLE_HOME/bin
root@Debian ~ # ORACLE_SID=orcl
root@Debian ~ # export ORACLE_SID
root@Debian ~ # lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 04-MAR-2011 14:26:04

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
root@Debian ~ # sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Mar 4 14:26:15 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
ERROR:
ORA-12546: TNS:permission denied
остальное не понял (
ЗЫ.
orcl на обоих одинаков
WebPrj
Дата: 04.03.2011 16:36:45
dba123
точно знаю, что если у вас будет пул подключений, то не надо его настраивать на MTS (shared servers)
пул пула , масло масляное получится

если вы про сервлет из OC4j, то нет пула и не будет пока.
Нужен простейший вариант.
dba123
Дата: 04.03.2011 16:39:11
WebPrj,

дык все отлично
только от рута всего одну команду надо дать:
su - oracle
WebPrj
Дата: 04.03.2011 16:49:51
dba123
WebPrj,

дык все отлично
только от рута всего одну команду надо дать:
su - oracle

:)
не могу это сказать контейнеру сервлета
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
			Connection conn = DriverManager.getConnection          ("jdbc:oracle:thin:@"+ DB_HOST + ":1521:" + DB_SID, DB_USER, DB_PASS);
ВОЗМОЖНО сервлет идёт под ЮЗЕР_ВАСЯ, а OC4j под рутом.

ЮЗЕР_ВАСЯ - удалённо есть коннект.
Локально как проверить?
WebPrj
Дата: 04.03.2011 16:56:21
на всякий случай давал руту группу dba
 # id
uid=0(root) gid=1001(dba) groups=1001(dba)
всё равно эта ошибка

Вообще, кажется, в ссылке выше описано. Но мегу разобраться с МИНИМАЛЬНОЙ конфигурацией сервера.
tnsnames.ora на сервере нужен?
dba123
Дата: 04.03.2011 16:58:16
WebPrj,

  static final String connect_string = 
                  "jdbc:oracle:thin:вася/вася@//localhost:1521/orcl";
//или так
 static final String connect_string = "jdbc:oracle:thin:вася/вася@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SID=ORCL)(SERVER=DEDICATED)))";
WebPrj
Дата: 06.03.2011 11:12:52
dba123,
спс! Очень помог уйти от причины сервера в причину прикладного кода.
То ли, статик перемнные, то ли дрова от 11-го сервера на 10-ку, но заработало.
Спасибо!