powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос по Proxy Tables ASA v7.0.4 ( remote server ASE 12.5.3)
3 сообщений из 3, страница 1 из 1
Вопрос по Proxy Tables ASA v7.0.4 ( remote server ASE 12.5.3)
    #33479797
Izumov Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайно не дописал...
Теперь проблема.... после запуска этого всего ( это по сути проц )
На сервере ASE лочатся таблицы TMP_IVR_MAIN + ( TMP_IVR_MAIN_Hist -> сюда пишутся все апдейты по триггеру )
при этом пользователь, под кт происходит коннект находится в статусе "recv sleep" + Awaiting Command
А дальше и начинаются проблемы, при попытке сделать SELECT в ASE из этой таблицы фсе это уходит в Blocks, где hold user -> тот, кт из АСА идет и на эти обе таблицы происходит лок.....

Вопрос - может кто подскажет, в чем может быть проблема?
По сути в 1й раз замутил нечто через Прокси таблицы, тем более из АСА.

И еще при попытке делать апдейт такого рода
Update TMP_IVR_MAIN -- PROXY
set Field = @Value
from #temp t, TMP_IVR_MAIN tm
where t.ID = tm.ID

ВОобщем гооврит Cant make Update on Non-Updateable Remote table.

Вообще непонятно почему, я уже учитался доками и по Ремоут Серверам и АСЕ и АСА, но так нету ограничений на Апдейты прокси таблиц..

Подскажите, где был неправ. Проблема очень насущная... ибо если не получится побороть, то надо будет переписывать механизм работы с этими таблицами целиком, скорее всего через отдельные коннекты к АСА и АСе...
...
Рейтинг: 0 / 0
Вопрос по Proxy Tables ASA v7.0.4 ( remote server ASE 12.5.3)
    #33479806
Izumov Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это должно быть началом %)
Есть ASA 7.0.4 на кт создано след.:CREATE SERVER server1CLASS 'asejdbc'USING 'server1.com:4100/billing'
CREATE EXTERN LOGIN dbaTO server1
REMOTE LOGIN user1 IDENTIFIED BY testuser
CREATE EXISTING TABLE dbo.TMP_IVRAT 'server1.billing.adm.TMP_IVR'
( Прокси табла )
Далее из Жабы 1.4 ( клиент ) вызывается проц. на ASA
begin tran insert into dbo.TMP_LOCAL_ASA ( ... )
select ... from dbo.TMP_IVR -- PROXY TABLE
..
declare change_job cursor for
select ID_TMP_IVR_MAINfrom #Jobs_change for read only
open change_job
while 1=1
begin
fetch change_job into @ID_TMP_IVR_MAIN
if @@sqlstatus = 2 break
if @@sqlstatus = 1
begin
select @error = @error + 1
raiserror 20000 'Ошибка при работе с курсором tmp_job'breakend
update dbo.TMP_IVR_MAIN
set IVR_DATE = @log_date
where ID = @ID_TMP_IVR_MAIN
if ( @@error != 0 )
begin
select @error = @error + 1
end
end
close tmp_jobdeallocate cursor tmp_job
if ( @error != 0)
begin
rollback tran
return (@error)
end
else begin
commit tran
end
...
Рейтинг: 0 / 0
Вопрос по Proxy Tables ASA v7.0.4 ( remote server ASE 12.5.3)
    #33480329
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверьте документацию, я не уверен что в 7 версии это уже есть, но тем не менее...

После вызова процедуры в ASA, которая работает с прокси-таблицами ASE, надо выполнить:

Код: plaintext
ALTER SERVER <server-name> CONNECTION CLOSE CURRENT

Должно произойти отсоединение неявно создаваемого прокси-коннекта от удаленной базы.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос по Proxy Tables ASA v7.0.4 ( remote server ASE 12.5.3)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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