Jak uzyskać szczegółową listę połączeń do bazy danych w serwerze sql 2005?Jak uzyskać szczegółową listę połączeń do bazy danych w serwerze sql 2005?
Odpowiedz
Użyj systemowej procedury przechowywanej sp_who2
.
Istnieje również who is active?:
Kto jest aktywny? to kompleksowa procedura przechowywana na serwerze z działaniem przechowywanym na serwerze w SQL Server 2005 i 2008 widokach zarządzania dynamicznego (DMV). Pomyśl o tym, jak sp_who2 na sporej dozy sterydów anabolicznych
sp_who2 rzeczywiście dostarczyć listę połączeń do serwera bazy, a nie bazie. Aby wyświetlić połączenia w jednej bazie danych (YourDatabaseName w tym przykładzie), można użyć
DECLARE @AllConnections TABLE(
SPID INT,
Status VARCHAR(MAX),
LOGIN VARCHAR(MAX),
HostName VARCHAR(MAX),
BlkBy VARCHAR(MAX),
DBName VARCHAR(MAX),
Command VARCHAR(MAX),
CPUTime INT,
DiskIO INT,
LastBatch VARCHAR(MAX),
ProgramName VARCHAR(MAX),
SPID_1 INT,
REQUESTID INT
)
INSERT INTO @AllConnections EXEC sp_who2
SELECT * FROM @AllConnections WHERE DBName = 'YourDatabaseName'
(Adaptacja SQL Server: Filter output of sp_who2).
Jak @Hutch podkreślił, jednym z głównych ograniczeń sp_who2
to chodzi nie przyjmuje żadnych parametrów, więc nie można go domyślnie sortować ani filtrować. Możesz save the results into a temp table, ale wtedy musisz zadeklarować wszystkie typy z wyprzedzeniem (i pamiętaj o DROP TABLE
).
Zamiast tego, można po prostu przejść bezpośrednio do źródła na master.dbo.sysprocesses
mam zbudowany to wyjście prawie dokładnie to samo, co sp_who2
generuje, oprócz tego, że można łatwo dodać ORDER BY
i WHERE
klauzule, aby uzyskać sensowne wyjście .
SELECT spid,
sp.[status],
loginame [Login],
hostname,
blocked BlkBy,
sd.name DBName,
cmd Command,
cpu CPUTime,
physical_io DiskIO,
last_batch LastBatch,
[program_name] ProgramName
FROM master.dbo.sysprocesses sp
JOIN master.dbo.sysdatabases sd ON sp.dbid = sd.dbid
ORDER BY spid
Należy rozważyć użycie [sys.dm_exec_sessions] (https://msdn.microsoft.com/en-us/library/ms176013.aspx) od [sys.sysprocesses] (https://msdn.microsoft.com/en- us/library/ms179881.aspx) jest przestarzałe. – Stoinov
- 1. Jak ustawić domyślny schemat bazy danych w SQL Server 2005?
- 2. Jak wyświetlić listę wszystkich obiektów z konkretnej bazy danych w SQL Server 2005
- 3. nie można przywrócić bazy danych w serwerze sql (single_user)
- 4. lista połączeń w serwerze zarządzania serwerami sql
- 5. Jak przekształcić wiersze w kolumny w serwerze sql 2005
- 6. Uzyskaj listę kolumn obliczeniowych w tabeli bazy danych (SQL Server)
- 7. Jak używać warunku z wieloma wartościami w serwerze sql 2005?
- 8. Jak przechowywać listę w lubmlite bazy danych
- 9. Jak przestawić liczbę punch razy dziennie na serwerze sql 2005?
- 10. Hibernate uzyskać listę z bazy
- 11. Jak znaleźć ostatni dostęp do bazy danych?
- 12. Jak odzyskać bazę danych z MDF w SQL Server 2005?
- 13. jak uzyskać numer w miesiącach między dwiema datami w serwerze sql 2005
- 14. Skrypt SQL do "kopiowania" bazy danych
- 15. Jak znaleźć listę tabel bez rekordów w serwerze SQL?
- 16. Dodaj datę do bazy danych kopii zapasowej bazy danych SQL
- 17. Jak uzyskać listę wszystkich tabel w dwóch różnych bazach danych
- 18. Jak wstawić i odczytać plik pdf do bazy danych SQL Server 2005 przy użyciu C#
- 19. Jak uzyskać tabelę dat między X i Y w serwerze sql 2005
- 20. Char (9) nie drukuje kartę w serwerze SQL 2005
- 21. Jak uzyskać listę wszystkich baz danych z serwera sql w combobox przy użyciu C# .net
- 22. Znajdź wszystkie pola varchar() w serwerze sql?
- 23. Zmień nazwę pliku danych bazy danych w programie SQL Server 2005
- 24. Jak wstawić tekst z pojedynczego cudzysłowu serwerem sql 2005
- 25. Jak uzyskać szczegółową listę wersji Google Doc w interfejsie Drive API
- 26. Znajdź rozmiar wielu baz danych w SQL Server 2005
- 27. Zmiana nazwy bazy danych SQL
- 28. Jak uzyskać nazwę indeksu od IndexId w SQL Server 2005
- 29. Zapytanie synchroniczne do bazy danych Web SQL
- 30. utworzyć tabelę z innej tabeli w innej bazie danych w serwerze sql 2005
Dzięki, czasami wystarczy wyświetlić listę połączeń do pojedynczej bazy danych zamiast do całej instancji. – systech