powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-12514 и переброс на резервный сервер
4 сообщений из 4, страница 1 из 1
ora-12514 и переброс на резервный сервер
    #39689209
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть клиентская часть на веб серверах с таким tns:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
db_srv =
(DESCRIPTION=
   (FAILOVER=on)
   (LOAD_BALANCE=off)
   (connect_timeout=5)
   (retry_count=10)
  (ADDRESS=(PROTOCOL=tcp)(HOST=serv1)(PORT=1521))
  (ADDRESS=(PROTOCOL=tcp)(HOST=serv2)(PORT=1521))
  (CONNECT_DATA=
     (SERVICE_NAME=serv_srv)
     (SERVER=DEDICATED)
     ))

Есть 2 сервера: основной и стэндбай и serv_srv поднят только на основном. TNS сделан так чтобы уменьшить кол-во телодвижений при переключении с основного на резервный.

Все время все работает нормально, но в некоторые моменты что-то происходит и клиенты начинают получать:
Код: plaintext
1.
 ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

в логах вижу что часть клиентов пытается установить соединение на serv2 и естественно получают эту ошибку.

По логам на serv1 в это время на листенере происходит около 30 соединений в секунду. В принципе наверное не сильно выдающиеся показатели.

По идее клиент пытается соединиться с БД на основном, по какой-то причине это не получается и его перебрасывает на резервный.

На листенере выставлено:

Код: plaintext
1.
2.
3.
4.
5.
6.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = serv1)(PORT = 1521)(QUEUESIZE=1024))
    )
  )

1. что можно сделать чтобы залечить проблему? уже подумываю регать БД с serv1 в листенере на serv2
2. как понять корень причины? это solaris sparc. Можно ли считать tcp коннекты в секунду, потери... ? в логах все чисто.

Ситуация может осложнятся что в сети кто-то что-то снифить и сканить (
...
Рейтинг: 0 / 0
ora-12514 и переброс на резервный сервер
    #39689216
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
х.з.Есть клиентская часть на веб серверах с таким tns:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
db_srv =
(DESCRIPTION=
    (FAILOVER=on) 
   (LOAD_BALANCE=off)
   (connect_timeout=5)
   (retry_count=10)
  (ADDRESS=(PROTOCOL=tcp)(HOST=serv1)(PORT=1521))
  (ADDRESS=(PROTOCOL=tcp)(HOST=serv2)(PORT=1521))
  (CONNECT_DATA=
     (SERVICE_NAME=serv_srv)
     (SERVER=DEDICATED)
     ))

Красненькое убери
...
Рейтинг: 0 / 0
ora-12514 и переброс на резервный сервер
    #39689234
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь пояснить?

failover ведь по дефаулту такой.

а лоад баланс я наоборот отключил чтобы клиенты не думали об этом.

по идее он должен делать 10 попыток с задержкой по 5 сек прежде чем на резерв скакнуть.
...
Рейтинг: 0 / 0
ora-12514 и переброс на резервный сервер
    #39689257
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты переписываешь настройки по-умолчанию, то нужно иметь четкое понимание, что ты пытаешься сделать
TIMEOUT ты слишком занизил (по дефолту 60, точнее, значение из sqlnet.ora), но скорее всего надо еще и крутить настройки драйвера TCP (через ndd в солярке)
5 сек на попытку установки соединения -- маловато, на мой взгляд
У меня с дефолтовыми значениями вроде проблем нет, хотя, может я действительно просто не отслеживал, пока не жаловались
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-12514 и переброс на резервный сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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