powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-12560: TNS:ошибка адаптера протокола
24 сообщений из 24, страница 1 из 1
ORA-12560: TNS:ошибка адаптера протокола
    #39444099
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создан линк pnp между двумя серверами (их расположение разные города). Джоб запускает
процедуру:

CREATE OR REPLACE PROCEDURE zm.for_job_01 IS
BEGIN

INSERT INTO zm.prot_zagr_from_kv
(data,rezhim,num,procedura,error)
VALUES
(SYSDATE,'начал',0,'JOB обмена',NULL);

INSERT INTO zm.prot_zagr_from_kv
(data,rezhim,num,procedura,error)
VALUES
(SYSDATE,'начал',1,'IMP_FROM_kv',NULL);

imp_from_kv;

INSERT INTO zm.prot_zagr_from_kv
(data,rezhim,num,procedura,error)
VALUES
(SYSDATE,'начал',2,'AUTO_INSERT_102_EO',NULL);

INSERT INTO zm.prot_zagr_from_kv
(data,rezhim,num,procedura,error)
VALUES
(SYSDATE,'начал',3,'IMP_TASK_FROM_kv',NULL);

imp_task_from_kv ;

INSERT INTO zm.prot_zagr_from_kv
(data,rezhim,num,procedura,error)
VALUES
(SYSDATE,'закончил',4,'JOB обмена',NULL);


DELETE FROM zm.prot_zagr_from_kv WHERE data<=SYSDATE-60;

COMMIT;

END for_job_01;
/

В теле процедуры zm.for_job_01 есть две процедуры:

CREATE OR REPLACE PROCEDURE zm.imp_from_kv
IS
BEGIN
MERGE INTO zm.i_kp02 loc
USING (SELECT *
FROM zm.i_kp02$reg@pnp
WHERE dkr>=sysdate-1 ) kie
ON (loc.id = kie.id)
WHEN MATCHED THEN
UPDATE
SET loc.udln = kie.udln,
...
...
...
loc.od_system = NULL
WHERE loc.dkr<kie.dkr
WHEN NOT MATCHED THEN
INSERT(loc.udln,...loc.od_system)
VALUES (kie.udln,...null);
end imp_from_kv;
/


CREATE OR REPLACE procedure zm.imp_task_from_kv
IS
BEGIN
FOR c IN (SELECT id,dvv,dkr
FROM zm.d_kp02task$reg@pnp kv
WHERE dkr>=SYSDATE-1 AND id IN
(SELECT id
FROM zm.d_kp02task
WHERE id=kv.id AND dkr<kv.dkr)
)
LOOP
DELETE FROM zm.d_kp02task WHERE id=c.id;
END LOOP;


INSERT INTO zm.d_kp02task
(ID,..RPNM)
SELECT ID,...RPNM
FROM zm.d_kp02task$reg@pnp
WHERE (dkr>=SYSDATE-1 OR dvv>=SYSDATE-1) AND id NOT IN
(SELECT id FROM zm.d_kp02task);


FOR c IN (SELECT usr,dmfd
FROM www.w_users$reg@pnp kv
WHERE dmfd>=SYSDATE-1 AND usr IN
(SELECT usr FROM zm.w_users$reg WHERE usr=kv.usr AND dmfd<kv.dmfd)
)
LOOP
DELETE FROM zm.w_users$reg WHERE usr=c.usr;
END LOOP;


INSERT INTO zm.w_users$reg
(USR,...ZV
FROM www.w_users$reg@pnp
WHERE (dmfd>=SYSDATE-1 OR dcrt>=SYSDATE-1) AND usr NOT IN
(SELECT usr FROM zm.w_users$reg);


FOR c IN (SELECT id,dkr
FROM zm.d_ptrl$reg@pnp kv
WHERE dkr>=SYSDATE-1 AND id IN
(SELECT id FROM zm.d_ptrl$reg WHERE id=kv.id AND dkr<kv.dkr))
LOOP
DELETE FROM zm.d_ptrl$reg WHERE id=c.id;
END LOOP;



INSERT INTO zm.d_ptrl$reg
(ID,...ORG)
SELECT ID,...ORG
FROM zm.d_ptrl$reg@pnp
WHERE (dvv>=SYSDATE-1 OR dkr>=SYSDATE-1) AND id NOT IN
(SELECT id FROM zm.d_ptrl$reg);


END imp_task_from_kv;


В первый раз джоб отрабатывает нормально, процедуры zm.imp_from_kv; m.imp_task_from_kv
заполняют (изменяют) данными (данные) в соответствующих таблицах. Однако в дальнейшем падает линк между серверами. Тест линка дает ошибку ORA-12560: TNS:ошибка адаптера протокола. Перезагрузка ОС восстанавливает связь.
Что можно предпринять для устранения проблемы ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444102
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscolПерезагрузка ОС восстанавливает связь

А нормальных админов/сетевиков у вас там нет?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444114
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знаю, что ответить на Ваш вопрос. Я встречал в одной из тем следующее решение:

"Тогда наш админ реализовал новую идею: сделал по его словам "туннелирование". Это еще один VPN внутри общего VPN (на основе CISCO), чтоб связать базы 1 и 2 напрямую логически. Я этих админских тонкостей не понимаю, но заработало! "

Мой коллега по сетевому администрированию сказал, что он не сможет реализовать эту возможность, т.к. администрирование CISCO на втором сервере находится не под его управлением.


Со стороны функционирования oracle есть подводные камни, которые можно рассмотреть, исключить ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444118
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol,

начните с настройки keepalive на обоих серверах
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444125
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Пните администратора для автоматического поднятия линка межде сетями
2) TNS - протокол капризный к качеству сети
при работе через NAt/VPN рекомендую поднять Oracle CMAN (Connection manager)
он предназначен в частности для работы через нестандартные сети
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444128
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы имеете в виду настройки cisco или настройку в sqlnet.ora sqlnet.expire_time=n ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444130
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envoscol,

начните с настройки keepalive на обоих серверах

Вы имеете в виду настройки cisco или настройку в sqlnet.ora sqlnet.expire_time=n ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444136
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin1) Пните администратора для автоматического поднятия линка межде сетями


Скажите в нескольких словах реализацию - через drop/create в динамическом sql ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444140
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscolVadim Lejnin1) Пните администратора для автоматического поднятия линка межде сетями


Скажите в нескольких словах реализацию - через drop/create в динамическом sql ?
Автоматическое поднятие канала на стороне сети
авторПерезагрузка ОС восстанавливает связь.

Чтобы не перегружать ОС
Судя по всему у Вас cisco vpn
Вот и настраивайте его чтобы он автоматом поднимал link
Вы же даже не сказали что у Вас за ОС
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444144
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejninoscolпропущено...


Скажите в нескольких словах реализацию - через drop/create в динамическом sql ?
Автоматическое поднятие канала на стороне сети
авторПерезагрузка ОС восстанавливает связь.

Чтобы не перегружать ОС
Судя по всему у Вас cisco vpn
Вот и настраивайте его чтобы он автоматом поднимал link
Вы же даже не сказали что у Вас за ОС

Windows 2003 64 bit + Oracle 10.2
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444149
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочел на форуме:

http://www.sql.ru/forum/588586/kak-v-oracle-10-sdelat-avtomat-otkl-mertvyh-sessiy

YuriWhite
"Подтверждаю проблему!
Никакие ухищрения (весь инет был излажен вдоль и поперек) не приведут Вас в 10-ке под Win2003 к автоматическому отрубанию мертвых сессий. В настоящий момент юзается тупой способ : 1.Профиль пользователя на не активность сессии. 2. Сессия после установленного периода переходит в состояние снипед. 3. Стоит джоб который в определенный момент убирает эти сесси методом ALTER SYSTEM DISCONNECT session....( ни в коем случае не килять ). Если кто знает лучший способ ( кроме смены ОС ) с меня ящик челябинского пива."

mayton
"Подтверждаю. Смена ОС - единственный нормальный вариант. Дополнительно можно рассмотреть переход в Windows64bit, но это решает только проблему с памятью UGA, о которой я говорил выше."
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444183
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol( ни в коем случае не килять )А поподробнее?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444195
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA__SQLoscol( ни в коем случае не килять )А поподробнее?

Вероятно Ваш вопрос к YuriWhite.
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39444321
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol,

По схожим симптомам (сорри - давно), была такая ситуация на 9.2, "лечилась" перезагрузкой оси.
Полегчало с увеличением sdu до макс., и tdu... кажется, уравнял с ним...
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39445128
Фотография Vladimir Filin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscol,
наш админ вычитал где-то рекомендацию: сначала запросить из remote database Sysdate для "активации" линка, если он отвалился. За действенность не поручусь, но сам использую. Попробуй.
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39445146
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscolВ первый раз джоб отрабатывает нормально
а какой интервал между запусками?
если довольно длительный - фаервол может соединение рубить.
как вариант - закрывать линк после его использования.
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39447291
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vladimir Filinoscol,
наш админ вычитал где-то рекомендацию: сначала запросить из remote database Sysdate для "активации" линка, если он отвалился. За действенность не поручусь, но сам использую. Попробуй.

Любопытно. Не представляю как запрос системной даты подымет линк. Проверю.
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39447303
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey ZhidkovoscolВ первый раз джоб отрабатывает нормально
а какой интервал между запусками?
если довольно длительный - фаервол может соединение рубить.
как вариант - закрывать линк после его использования.

Интервал порядка 4-5 минут. Есть cisco в отделе, где стоит БД. Дальше cisco в отделе связи,
дальше сетевое оборудование (возможно cisco) у провайдера, который осуществляет услугу связи между городами. Дальше cisco на стороне удаленной базы данных (центральный сервер). Интересно следующее. Несколько отделов в других городах используют те же процедуры и такой проблемы не имеют. Пока не узнавал у коллег какие версии oracle+windows они эксплуатируют.
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39447313
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey ZhidkovoscolВ первый раз джоб отрабатывает нормально
а какой интервал между запусками?
если довольно длительный - фаервол может соединение рубить.
как вариант - закрывать линк после его использования .

Подскажите, пожалуйста, какими командами закрывать/открывать линк ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39447338
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscolкакими командами закрывать линк ?RTFM ALTER SESSION (FAQ)
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39448870
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tusoscol,

По схожим симптомам (сорри - давно), была такая ситуация на 9.2, "лечилась" перезагрузкой оси.
Полегчало с увеличением sdu до макс., и tdu... кажется, уравнял с ним...

Оси - это oci ? скажите, пожалуйста, как осуществить перезагрузку ?
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39448884
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscolma1tusoscol,

По схожим симптомам (сорри - давно), была такая ситуация на 9.2, "лечилась" перезагрузкой оси.
Полегчало с увеличением sdu до макс., и tdu... кажется, уравнял с ним...

Оси - это oci ? скажите, пожалуйста, как осуществить перезагрузку ?
полагаю, тут про операционную систему...
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39448893
oscol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantinooscolпропущено...


Оси - это oci ? скажите, пожалуйста, как осуществить перезагрузку ?
полагаю, тут про операционную систему...

Таки да, это лекарство лечит на несколько минут, до следующей перезагрузки.

Ладно, сейчас пытаюсь разобраться с настройками windows
KeepAliveInterval
KeepAliveTime
TcpMaxDataRetransmissions
...
Рейтинг: 0 / 0
ORA-12560: TNS:ошибка адаптера протокола
    #39448990
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oscolKeepAliveInterval
KeepAliveTime
TcpMaxDataRetransmissionsЕщё ключ.слов можно поискать в презентации отсюда ; версия младше, но есть ретроспективные отсылки...
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-12560: TNS:ошибка адаптера протокола
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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