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

Откуда: Cherepovets
Сообщений: 1816
Сконфигурирована статическая регистрация в листенере:

LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521))
#(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))
)

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
#BEQUEATH CONFIG
(GLOBAL_DBNAME=DB01)
(SID_NAME=testdb)
(ORACLE_HOME=/datafs/10g)
#PRESPAWN CONFIG
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)

есть также сервисы с динамической регистрацией но вопрос не об этом.

на клиенте tnsnames.ora :

testdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TESTDB)
(SERVER=SHARED)
)
)

DBT =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = test)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB01)
(SERVER=DEDICATED)
)
)


подключение клиента к статически регистрируемому сервису DB01 проходит без ошибок. Но почему статус инстанса у этого сервиса определяется как UNKNOWN ?

Services Summary...
Service "DB01" has 1 instance(s).
Instance "testdb", status UNKNOWN, has 3 handler(s) for this service...
Handler(s):
"DEDICATED" established:1 refused:0
LOCAL SERVER
"PRESPAWN" established:0 refused:0 current:0 max:0 state:ready
"PRESPAWN" established:0 refused:0 current:0 max:0 state:ready


Вот динамически регистрируемый сервис, у него инстанс READY:

Service "testdb" has 1 instance(s).
Instance "testdb", status READY, has 2 handler(s) for this service...
Handler(s):
"D000" established:0 refused:0 current:0 max:972 state:ready
DISPATCHER <machine: test, pid: 31029>
(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=35561))
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER



И заодно еще вопрос: когда у клиента в tnsnames.ora SERVER=DEDICATED то подключаюсь к статике нормально, зато если сделать SERVER=SHARED то клиент получает ошибку (из статуса листенера видно что среди хэндлеров сервиса DB01 нету диспетчеров):

ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor

Но диспетчеры запущены, в динамике если у клиента SERVER=SHARED то подключение проходит успешно, ошибка ORA-12514 возникает только при подключении к статически зарегистрированному сервису.
13 апр 12, 12:20    [12411070]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по статической регистрации сервиса  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Andron
Но почему статус инстанса у этого сервиса определяется как UNKNOWN ?

При статической регистрации листенеру не предоставляется информация о статусе экземпляра, да и она ему и не нужна. Он в любом случае будет "коннектить" к нему клиентов. Поэтому и UNKNOWN
13 апр 12, 12:24    [12411120]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по статической регистрации сервиса  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
А как насчет второго вопроса (ошибка ORA-12514) ?
13 апр 12, 15:04    [12412558]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить