powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / (ASE) СРОЧНО! Как получить SQL активного процеса?
4 сообщений из 4, страница 1 из 1
(ASE) СРОЧНО! Как получить SQL активного процеса?
    #35090725
DimM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(ASE) Как получить SQL активного процеса?

Процесс блокирует базу, на INSERTе , определить по коду невозможно очень большая система.
Нужно как то получить по поцессу запрос который тот выполняет.

Заранее спасибо.
...
Рейтинг: 0 / 0
(ASE) СРОЧНО! Как получить SQL активного процеса?
    #35090881
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimM256(ASE) Как получить SQL активного процеса?

Процесс блокирует базу, на INSERTе , определить по коду невозможно очень большая система.
Нужно как то получить по поцессу запрос который тот выполняет.

Заранее спасибо.
Код: plaintext
1.
2.
3.
4.
5.
dbcc traceon( 3604 )
go
dbcc sqltext(SPID процесса)
go
dbcc traceoff( 3604 )
go
...
Рейтинг: 0 / 0
(ASE) СРОЧНО! Как получить SQL активного процеса?
    #35091172
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimM256 пишет:

> Процесс блокирует базу, на INSERTе , определить по коду невозможно очень
> большая система.
> Нужно как то получить по поцессу запрос который тот выполняет.


1) Поищите на форуме процедуру sp__wholocks. Я ее выкладывал.
Хотя возможно она не очень будет вам кстати (зависит немного от приложения).
И она там не совсем текст выводит - только название процедуры и номер оператора
в ней (или в батче). Это все тянется из sysprocesses.

2) Прочитайте "Configuring Adaptive Server to save SQL batch text" в SAG.

3) dbcc sqltext ( spid )
Displays the last 200-or-so characters of the currently executing / most
recently executed T-SQL command for the specified session (like dbcc pss, but
brief). Note: you can also use sp_showplan to display a spid's currently
executing query's plan.

Но учтите, вы можете его не увидеть, если у вас не сделано все то, что в п. 3)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(ASE) СРОЧНО! Как получить SQL активного процеса?
    #35092388
Фотография DimaU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в конкретике...

авторselect
p.spid,
p.fid,
p.status,
suser_name(p.suid) as login,
db_name(p.dbid) as db_name,
object_name(l.id,l.dbid) as table_name,
p.program_name,
object_name(p.id,p.dbid) as procedure_name, --!! здесь зависшая процедура
p.cmd,
p.stmtnum,
p.linenum, --!! здесь номер строки в ней
p.cpu,
p.physical_io,
p.memusage,
p.blocked,
l.class,
v.name as name_L,
vlc.name as name_L2,
p.time_blocked,
l.page,
l.row,
p.tran_name,
p.priority,
--p.loggedindatetime,
p.hostname
--,p.ipaddr
from
master..sysprocesses p
left outer join master..syslocks l on p.spid = l.spid
left outer join master..spt_values v on l.type = v.number and v.type = 'L'
left outer join master..spt_values vlc on l.context + 2049 = vlc.number and vlc.type = 'L2'
where
(p.spid!=0)
order by login

Всего всего! Tор-Analytics
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / (ASE) СРОЧНО! Как получить SQL активного процеса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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