|
|
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Создан линк 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:ошибка адаптера протокола. Перезагрузка ОС восстанавливает связь. Что можно предпринять для устранения проблемы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:08 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscolПерезагрузка ОС восстанавливает связь А нормальных админов/сетевиков у вас там нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:11 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Я не знаю, что ответить на Ваш вопрос. Я встречал в одной из тем следующее решение: "Тогда наш админ реализовал новую идею: сделал по его словам "туннелирование". Это еще один VPN внутри общего VPN (на основе CISCO), чтоб связать базы 1 и 2 напрямую логически. Я этих админских тонкостей не понимаю, но заработало! " Мой коллега по сетевому администрированию сказал, что он не сможет реализовать эту возможность, т.к. администрирование CISCO на втором сервере находится не под его управлением. Со стороны функционирования oracle есть подводные камни, которые можно рассмотреть, исключить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:24 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscol, начните с настройки keepalive на обоих серверах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:30 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
1) Пните администратора для автоматического поднятия линка межде сетями 2) TNS - протокол капризный к качеству сети при работе через NAt/VPN рекомендую поднять Oracle CMAN (Connection manager) он предназначен в частности для работы через нестандартные сети ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:43 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Вы имеете в виду настройки cisco или настройку в sqlnet.ora sqlnet.expire_time=n ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:51 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
envoscol, начните с настройки keepalive на обоих серверах Вы имеете в виду настройки cisco или настройку в sqlnet.ora sqlnet.expire_time=n ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 14:53 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin1) Пните администратора для автоматического поднятия линка межде сетями Скажите в нескольких словах реализацию - через drop/create в динамическом sql ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 15:09 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscolVadim Lejnin1) Пните администратора для автоматического поднятия линка межде сетями Скажите в нескольких словах реализацию - через drop/create в динамическом sql ? Автоматическое поднятие канала на стороне сети авторПерезагрузка ОС восстанавливает связь. Чтобы не перегружать ОС Судя по всему у Вас cisco vpn Вот и настраивайте его чтобы он автоматом поднимал link Вы же даже не сказали что у Вас за ОС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 15:17 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Vadim Lejninoscolпропущено... Скажите в нескольких словах реализацию - через drop/create в динамическом sql ? Автоматическое поднятие канала на стороне сети авторПерезагрузка ОС восстанавливает связь. Чтобы не перегружать ОС Судя по всему у Вас cisco vpn Вот и настраивайте его чтобы он автоматом поднимал link Вы же даже не сказали что у Вас за ОС Windows 2003 64 bit + Oracle 10.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 15:24 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Прочел на форуме: 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, о которой я говорил выше." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 15:28 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscol( ни в коем случае не килять )А поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 16:19 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
ORA__SQLoscol( ни в коем случае не килять )А поподробнее? Вероятно Ваш вопрос к YuriWhite. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 16:46 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscol, По схожим симптомам (сорри - давно), была такая ситуация на 9.2, "лечилась" перезагрузкой оси. Полегчало с увеличением sdu до макс., и tdu... кажется, уравнял с ним... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2017, 22:35 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscol, наш админ вычитал где-то рекомендацию: сначала запросить из remote database Sysdate для "активации" линка, если он отвалился. За действенность не поручусь, но сам использую. Попробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 04:04 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscolВ первый раз джоб отрабатывает нормально а какой интервал между запусками? если довольно длительный - фаервол может соединение рубить. как вариант - закрывать линк после его использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 07:03 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Vladimir Filinoscol, наш админ вычитал где-то рекомендацию: сначала запросить из remote database Sysdate для "активации" линка, если он отвалился. За действенность не поручусь, но сам использую. Попробуй. Любопытно. Не представляю как запрос системной даты подымет линк. Проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:16 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Alexey ZhidkovoscolВ первый раз джоб отрабатывает нормально а какой интервал между запусками? если довольно длительный - фаервол может соединение рубить. как вариант - закрывать линк после его использования. Интервал порядка 4-5 минут. Есть cisco в отделе, где стоит БД. Дальше cisco в отделе связи, дальше сетевое оборудование (возможно cisco) у провайдера, который осуществляет услугу связи между городами. Дальше cisco на стороне удаленной базы данных (центральный сервер). Интересно следующее. Несколько отделов в других городах используют те же процедуры и такой проблемы не имеют. Пока не узнавал у коллег какие версии oracle+windows они эксплуатируют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:25 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Alexey ZhidkovoscolВ первый раз джоб отрабатывает нормально а какой интервал между запусками? если довольно длительный - фаервол может соединение рубить. как вариант - закрывать линк после его использования . Подскажите, пожалуйста, какими командами закрывать/открывать линк ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:28 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscolкакими командами закрывать линк ?RTFM ALTER SESSION (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:46 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
ma1tusoscol, По схожим симптомам (сорри - давно), была такая ситуация на 9.2, "лечилась" перезагрузкой оси. Полегчало с увеличением sdu до макс., и tdu... кажется, уравнял с ним... Оси - это oci ? скажите, пожалуйста, как осуществить перезагрузку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 16:50 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscolma1tusoscol, По схожим симптомам (сорри - давно), была такая ситуация на 9.2, "лечилась" перезагрузкой оси. Полегчало с увеличением sdu до макс., и tdu... кажется, уравнял с ним... Оси - это oci ? скажите, пожалуйста, как осуществить перезагрузку ? полагаю, тут про операционную систему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 17:02 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinooscolпропущено... Оси - это oci ? скажите, пожалуйста, как осуществить перезагрузку ? полагаю, тут про операционную систему... Таки да, это лекарство лечит на несколько минут, до следующей перезагрузки. Ладно, сейчас пытаюсь разобраться с настройками windows KeepAliveInterval KeepAliveTime TcpMaxDataRetransmissions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 17:12 |
|
||
|
ORA-12560: TNS:ошибка адаптера протокола
|
|||
|---|---|---|---|
|
#18+
oscolKeepAliveInterval KeepAliveTime TcpMaxDataRetransmissionsЕщё ключ.слов можно поискать в презентации отсюда ; версия младше, но есть ретроспективные отсылки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 19:41 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=164&tid=1885990]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 369ms |

| 0 / 0 |
