Sistem veri koleksiyon kümeleri

Sırasında üç sistem veri koleksiyon kümelerini veri toplayıcı yüklerSQL Server 2008Kurulum işlemi.Bu koleksiyon kümeleri izleme gereksinimlerinize yanıt verecek şekilde yapılandırılmış, ancak silinemez.Sistem veri koleksiyon kümelerini aşağıdakilerden oluşur:

  • Disk kullanımı.Sistemde yüklü olan tüm veritabanları için disk ve günlük kullanımı hakkında veri toplar.

  • Sunucu etkinliğini.Sunucudan kaynak kullanım istatistikleri ve performans verileri toplar veSQL Server.

  • Sorgu istatistikleri.Toplar, istatistikleri, her sorgu metni, sorgu planları ve belirli sorgular sorgu.

Disk kullanımı koleksiyonu küme

Disk kullanımı koleksiyon küme veritabanı ve günlük dosyalarının büyümesini izler ve her gün ortalama BÜYÜME (megabayt) gibi dosya ile ilgili istatistikleri sağlar.

Koleksiyonu küme iki koleksiyon öğeleri,Disk kullanımı - veri dosyaları ve disk kullanımı - günlük dosyalarını . Her ikisi de genel T-SQL sorgu toplayıcı türü kullanın.koleksiyon küme aşağıdaki verileri toplar:

  • Veri dosyası boyutlarını anlık görünümleri sys.partitions ve allocation_units elde.

  • Günlük dosyası boyutlarını DBCC SQLPERF (LOGSPACE) komutundan elde edilen anlık.

  • G/Ç istatistik sys.dm_io_virtual_file_stats işlevinin anlık görüntüler.

Aşağıdaki tablolar koleksiyonu disk kullanımı hakkında ayrıntılı bilgi sağlayan küme ve koleksiyon öğeleri.

Koleksiyon küme adı

Disk kullanımı

koleksiyon modu

Önbelleğe alınmış değil

Zamanlama sıklığını karşıya yükleme

Her 6 saat

Veri saklama

730 gün

Koleksiyon öğeleri

Disk kullanımı - veri dosyaları

Disk kullanımı - günlük dosyaları

Koleksiyon öğesi adı

Disk kullanımı - veri dosyaları

Toplayıcı türü

Genel T-SQL sorgusu

Sorgu 1

SELECT @dbsize = SUM(convert(bigint,case when type = 0 then size else 0 end)) 
      ,@logsize = SUM(convert(bigint,case when type = 1 then size else 0 end)) 
      ,@ftsize = SUM(convert(bigint,case when type = 4 then size else 0 end)) 
FROM sys.database_files
SELECT @reservedpages = SUM(a.total_pages) 
       ,@usedpages = SUM(a.used_pages) 
       ,@pages = SUM(CASE 
                        WHEN it.internal_type IN (202,204) THEN 0 
                        WHEN a.type != 1 THEN a.used_pages 
                        WHEN p.index_id < 2 THEN a.data_pages 
                        ELSE 0 
                     END) 
FROM sys.partitions p  
JOIN sys.allocation_units a ON p.partition_id = a.container_id 
LEFT JOIN sys.internal_tables it ON p.object_id = it.object_id 
SELECT 
        @dbsize as ''dbsize'',
        @logsize as ''logsize'',
        @ftsize as ''ftsize'',
        @reservedpages as ''reservedpages'',
        @usedpages as ''usedpages'',
        @pages as ''pages''

1 Çıkış sorgulama

disk_usage

Koleksiyon öğesi adı

Disk kullanımı - günlük dosyaları

Toplayıcı türü

Genel T-SQL sorgusu

Sorgu 1

INSERT INTO @tran_log_space_usage 
EXEC(''DBCC SQLPERF (LOGSPACE) WITH NO_INFOMSGS'');
SELECT 
    database_name,
    log_size_mb,
    log_space_used,
    status    
FROM @tran_log_space_usage

1 Çıkış sorgulama

log_usage

Sunucu etkinliğini koleksiyonu küme

The Server etkinliği koleksiyonu küme genel bakış sağlarSQL Serveretkinlik,SQL Serverkaynak kullanımı veSQL Serverkaynak çakışması.koleksiyon küme de performans sorunları kapsam dışında kalan faaliyetleri ilgili, belirlemenize olanak sağlayan genel sistem kaynağı kullanımı saklanmış bir görünüm sağlarSQL Server.

Bu koleksiyon küme aşağıdaki dinamik yönetimi görünümlerinden veri örneklerini toplar:

  • sys.dm_os_wait_stats

  • sys.dm_os_latch_stats

  • sys.dm_os_schedulers

  • sys.dm_exec_sessions, sys.dm_exec_requests, sys.dm_os_waiting_tasks (birleştirilmiş bir sorgu kullanarak)

  • sys.dm_os_process_memory

  • sys.dm_os_memory_nodes

Ayrıca, veri örneklerini birkaç sistemden toplanır veSQL Serverperformans sayaçları.

Sunucu etkinliğini koleksiyon küme sistem kaynağı kullanımı ve kaynak sorunları genel görünümünü sağlar.Kaynak kullanımını dört genel alanlarda izlenen: CPU, disk g/Ç, bellek ve ağ. Sys.dm_exec_sessions, sys.dm_exec_requests ve sys.dm_os_waiting_tasks örnekleme, engelleme sorunlarını ve kaynak sorunları ile sistem etkinliğini bağıntı sağlar.

Kendi çalıştırmak, bu olanak küme, kaynak sorunları engellenen bir oturum ile ilişkilendirmek ve engelleme oturumda chains düzey.Sorgu metni toplanan, ancak sorgu istatistikleri tarafından toplanan sql_handle ve plan_handle bilgileri kullanabilirsiniz koleksiyon kümesi oturum düzeyinin altında ayrıntılara için.

Aşağıdaki tabloda, sunucu etkinliğini koleksiyonu küme ve koleksiyon öğeleri hakkında ayrıntılı bilgi sağlar.

Koleksiyon küme adı

Sunucu etkinliğini

koleksiyon modu

Önbelleğe alınmış

Zamanlama sıklığını karşıya yükleme

Her 15 dakikada

Veri saklama

14 gün

Koleksiyon öğeleri

Sunucu etkinliğini - DMV Snapshot'ları

Sunucu etkinliğini – performans sayaçları

Koleksiyon öğesi adı

Sunucu etkinliğini – DMV Snapshot'ları

Toplayıcı türü

Genel T-SQL sorgusu

koleksiyon sıklığı

60 saniye

Sorgu 1

SELECT 
    LEFT (wait_type, 45) AS wait_type, 
    SUM (waiting_tasks_count) AS waiting_tasks_count, 
    SUM (wait_time_ms) AS wait_time_ms, 
    SUM (signal_wait_time_ms) AS signal_wait_time_ms
FROM
 (SELECT 
    LEFT (wait_type, 45) AS wait_type, 
    waiting_tasks_count, 
    wait_time_ms,  
    signal_wait_time_ms
FROM sys.dm_os_wait_stats 
WHERE waiting_tasks_count > 0 OR wait_time_ms > 0 OR signal_wait_time_ms > 0
UNION ALL 
    SELECT 
        LEFT (wait_type, 45) AS wait_type, 
        1 AS waiting_tasks_count, 
        wait_duration_ms AS wait_time_ms, 
        0 AS signal_wait_time_ms
    FROM sys.dm_os_waiting_tasks
    WHERE wait_duration_ms > 60000
) AS merged_wait_stats
GROUP BY wait_type

1 Çıkış sorgulama

snapshots.os_wait_stats

Sorgu 2

SELECT 
  LEFT(latch_class,45) as latch_class,
  waiting_requests_count,
  wait_time_ms
FROM sys.dm_os_latch_stats 
WHERE waiting_requests_count > 0 OR wait_time_ms > 0

2 Çıkış sorgulama

snapshots.os_latch_stats

Sorgu 3

SELECT 
    pm.physical_memory_in_use_kb            AS sql_physical_memory_in_use_kb, 
    pm.large_page_allocations_kb            AS sql_large_page_allocations_kb, 
    pm.locked_page_allocations_kb           AS sql_locked_page_allocations_kb, 
    pm.total_virtual_address_space_kb       AS sql_total_virtual_address_space_kb, 
    pm.virtual_address_space_reserved_kb    AS sql_virtual_address_space_reserved_kb, 
    pm.virtual_address_space_committed_kb   AS sql_virtual_address_space_committed_kb, 
    pm.virtual_address_space_available_kb   AS sql_virtual_address_space_available_kb, 
    pm.page_fault_count                     AS sql_page_fault_count, 
    pm.memory_utilization_percentage        AS sql_memory_utilization_percentage, 
    pm.available_commit_limit_kb            AS sql_available_commit_limit_kb, 
    pm.process_physical_memory_low          AS sql_process_physical_memory_low, 
    pm.process_virtual_memory_low           AS sql_process_virtual_memory_low, 
    
    sm.total_physical_memory_kb             AS system_total_physical_memory_kb, 
    sm.available_physical_memory_kb         AS system_available_physical_memory_kb, 
    sm.total_page_file_kb                   AS system_total_page_file_kb, 
    sm.available_page_file_kb               AS system_available_page_file_kb, 
    sm.system_cache_kb                      AS system_cache_kb, 
    sm.kernel_paged_pool_kb                 AS system_kernel_paged_pool_kb, 
    sm.kernel_nonpaged_pool_kb              AS system_kernel_nonpaged_pool_kb, 
    sm.system_high_memory_signal_state      AS system_high_memory_signal_state, 
    sm.system_low_memory_signal_state       AS system_low_memory_signal_state, 
    
    si.bpool_commit_target                  AS bpool_commit_target, 
    si.bpool_committed                      AS bpool_committed, 
    si.bpool_visible                        AS bpool_visible
FROM sys.dm_os_process_memory AS pm
CROSS JOIN sys.dm_os_sys_memory AS sm   -- single-row DMV
CROSS JOIN sys.dm_os_sys_info AS si;    -- single-row DMV

3 Çıkış sorgulama

snapshots.sql_process_and_system_memory

Sorgu 4

SELECT 
    memory_node_id, 
    virtual_address_space_reserved_kb, 
    virtual_address_space_committed_kb, 
    locked_page_allocations_kb, 
    single_pages_kb, 
    multi_pages_kb, 
    shared_memory_reserved_kb, 
    shared_memory_committed_kb
FROM sys.dm_os_memory_nodes

4 Çıkış sorgulama

snapshots.os_memory_nodes

Sorgu 5

SELECT 
    type,
    memory_node_id as memory_node_id,
    SUM(single_pages_kb) as single_pages_kb,
    SUM(multi_pages_kb) as multi_pages_kb,
    SUM(virtual_memory_reserved_kb) as virtual_memory_reserved_kb,
    SUM(virtual_memory_committed_kb) as virtual_memory_committed_kb,
    SUM(awe_allocated_kb) as awe_allocated_kb,
    SUM(shared_memory_reserved_kb) as shared_memory_reserved_kb,
    SUM(shared_memory_committed_kb) as shared_memory_committed_kb
FROM sys.dm_os_memory_clerks
GROUP BY type, memory_node_id

5 Çıkış sorgulama

snapshots.os_memory_clerks

Sorgu 6

SELECT 
    [parent_node_id],
    [scheduler_id],
    [cpu_id],
    [status],
    [is_idle],
    [preemptive_switches_count],
    [context_switches_count],
    [yield_count],
    [current_tasks_count],
    [runnable_tasks_count],
    [work_queue_count],
    [pending_disk_io_count]
FROM sys.dm_os_schedulers
WHERE scheduler_id < 128

6 Çıkış sorgulama

snapshots.os_schedulers

Sorgu 7

SELECT 
    DB_NAME (f.database_id) AS database_name, f.database_id, f.name AS logical_file_name, f.[file_id], f.type_desc, 
    CAST (CASE 
        -- Handle UNC paths (e.g. ''\\fileserver\readonlydbs\dept_dw.ndf'' --> ''\\fileserver\readonlydbs'')
        WHEN LEFT (LTRIM (f.physical_name), 2) = ''\\'' 
            THEN LEFT (LTRIM (f.physical_name), 
            CHARINDEX (''\'', 
            LTRIM (f.physical_name), 
            CHARINDEX (''\'', 
            LTRIM (f.physical_name), 3) + 1) - 1)
        -- Handle local paths (e.g. ''C:\Program Files\...\master.mdf'' --> ''C:'') 
        WHEN CHARINDEX (''\'', LTRIM(f.physical_name), 3) > 0 
            THEN UPPER (LEFT (LTRIM (f.physical_name), CHARINDEX (''\'', LTRIM (f.physical_name), 3) - 1))
        ELSE f.physical_name
    END AS nvarchar(255)) AS logical_disk, 
    fs.num_of_reads, fs.num_of_bytes_read, fs.io_stall_read_ms, fs.num_of_writes, fs.num_of_bytes_written, 
    fs.io_stall_write_ms, fs.size_on_disk_bytes
FROM sys.dm_io_virtual_file_stats (default, default) AS fs
INNER JOIN sys.master_files AS f ON fs.database_id = f.database_id AND fs.[file_id] = f.[file_id]

7 Çıkış sorgulama

snapshots.io_virtual_file_stats

Koleksiyon öğesi adı

Sunucu etkinliğini – performans sayaçları

Toplayıcı türü

Performans sayaçları

koleksiyon sıklığı

60 saniye

Kullanılan performans sayaçları

"Bellek" sayaç = "% kullanılan bayt sayısı"

"Bellek" sayaç "Kullanılabilir bayt" =

"Bellek" sayaç "Önbellek bayt" =

"Bellek" sayaç = "Önbellek Hatası/sn"

"Bellek" sayaç "Bağımlı bayt" =

"Bellek" sayaç = "ücretsiz&Sıfır sayfa listesi baytları "

"Bellek" sayaç = "Sayfa Listesi Baytları değiştirildi"

"Bellek" sayaç = "Sayfa/sn"

"Bellek" sayaç = "Sayfa Okuma/sn"

"Bellek" sayaç = "Sayfa Yazma/sn"

"Bellek" sayaç = "Sayfa Hatası/sn"

"Bellek" sayaç = "Disk belleği olmayan havuz bayt havuzu"

"Bellek" sayaç = "Bayt disk belleği havuzu"

"Bellek" sayaç "Bekleme Önbelleği Çekirdek Baytları" =

"Bellek" sayaç "Bekleme önbelleği normal öncelikli baytları" =

"Bellek" sayaç "Bekleme önbelleği yedek baytları" =

"Bellek" sayaç = "Bayt disk belleği havuzu"

"Bellek" sayaç = "yazma kopyası/sn"

Sayaç "İşlem" = "*" örnek "_Toplam" =

Sayaç "İşlem" = "*"Instances="$(TARGETPROCESS)"

"İşlem" sayaç örnekleri "iş parçacığı Count" = = "*"

Sayaç "İşlem" = "% Processor saat" örnekleri = "*"

"İşlem" sayaç örnekleri "GÇ Yazılan Bayt/sn Okuma" = = "*"

"İşlem" sayaç örnekleri "G/Ç Yazma Baytı/sn" = = "*"

"İşlem" sayaç "Özel Bayt" örnekleri = = "*"

"İşlem" sayaç örnekleri "Çalışma kümesi" = = "*"

"İşlemci" sayaç = "% Processor saat" örnekleri = "*"

"İşlemci" sayaç = "% Kullanıcı Zamanı" örnekleri = "*"

"İşlemci" sayaç örnekleri "saat % ayrıcalıklı" = = "*"

"Sunucu çalışma sıraları" sayaç "Sırası uzunluğu" örnekleri = = "*"

"LogicalDisk" sayaç = "% disk saat" örnekleri = "*"

"LogicalDisk" sayaç "Ort =Örnekleri sırası uzunluğu disk"=" * "

"LogicalDisk" sayaç "Ort =Okuma sırası uzunluğu disk"örnekleri =" * "

"LogicalDisk" sayaç "Ort =Örnekleri yazma sırası uzunluğu disk"=" * "

"LogicalDisk" sayaç "Ort =Disk sn/Okuma"örnekleri =" * "

"LogicalDisk" sayaç "Ort =Örnekleri sn/yazma disk"=" * "

"LogicalDisk" sayaç "Ort =Örnekleri sn/Aktarma disk"=" * "

"LogicalDisk" sayaç örnekleri "Disk Okuma/sn" = = "*"

"LogicalDisk" sayaç örnekleri "Disk Bayt/sn" = = "*"

"LogicalDisk" sayaç örnekleri "Disk Yazma/sn" = = "*"

"LogicalDisk" sayaç örnekleri "GÇ/sn Böl'Ü" = = "*"

"Sistem" sayaç "İşlemci sırası uzunluğu" =

"Sistem" sayaç = "Dosya okuma işlemi/sn"

"Sistem" sayaç = "Dosya yazma işlemi/sn"

"Sistem" sayaç = "Dosya denetim işlemi/sn"

"Sistem" sayaç = "Dosya Okuma Bayt/sn"

"Sistem" sayaç = "Dosya Yazma Bayt/sn"

"Sistem" sayaç = "Dosya Denetim Bayt/sn"

"Ağ arabirim" sayaç = "Toplam bayt/sn" örnekleri = "*"

"Ağ arabirim" sayaç "Çıkış sırası uzunluğu" örnekleri = = "*"

"SQLServer:Buffer Manager" sayaç = "Stolen sayfalar"

"SQLServer:Buffer Manager" sayaç = "yaşam expectancy sayfa"

"SQLServer:Memory Manager" sayaç = "Bellek verir bekleyen"

"SQLServer:Memory Manager" sayaç = "Bellek bekleyen verir"

"SQLServer:Databases" sayaç örnekleri "İşlemler/sn" = "_Total" =

"SQLServer:Databases" sayaç örnekleri "İşlemler/sn" = "tempdb" =

"SQLServer:Databases" sayaç "Active Transactions" örnekleri = = "*"

"SQLServer:General istatistikleri" sayaç = "Oturumu açma/sn"

"SQLServer:General istatistikleri" sayaç = "Logouts/sn"

"SQLServer:General istatistikleri" sayaç = "Kullanıcı bağlantıları"

"SQLServer:General istatistikleri" sayaç = "Mantıksal bağlantılar"

"SQLServer:General istatistikleri" sayaç "İşlem" =

"SQLServer:General istatistikleri" sayaç = "engellenen işlemler"

"SQLServer:General istatistikleri" sayaç = "Active geçici tablolar"

"SQLServer:SQL istatistikleri" sayaç = "Toplu iş İstekleri/sn"

"SQLServer:SQL istatistikleri" sayaç = "SQL Derlemeleri/sn"

"SQLServer:SQL istatistikleri" sayaç = "SQL yeniden Compilations/sn"

"SQLServer:SQL istatistikleri" sayaç "SQL dikkat kuru"

"SQLServer:SQL istatistikleri" sayaç = "otomatik Param denemesi/sn"

"SQLServer:SQL istatistikleri" sayaç = "otomatik Params saniyedeki başarısız oldu"

"SQLServer:Plan Cache" sayaç örnekleri "Önbelleği isabet oranı" = "_Total" =

"SQLServer:Plan Cache" sayaç örnekleri "Önbelleği isabet oranı" = "Nesne planları" =

"SQLServer:Plan Cache" sayaç örnekleri "Önbelleği isabet oranı" = "SQL planları" =

"SQLServer:Plan Cache" sayaç örnekleri "Önbelleği isabet oranı" = = "geçici tablolar&Tablo değişkenleri "

"SQLServer:Transactions" sayaç "Tempdb (KB) boş alan" =

"SQL Server: iş yükü grubu istatistikleri" sayaç "Active istekleri" örnekleri = = "*"

"SQL Server: iş yükü grubu istatistikleri" sayaç örnekleri "görevleri engellendi" = = "*"

"SQLServer:Workload grubu istatistikleri" sayaç "CPU kullanımı %" örnekleri = = "*"

İstatistikleri koleksiyon sorgusu küme

Sorgu İstatistikleri koleksiyon küme sorgu istatistikleri ve ayrı ayrı sorgu metni, sorgu planları ve belirli bir sorgu hakkında veri toplar.Bu veriler, sistem düzeyinde istatistik ve etkinlikleri ile bağlantılı, ayrı bir sorgu için oturum düzeyin altında ayrıntılara olanak tanır.

Bu koleksiyon küme aşağıdaki kaynaklardan gelen verileri toplar:

  • Dinamik yönetim görünümü sys.dm_exec_requests, sys.dm_exec_sessions, sys.dm_exec_query_stats ve diğer ilgili.

  • Metin seçili toplu işlem ve sorgular.

  • Seçilen toplu işlemleri ve sorgu planını.

  • Seçilen toplu normalleştirilmiş metni.

Sorgu İstatistikleri koleksiyon küme sorgu faaliyet toplayıcı türü kullanır.QueryActivityCollect.dtsx kullanarak veri toplayan the Query etkinlik Toplayıcı türüSSISpaket ve QueryActivityUpload.dtsx kullanarak verileri karşıya yüklemeleriSSISpaketi.Sorgu etkinlik koleksiyon türü, kullanılan, sorgular da dahil olmak üzere, toplama ve yükleme aşamaları hakkında daha fazla bilgi için bkz:Sorgu aktivite Toplayıcı türü.

Sorgu istatistikleri derlemesiyle ilgili bilgileri aşağıdaki tabloda verilen küme ve kendi koleksiyon öğesi.

Koleksiyon küme adı

Sorgu istatistikleri

koleksiyon modu

Önbelleğe alınmış

Zamanlama sıklığını karşıya yükleme

Her 15 dakikada

Veri saklama

14 gün

Koleksiyon öğesi

Sorgu istatistikleri - sorgu etkinlik

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Koleksiyonu kümesi ve doğru bilgiler ve kod koleksiyon öğeleri ayrıntılarını göster tüm tabloları güncelleştirilir.

İçin sorgu İstatistikleri koleksiyon kullanan sorguları ayrıntılarını taşınanSorgu aktivite Toplayıcı türüKonu.