powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dblink + alter session set = тормоза
5 сообщений из 5, страница 1 из 1
dblink + alter session set = тормоза
    #39619793
askkas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Выполняем:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
alter session set NLS_LANGUAGE='AMERICAN';
0.006 seconds

select * from table1@dblink1;
commit;

alter session set NLS_LANGUAGE='AMERICAN';
0.127 seconds

alter session close database link dblink1;


alter session set NLS_LANGUAGE='AMERICAN';
0.006 seconds



Прошу пояснить причину тормозов (alter session set NLS_LANGUAGE='AMERICAN' при открытом дблинке работает в 20 раз дольше), Имеется другой сервер, где время не меняется и составляет 0.005 seconds.
Данная ситуация крайне мешает работе APEX, т.к. при загрузке каждой страничке по дефолту делается alter system set...

Помогите советом!
Спасибо!
...
Рейтинг: 0 / 0
dblink + alter session set = тормоза
    #39619896
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
askkasИмеется другой сервер, где время не меняется и составляет 0.005 seconds. А другой сервер версии до 10.2.0.5 ?

Включаешь трассировку с ожиданиями и смотришь на чем затык
Если это "SQL*Net message from dblink" и версия от 10.2.0.5, то либо закрываешь линки перед ALTER SESSION, либо страдаешь (Doc ID 1922699.1)
...
Рейтинг: 0 / 0
dblink + alter session set = тормоза
    #39619906
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
askkasт.к. при загрузке каждой страничке по дефолту делается alter system set...Чего только люди не навыдумывают вместо того, чтобы просто писать nls-независимый код.
...
Рейтинг: 0 / 0
dblink + alter session set = тормоза
    #39619986
askkas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elicaskkasт.к. при загрузке каждой страничке по дефолту делается alter system set...Чего только люди не навыдумывают вместо того, чтобы просто писать nls-независимый код.

Прошу прощения, поправлюсь, при каждом обновлении странички сам apex выполняет код "alter SESSION set" (моя опечатка), и этого не изменить в настройках apex (по крайней мере у меня не получается, пробовал разные настройки приложения)
...
Рейтинг: 0 / 0
dblink + alter session set = тормоза
    #39619988
askkas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровaskkasИмеется другой сервер, где время не меняется и составляет 0.005 seconds. А другой сервер версии до 10.2.0.5 ?

Включаешь трассировку с ожиданиями и смотришь на чем затык
Если это "SQL*Net message from dblink" и версия от 10.2.0.5, то либо закрываешь линки перед ALTER SESSION, либо страдаешь (Doc ID 1922699.1)


1. Провел трассировку, в момент выполнения "alter session set" выполняется rollback без сохранения данных, что как раз и занимает 0.1 секунду судя по таймингу.
2. Залез в sqlnet.ora и заметил, что админ поставил sqlnet.allowed_logon_version ... = 8
3. Поправил на ... = 12

Как итог - время выполнения alter session set = 0.01 seconds.

Это мне уже подходит. Спасибо за совет, очень помогли, будем тестировать!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dblink + alter session set = тормоза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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