Udostępnij za pomocą


Klasa Zdarzenia Otwarcia Kursora

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Klasa zdarzeń CursorOpen opisuje otwarte zdarzenia kursorów, które pojawiają się w kursorach interfejsu programowania aplikacji (API). Zdarzenia otwarcia kursora występują, gdy silnik bazy danych SQL Server definiuje instrukcje SQL jako powiązane z kursorem i opcjami kursora, a następnie wypełnia kursor.

Uwzględnij klasę zdarzenia CursorOpen w śladach rejestrujących wydajność kursorów. Gdy klasa zdarzenia CursorOpen jest uwzględniona w śledzeniu, ilość narzutu zależy, jak często kursory są używane przeciwko bazie danych podczas śledzenia. Jeśli kursory są używane intensywnie, ścieżka może znacząco utrudniać wydajność.

CursorOpen Kolumny Danych Klasy Zdarzeń

Nazwa kolumny danych Typ danych Description Identyfikator kolumny Filtrowanie
Nazwa aplikacji nvarchar Nazwa aplikacji klienckiej, która utworzyła połączenie z wystąpieniem programu SQL Server. Ta kolumna jest wypełniana wartościami przekazywanymi przez aplikację, a nie wyświetlaną nazwą programu. 10 Tak
ClientProcessID int Identyfikator przypisany przez komputer hosta do procesu, w którym działa aplikacja kliencka. Ta kolumna danych jest wypełniana, jeśli klient poda identyfikator procesu klienta. 9 Tak
DatabaseID int Identyfikator bazy danych określony przez polecenie bazy USE lub domyślnej bazy danych, jeśli dla danego przypadku nie wydano żadnego polecenia bazyUSE. SQL Server Profiler wyświetla nazwę bazy danych, jeśli kolumna danych ServerName jest zarejestrowana w śledzeniu i serwer jest dostępny. Określ wartość bazy danych przy użyciu funkcji DB_ID. 3 Tak
Nazwa bazy danych nvarchar Nazwa bazy danych, w której jest uruchomiona instrukcja użytkownika. 35 Tak
EventClass int Typ zarejestrowanego zdarzenia = 53. 27 Nie.
EventSequence int Sekwencja klasy zdarzeń CursorOpen w partii. 51 Nie.
GroupID int Identyfikator grupy obciążenia, w której jest uruchamiane zdarzenie śledzenia SQL. 66 Tak
Uchwyt int Liczba całkowita używana przez ODBC, OLE DB lub DB-Library do koordynacji wykonania z serwerem. 33 Tak
Nazwa hosta nvarchar Nazwa komputera, na którym jest uruchomiony klient. Ta kolumna danych jest wypełniana, jeśli klient poda nazwę hosta. Aby określić nazwę hosta, użyj funkcji HOST_NAME. 8 Tak
IntegerData int Typ kursora. Wartości to:

1 = Zestaw kluczy

2 = Dynamiczne

4 = Tylko do przodu

8 = Statyczne

16 = Przewijanie do przodu
25 Tak
IsSystem int Wskazuje, czy zdarzenie miało miejsce w procesie systemowym, czy w procesie użytkownika. 1 = system, 0 = użytkownik. 60 Tak
Nazwa loginName nvarchar Nazwa logowania użytkownika (albo SQL Server security login, albo dane logowania Microsoft Windows w formie DOMAIN\username). 11 Tak
LoginSid image Identyfikator bezpieczeństwa (SID) zalogowanego użytkownika. Informacje te znajdziesz w widoku katalogu sys.server_principals . Każdy identyfikator SID jest unikatowy dla każdego identyfikatora logowania na serwerze. 41 Tak
NTDomainName nvarchar Domena systemu Windows, do której należy użytkownik. 7 Tak
NTUserName nvarchar Nazwa użytkownika systemu Windows. 6 Tak
RequestID int Identyfikator żądania, który otworzył kursor. 49 Tak
Nazwa serwera nvarchar Nazwa śledzonego wystąpienia programu SQL Server. 26 Nie.
SessionLoginName nvarchar Nazwa logowania użytkownika, który zainicjował sesję. Na przykład, jeśli połączysz się z SQL Server za pomocą Login1 i wykonasz polecenie jako Login2, SessionLoginName pokazuje Login1, a LoginName pokazuje Login2. W tej kolumnie są wyświetlane zarówno identyfikatory logowania programu SQL Server, jak i systemu Windows. 64 Tak
SPID int Identyfikator sesji, w której wystąpiło zdarzenie. 12 Tak
Godzina rozpoczęcia datetime Godzina rozpoczęcia zdarzenia, jeśli jest dostępna. 14 Tak
TransactionID bigint Przypisany przez system identyfikator transakcji. 4 Tak
XactSequence bigint Token opisujący aktualną transakcję. 50 Tak

Zobacz też

Zdarzenia rozszerzone
sp_trace_setevent (Transact-SQL)
Kursory