Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-12560: TNS:ошибка адаптера протокола / 24 сообщений из 24, страница 1 из 1
25.04.2017, 14:08
    #39444099
oscol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-12560: TNS:ошибка адаптера протокола
Создан линк 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
25.04.2017, 14:11
    #39444102
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-12560: TNS:ошибка адаптера протокола
oscolПерезагрузка ОС восстанавливает связь

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

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

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


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

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

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

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


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


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

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


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

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

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

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
25.04.2017, 16:19
    #39444183
ORA__SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-12560: TNS:ошибка адаптера протокола
oscol( ни в коем случае не килять )А поподробнее?
...
Рейтинг: 0 / 0
25.04.2017, 16:46
    #39444195
oscol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-12560: TNS:ошибка адаптера протокола
ORA__SQLoscol( ни в коем случае не килять )А поподробнее?

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

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

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

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

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

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

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

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

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


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

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

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


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