2010-10-26 3 views
7

Après avoir lancé SSMS (2008 R2) sur ma machine dev, que je lance avecD'où sont toutes ces sessions SQL Server?

"D:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" -nosplash -S localhost -d testdata 

sans faire quoi que ce soit,
dans le Moniteur d'activité j'observe quelques séances (TestData est ma base de données par défaut)

alt text

Détails de la session 51:

select @@spid; 
select SERVERPROPERTY('ProductLevel'); 

Détails de la session 52:

DBCC INPUTBUFFER(52) 

Détails de la session 53:

SELECT 
CAST(serverproperty(N'Servername') AS sysname) AS [Name], 
'Server[@Name=' + quotename(CAST(
     serverproperty(N'Servername') 
     AS sysname),'''') + ']' + '/JobServer' AS [Urn] 
ORDER BY 
[Name] ASC 

Détails de la session 54:

SET NOCOUNT ON; 

DECLARE @previous_collection_time datetime; 
DECLARE @previous_request_count bigint; 
DECLARE @current_collection_time datetime; 
DECLARE @current_request_count bigint; 
DECLARE @batch_requests_per_sec bigint; 
DECLARE @interval_sec bigint; 

-- Get the previous snapshot's time and batch request count 
SELECT TOP 1 @previous_collection_time = collection_time, @previous_request_count = request_count 
FROM #am_request_count 
ORDER BY collection_time DESC; 

-- Get the current total time and batch request count 
SET @current_collection_time = GETDATE(); 
SELECT @current_request_count = cntr_value 
FROM sys.sysperfinfo 
WHERE counter_name = 'Batch Requests/sec' COLLATE Latin1_General_BIN; 

SET @interval_sec = 
    -- Avoid divide-by-zero 
    CASE 
     WHEN DATEDIFF (second, @previous_collection_time, @current_collection_time) = 0 THEN 1 
     ELSE DATEDIFF (second, @previous_collection_time, @current_collection_time) 
    END; 

-- Calc the Batch Requests/sec rate for the just-completed time interval. 
SET @batch_requests_per_sec = (@current_request_count - @previous_request_count)/@interval_sec; 

-- Save off current batch count 
INSERT INTO #am_request_count (collection_time, request_count) 
VALUES (@current_collection_time, @current_request_count); 

-- Return the batch requests/sec rate for the just-completed time interval. 
SELECT ISNULL (@batch_requests_per_sec, 0) AS batch_requests_per_sec; 

-- Get rid of all but the most recent snapshot's data 
DELETE FROM #am_request_count WHERE collection_time < @current_collection_time; 

Si pour lancer SSMS (connexion à innommées exemple par l'authentification Windows) sans options, je n'ai pas de session correspondant à ci-dessus montrent que 52

Qu'avais-je fait pour lancer toutes ces sessions?
Je ne me souviens pas seulement tout ce que je faisais dans mon dev SQL Server 2008 R2 avant ...

Mise à jour:
J'ai restauré les mêmes options pour ssms.exe (-nosplash -S localhost - d testdata), relancée SSMS et maintenant j'ai différents détails correspondant à la session 51: détails

DECLARE @edition sysname; 
SET @edition = cast(SERVERPROPERTY(N'EDITION') as sysname); 
select case when @edition = N'SQL Azure' then 1 else 0 end as 'IsCloud' 

Pourquoi ne pas avoir avant?

Répondre

12

Ces sessions sont utilisées pour extraire des données dans le Moniteur d'activité.

Questions connexes