Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Где увидить открытые систкемные курсоры?  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Те, которые создаются на сервере с помощью
sp_cursoropen с параметром Scrollopt - 0x0008 static cursor
точнее как его закрыть можно?
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
13 ноя 09, 10:28    [7924100]     Ответить | Цитировать Сообщить модератору
 Re: Где увидить открытые систкемные курсоры?  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Да и это.. Тип курсора может влиять на време выборки даных?
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
13 ноя 09, 12:33    [7925241]     Ответить | Цитировать Сообщить модератору
 Re: Где увидить открытые систкемные курсоры?  [new]
mike909
Member

Откуда:
Сообщений: 662
Erik_Kartmann,

Закрыть можно с помощью sp_cursorclose.
А если cursor_handle неизвестен, то подсмотреть в sys.dm_exec_cursors(NULL)
13 ноя 09, 12:51    [7925395]     Ответить | Цитировать Сообщить модератору
 Re: Где увидить открытые систкемные курсоры?  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
тамих ~ 2500 в разные моменты времени. Как я узнаю, где мой статический?
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
13 ноя 09, 13:10    [7925544]     Ответить | Цитировать Сообщить модератору
 Re: Где увидить открытые систкемные курсоры?  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
в дистинкте в properties там:

автор
API | Dynamic | Optimistic | Global (0)
API | Keyset | Optimistic | Global (0)
API | Snapshot | Read Only | Global (0)


---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
13 ноя 09, 13:11    [7925562]     Ответить | Цитировать Сообщить модератору
 Re: Где увидить открытые систкемные курсоры?  [new]
mike909
Member

Откуда:
Сообщений: 662
Erik_Kartmann
тамих ~ 2500 в разные моменты времени. Как я узнаю, где мой статический?

Откройте BOL -> sys.dm_exec_cursors() и прочтите описание полей выводимой таблицы.
Если не поможет - поробуйте не терять информацию о значении cursor_handle.
13 ноя 09, 13:22    [7925676]     Ответить | Цитировать Сообщить модератору
 Re: Где увидить открытые систкемные курсоры?  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
cursor_id = 180173973
exec sp_cursorclose 180175043

автор
sp_cursorclose: The value of the parameter 'cursor' is invalid.


---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
13 ноя 09, 14:51    [7926478]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить