Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Удаленное подключение к БД через промежуточный ПК  [new]
KpaqpTuk
Member

Откуда:
Сообщений: 129
Имеем компьютер организации с развернутой базой:
# tnsnames.ora Network Configuration File: D:\Oracle\product\10.2.0\Server\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

KOM_OBR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = KOMOBR)
    )
  )

C:\Users\Администратор>d:\oracle\product\10.2.0\server\bin\sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on Tue Apr 12 11:13:09 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

SQL> connect parus/admin@kom_obr
Connected.
SQL>

Подключаемся к БД с другого ПК, который имеет свой выделенный ip и находится в одной ЛВС с сервером (локальный ip этого ПК 192.168.1.4):
# tnsnames.ora Network Configuration File: C:\oracle\ora102\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

KOM_OBR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.6)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = KOMOBR)
    )
  )

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 12 11:14:39 2011

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

SQL> connect parus/admin@kom_obr
Connected.
SQL> connect parus/admin@192.168.1.6/komobr
Connected.
SQL>

Теперь передо мной стоит задача подключиться из внешки к БД (192.168.1.6) через промежуточный компьютер (192.168.1.4) через выделенный ip. Пинг и тнспинг до машины проходит, удаленно подключаюсь, но не получается настроить листенер, ловлю ORA-12514: TNS:listener does not currently know of service requested in connect descriptor . Подскажите как правильно настроить листенер, или иные способы подключения.
12 апр 11, 12:04    [10505384]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к БД через промежуточный ПК  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
KpaqpTuk
Теперь передо мной стоит задача подключиться из внешки к БД (192.168.1.6) через промежуточный компьютер (192.168.1.4) через выделенный ip. Пинг и тнспинг до машины проходит, удаленно подключаюсь, но не получается настроить листенер, ловлю ORA-12514: TNS:listener does not currently know of service requested in connect descriptor . Подскажите как правильно настроить листенер, или иные способы подключения.
Oracle Connection Manager
12 апр 11, 12:14    [10505441]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к БД через промежуточный ПК  [new]
KpaqpTuk
Member

Откуда:
Сообщений: 129
denix1
KpaqpTuk
Теперь передо мной стоит задача подключиться из внешки к БД (192.168.1.6) через промежуточный компьютер (192.168.1.4) через выделенный ip. Пинг и тнспинг до машины проходит, удаленно подключаюсь, но не получается настроить листенер, ловлю ORA-12514: TNS:listener does not currently know of service requested in connect descriptor . Подскажите как правильно настроить листенер, или иные способы подключения.
Oracle Connection Manager


Спасибо, то самое.

IP БД: 192.168.1.6
IP Сервера: 192.168.1.4 (OCM стоит тут).

1. Настроил tnsnames на сервере с БД Oracle:
CMAN=
 (DESCRIPTION=
  (ADDRESS_LIST=
   (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.4)(PORT=1521))))
2. В init.ora БД прописал:
REMOTE_LISTENER=CMAN
3. Запустил БД с новым параметром, проверяю ping:
D:\Oracle\product\10.2.0\Server\BIN>tnsping cman

TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 19-APR-2
011 16:35:08

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files:
D:\Oracle\product\10.2.0\Server\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=
192.168.1.4)(PORT=1521))))
OK (10 msec)
На сервере:
4. Настраиваю файл CMAN.ORA:
CMAN=
  (CONFIGURATION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=COMSERV)(PORT=1521))
    (RULE_LIST=
      (RULE=(SRC=*)(DST=192.168.1.6)(SRV=KOMOBR)(ACT=accept)
        (ACTION_LIST=(AUT=on)(MCT=120)(MIT=30)))
        (RULE=(src=COMSERV)(dst=127.0.0.1)(srv=cmon)(ACT=accept)))
    (PARAMETER_LIST=
      (MAX_GATEWAY_PROCESSES=8)
      (MIN_GATEWAY_PROCESSSES=3)
      (REMOTE_ADMIN=YES)))
5. Настраиваю tnsnames.ora:
KOM_OBR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.6)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = KOMOBR)
    )
  )
Пингуем:
C:\Documents and Settings\Администратор.COMSERV.003>tnsping kom_obr

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-APR-2
011 16:38:52

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

Used parameter files:
C:\oracle\ora102\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.6)(PORT = 1521))) (CONNECT_DATA = (SID = KOMOBR)))
OK (0 msec)
6. Пытаемся поднять службу cman:
C:\Documents and Settings\Администратор.COMSERV.003>cmctl

CMCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-APR-2011 16:40:3
3

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

Welcome to CMCTL, type "help" for information.

CMCTL> administer cman
Current instance cman is not yet started
Connections refer to (ADDRESS=(PROTOCOL=tcp)(HOST=COMSERV)(PORT=1521)).
The command completed successfully.
CMCTL:cman> startup
Через некоторое время получаем:
TNS-04012: Unable to start Oracle Connection Manager instance.
а в логах Oracle_home\network\log видим:
CMAN for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-APR-2011 16:40:45

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

(LOG_RECORD=(TIMESTAMP=19-APR-2011 16:40:45)(EVENT=Invalid parameter names or duplicate parameters))

Ребят кто поможет советом, что делаю не так? уже 3 дня воюю, доку 3 раза перечитал.
19 апр 11, 16:46    [10537609]     Ответить | Цитировать Сообщить модератору
 Re: Удаленное подключение к БД через промежуточный ПК  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
KpaqpTuk
CMAN=
  (CONFIGURATION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=COMSERV)(PORT=1521))
    (RULE_LIST=
      (RULE=(SRC=*)(DST=192.168.1.6)(SRV=KOMOBR)(ACT=accept)
        (ACTION_LIST=(AUT=on)(MCT=120)(MIT=30)))
        (RULE=(src=COMSERV)(dst=127.0.0.1)(srv=cmon)(ACT=accept)))
    (PARAMETER_LIST=
      (MAX_GATEWAY_PROCESSES=8)
      (MIN_GATEWAY_PROCESSSES=3)
      (REMOTE_ADMIN=YES)))

...
а в логах Oracle_home\network\log видим:
(LOG_RECORD=(TIMESTAMP=19-APR-2011 16:40:45)(EVENT=Invalid parameter names or duplicate parameters))

Ребят кто поможет советом, что делаю не так? уже 3 дня воюю, доку 3 раза перечитал.


переведите имена параметров в нижний регистр
19 апр 11, 19:30    [10538363]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить