Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 Ограничение ресурсов / 10 сообщений из 10, страница 1 из 1
13.08.2008, 11:59
    #35484834
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
Есть приложение которое работает с ASE 12.5. Приложение древнее и модернизации не подлежит, так как нет исходников и конторы которая его писала давно не существует. В приложении есть баг, где-то не закрывается транзакция(хотя может и нет, но не дэдлок, в логе про дэдлоки не чего не нашел, но писать в лог инфу о дэдлоках установленно), из-за этого происходит блокировка которую надо срывать вручную! Хотел сделать лимит на ресурс(если транзакция работает больше 60 секунд убивать транзакцию), но стало еще хуже. Приложение совсем отказывается работать(ни ошибки, ни чего, просто висяк), а в логе начали появляться записи типо:
Код: plaintext
 00 : 00000 : 00000 : 2008 / 08 / 13   11 : 20 : 25 . 94  kernel  upyield: scheduler  5242960  trying to yield

версия ASE
Код: plaintext
Adaptive Server Enterprise/ 12 . 5 . 0 . 2 /EBF  10752  ESD# 1 /P/NT (IX86)/OS  4 . 0 /rel12502/ 1867 / 32 -bit/OPT/Sun Dec  15   02 : 27 : 45   2002 

ресурс лимит:
Код: plaintext
sp_add_resource_limit null, 'SybAppServer', 'at all times', elapsed_time,  60 ,  2 , 3 ,  4 

Может есть у кого-нибудь, какие-нибудь сооброжения?
...
Рейтинг: 0 / 0
13.08.2008, 13:34
    #35485180
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
пропатчи сервер
...
Рейтинг: 0 / 0
13.08.2008, 14:00
    #35485272
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
cherrex_Den
если транзакция работает больше 60 секунд убивать транзакцию

Как выбирали транзакцию для убиения? У нас крутицо такое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
....
       select
         T.starttime,
         T.spid,
         P.status,
         P.cmd
       from
         master..systransactions T
         join master..sysprocesses P on (P.spid=T.spid)
       where
         (T.type= 1 ) /* Local */
         and (T.coordinator= 0 ) /* None */
         and ((T.state= 1 ) or (T.state= 2 )) /* 'Begun' or 'Done Command' */
         and (T.connection= 1 ) /* Attached */
         and (P.status='recv sleep')
         and (P.cmd='AWAITING COMMAND')
....
и, вроде, проблем не создает...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.08.2008, 14:32
    #35485370
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
Ex_Soft
cherrex_Den
если транзакция работает больше 60 секунд убивать транзакцию

Как выбирали транзакцию для убиения? У нас крутицо такое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
....
       select
         T.starttime,
         T.spid,
         P.status,
         P.cmd
       from
         master..systransactions T
         join master..sysprocesses P on (P.spid=T.spid)
       where
         (T.type= 1 ) /* Local */
         and (T.coordinator= 0 ) /* None */
         and ((T.state= 1 ) or (T.state= 2 )) /* 'Begun' or 'Done Command' */
         and (T.connection= 1 ) /* Attached */
         and (P.status='recv sleep')
         and (P.cmd='AWAITING COMMAND')
....
и, вроде, проблем не создает...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4



за этим у вас следит отдельное приложение или это можно организовать средствами ASE(напримет через шудулер)?
...
Рейтинг: 0 / 0
13.08.2008, 14:53
    #35485448
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
0rcпропатчи сервер


дайте ссылку на этот баг, и в каком патче решение!
...
Рейтинг: 0 / 0
13.08.2008, 16:25
    #35485761
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
P.S. Мо, что-то там криво - укажите...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.08.2008, 21:23
    #35493630
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
Ex_SoftP.S. Мо, что-то там криво - укажите...
_________________
"Helo, word!" - 17 errors 56 warnings


А есть способы откатить(закрыть) чужую транзакцию т.е. не киляя весь процесс?
...
Рейтинг: 0 / 0
19.08.2008, 09:55
    #35493989
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
cherrex_Den wrote:

> А есть способы откатить(закрыть) чужую транзакцию т.е. не киляя весь
> процесс?

Нет, только убить процесс.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.08.2008, 09:58
    #35493998
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
cherrex_Den Ex_SoftP.S. Мо, что-то там криво - укажите...
_________________
"Helo, word!" - 17 errors 56 warnings


А есть способы откатить(закрыть) чужую транзакцию т.е. не киляя весь процесс?

Код: plaintext
select lct_admin("abort", SPID)
...
Рейтинг: 0 / 0
19.08.2008, 17:53
    #35495621
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 Ограничение ресурсов
lct_admin("abort", process-id [, database-id]})

aborts transactions in a database where the transaction log has reached its last-chance threshold. Only transactions in log-suspend mode can be aborted.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 Ограничение ресурсов / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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