powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / IPC соединения Oracle + Solaris 8
8 сообщений из 8, страница 1 из 1
IPC соединения Oracle + Solaris 8
    #32142617
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Операционка: Sun Solaris 8 + patches
База: Oracle 8.1.7 EE + 4 Patchset

Пытались настроить клиент на соединение с базой по IPC и ничего не получилось. Может кто-то что-то слышал о возможности использования IPC под Solaris ?
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32142620
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем тут возможности Solaris? Это должно работать на любой платформе. А как вы собственно пытались это сделать?
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32143183
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Были взяты файлы tnsnames.ora + listener.ora с работающей системы и установлены на другой сервер. Фишки типа SERVICE_NAME и тому подобное проходили... не первый день живем.
Разница была в том, что пользователь OC совершавший соединение не являлся пользователем слушающего соединение и соответсвенно группы пользователей для обоих процессов тоже были разными.

tnsping кажет ошибку: TNS-03506 Failed to create adress binding
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32143189
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... я всегда думал, что tnsping применяется только для проверки сетевого соединения (или локального, но через SQL*Net), а к IPC соединению отношения не имеет.
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32143638
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Излагаю на пальцах:

- Имеется Oracle 8.1.7.4 на Solaris 8
- Имеются процессы, которые используют базу для своей работы через SqlNet
- Для SqlNeta есть описание базы в tnsnames.ora, где указанно, что протокол
соединения к базе = IPC
- Имеется tnslsnr, для которого в конфигурации указано, что надо слушать
соединения и по IPC тоже

Вроде схема ну уж очень простая:
[приложение]->[SqlNet]->(IPC)->[tnslsnr]->[Oracle]

Но она не работает.

Схема с протоколом TCP, например, работает:
[приложение]->[SqlNet]->(TCP)->[tnslsnr]->[Oracle]

Уже не знаю как проще и в тоже время подробнее описать.
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32145493
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представленная схема для IPC коннекта не соответструет действительности.

IPC коннект работает в случае если
- в коннект-стринг не задана entry для tnsnames.ora
- приложение клиента умеет работать через IPC
- для работы с IPC listener не нужен
- для работы с IPC sql*net не нужен

Поясняю на примере:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
C:\>lsnrctl status

LSNRCTL for  32 -bit Windows: Version  9 . 2 . 0 . 1 . 0  - Production on  21 -APR- 2003   15 : 04 :
 37 

Copyright (c)  1991 ,  2002 , Oracle Corporation.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
STATUS of the LISTENER
 ------------------------
 
Alias                     LISTENER
Version                   TNSLSNR for  32 -bit Windows: Version  9 . 2 . 0 . 1 . 0  - Production
Start Date                 21 -APR- 2003   15 : 03 : 38 
Uptime                     0  days  0  hr.  1  min.  1  sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   D:\oracle\ora92\network\admin\listener.ora
Listener Log File         D:\oracle\ora92\network\log\listener.log
...
...
Service  "orcl"  has  2  instance(s).
  Instance  "orcl" , status UNKNOWN, has  1  handler(s) for this service...
  Instance  "orcl" , status READY, has  1  handler(s) for this service...

// NOTE - первая строка - динамическая регистрация листенера
//         - вторая строка - статическая регистрация листенера

C:\>lsnrctl stop
LSNRCTL for  32 -bit Windows: Version  9 . 2 . 0 . 1 . 0  - Production on  21 -APR- 2003   15 : 04 : 45 
Copyright (c)  1991 ,  2002 , Oracle Corporation.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
The command completed successfully

C:\>sqlplus system/manager

SQL*Plus: Release  9 . 2 . 0 . 1 . 0  - Production on Mon Apr  21   15 : 05 : 17   2003 
Copyright (c)  1982 ,  2002 , Oracle Corporation.  All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release  9 . 2 . 0 . 1 . 0  - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release  9 . 2 . 0 . 1 . 0  - Production

SQL>


В случае если приложение не поддерживает IPC коннект - нужно работать через стандартный протокол.

Как сие работает:
- приложение - клиент при разборе коннект-стринг не находит алиас tnsnames.ora
- приложение - клиент ищет (и не находит) переменную TWO_TASK
- далее приложение - клиент через IPC пытается найти PMON (для режима выделенного сервера).
- PMON запускает серверный процесс и передает ему дескриптор IPC соединения.

>>> Схема с протоколом TCP, например, работает:
>>> [приложение]->[SqlNet]->(TCP)->[tnslsnr]->[Oracle]

Сие тоже несколько не верно.
Поскольку должно быть:
[приложение]->(TCP)->[SqlNet]->[tnslsnr]->[Oracle] <---- И ТОЛКО ПРИ УСТАНОВЛЕНИИ
ПЕРВОГО СОЕДИНЕНИЯ К БАЗЕ

SqlNet работает на 6-7 уровне 7-ми уровневой модели (применительно к TCP/IP)
т.е. после выполнения всех остальных служб протокола.
После установления соединения между базой и клиентом схема работы -->
[приложение]->(TCP)->[SqlNet]->[серверный процесс]
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32147206
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не путаете ли вы протоколы IPC и BEQ все-таки?
...
Рейтинг: 0 / 0
IPC соединения Oracle + Solaris 8
    #32147217
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не путаете ли вы протоколы IPC и BEQ все-таки?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / IPC соединения Oracle + Solaris 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]