Share via


Sistem veri toplama kümeleri

Veri Toplayıcı yükler sırasında üç sistem veri koleksiyon kümeleri SQL Server 2008 Kurulum işlemi.Bu koleksiyon kümeleri izleme gereksinimlerinize uyacak biçimde yapılandırılmış, ancak silinemez.Sistem veri koleksiyon kümeleri aşağıdakilerden koleksiyon:

  • Disk kullanımı.Sistemde yüklü 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 verilerini toplar ve SQL Server.

  • Sorgu istatistikleri.Toplar istatistikler, tek tek sorgu metni, sorgu planları ve özel sorgular sorgu.

Disk kullanımı koleksiyonu kümesi

Disk kullanımı koleksiyon küme veritabanı büyüme izler ve günlük dosyalarını ve gün başına ortalama büyüme (megabayt cinsinden) gibi dosya ile ilgili istatistikleri sağlar.

İki koleksiyon öğeleri koleksiyon küme olan Disk kullanımı - veri dosyaları ve Disk kullanımı - günlük dosyaları.Her ikisi de genel t-sql sorgu Toplayıcı türü kullanır.koleksiyon küme aşağıdaki verileri toplar:

  • Veri dosyası boyutlarını anlık alındığı yer sys.partitions ve sys.allocation_units görünümler.

  • Günlük dosyası boyutlarını anlık alındığı yer DBCC SQLPERF (LOGSPACE) komut.

  • G/Ç istatistikleri anlık sys.dm_io_virtual_file_stats işlev.

Aşağıdaki tablo, Disk kullanımı koleksiyon küme ve koleksiyon öğeleri hakkında ayrıntılı bilgi sağlar.

Koleksiyonu küme adı

Disk kullanımı

Toplama modu

Olmayan önbelleğe alınmış

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

Her 6 saat

Veri saklama

730 gün

Koleksiyon öğeleri

Disk kullanımı - veri dosyaları

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

Koleksiyonu öğe 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''

Sorgu 1 çıktı

disk_usage

Koleksiyonu öğe 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

Sorgu 1 çıktı

log_usage

Sunucu etkinliğini koleksiyonu kümesi

Sunucu etkinliğini koleksiyon küme genel bir bakış sağlar SQL Server etkinliği, SQL Server kaynak kullanımı ve SQL Server kaynak çekişme.koleksiyon küme Da performans sorunları kapsam dışındaki faaliyetler için ilişkili olup olmadığını belirlemenize olanak sağlayan genel sistem kaynak kullanımı kapsüllenmiş bir görünümünü sağlar SQL 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, çeşitli sistemden veri örnekleri toplanır ve SQL Server Performans sayaçları.

Sunucu etkinliğini koleksiyon küme, kaynak kullanımı ve kaynak performansında sistemi için genel bir görünüm sunmaktadır.Kaynak kullanımı, dört genel alanlarda izlenir: cpu, Disk g/Ç, bellek ve ağ.Örnekleme, sys.dm_exec_sessions, sys.dm_exec_requests ve sys.dm_os_waiting_tasks Sistem etkinliğini kaynak performansında ve bağıntı sağlarengelleme sorunlarını.

Kendi üzerinde çalışmasını, bu koleksiyon etkinleştirir küme oturumda bağlanır, kaynak performansında engellenen oturum ile ilişkilendirmek ve engelleme göstermek için düzey.Sorgu metinleri toplanan, ancak sorgu istatistikleri koleksiyon işlemi tarafından toplanan sql_handle ve plan_handle bilgileri kullanabilirsiniz küme oturum düzeyin altına detaya gitmek için.

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

Koleksiyonu küme adı

Sunucu etkinliğini

Toplama modu

Önbelleğe alınmış

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

Her 15 dakikada

Veri saklama

14 gün

Koleksiyon öğeleri

Sunucu etkinliğini - dmv anlık

Sunucu etkinliğini – performans sayaçları

Koleksiyonu öğe adı

Sunucu etkinliğini – dmv anlık

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

Sorgu 1 çıktı

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

Sorgu 2 çıktı

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

Sorgu 3 çıktı

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

Sorgu 4 çıktı

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

Sorgu 5 çıktı

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

Sorgu 6 çıktı

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'' --&gt; ''\\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'' --&gt; ''C:'') 
        WHEN CHARINDEX (''\'', LTRIM(f.physical_name), 3) &gt; 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]

Sorgu 7 çıktı

snapshots.io_virtual_file_stats

Koleksiyonu öğe 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çları = "% kullanılan kaydedilmiş bayt"

"Bellek" Sayaçları = "Kullanılabilir bayt"

"Bellek" Sayaçları = "Bayt önbellek"

"Bellek" Sayaçları = "Önbellek Hatası/sn"

"Bellek" Sayaçları = "Kaydedilmiş bayt"

"Bellek" Sayaçları = "serbest &amp; Sayfa listesi baytları sıfır"

"Bellek" Sayaçları = "Sayfa listesi baytları değiştirildi"

"Bellek" Sayaçları = "Sayfa/sn"

"Bellek" Sayaçları = "Sayfa Okuma/sn"

"Bellek" Sayaçları = "Sayfa Yazma/sn"

"Bellek" Sayaçları = "Sayfa Hatası/sn"

"Bellek" Sayaçları = "Bayt diske alınamayan havuz"

"Bellek" Sayaçları = "Bayt diske alınabilen havuz"

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

"Bellek" Sayaçları = "Bekleme önbelleği Normal öncelikli baytları"

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

"Bellek" Sayaçları = "Bayt diske alınabilen havuz"

"Bellek" Sayaçları = "Yazma Kopyası/sn"

"İşlemi" Sayaçları = "*" Örnekleri "_Toplam" =

"İşlemi" Sayaçları = "*" Instances="$(TARGETPROCESS)"

"İşlemi" Sayaçları = "Thread Count" Örnekleri = "*"

"İşlemi" Sayaçları = "% işlemci zamanı" Örnekleri = "*"

"İşlemi" Sayaçları = "GÇ okunan bayt/sn" Örnekleri = "*"

"İşlemi" Sayaçları = "GÇ yazma bayt/sn" Örnekleri = "*"

"İşlemi" Sayaçları = "Özel bayt" Örnekleri = "*"

"İşlemi" Sayaçları = "Çalışma kümesi" Örnekleri = "*"

"İşlemci" Sayaçları = "% işlemci zamanı" Örnekleri = "*"

"İşlemci" Sayaçları = "% kullanıcı zamanı" Örnekleri = "*"

"İşlemci" Sayaçları = "% Ayrıcalıklı Zaman" Örnekleri = "*"

"Sunucu çalışma sıraları" Sayaçları = "Sırası uzunluğu" Örnekleri = "*"

"logicaldisk" Sayaçları = "% Disk zamanı" Örnekleri = "*"

"logicaldisk" Sayaçları "Ort =Disk sırası uzunluğu" Örnekleri = "*"

"logicaldisk" Sayaçları "Ort =Disk okuma sırası uzunluğu" Örnekleri = "*"

"logicaldisk" Sayaçları "Ort =Disk yazma sırası uzunluğu" Örnekleri = "*"

"logicaldisk" Sayaçları "Ort =Disk sn/okuma" Örnekleri = "*"

"logicaldisk" Sayaçları "Ort =Disk sn/yazma" Örnekleri = "*"

"logicaldisk" Sayaçları "Ort =Disk sn/aktarma" Örnekleri = "*"

"logicaldisk" Sayaçları = "Disk Okuma/sn" Örnekleri = "*"

"logicaldisk" Sayaçları = "Disk Bayt/sn" Örnekleri = "*"

"logicaldisk" Sayaçları = "Diske yazma/sn" Örnekleri = "*"

"logicaldisk" Sayaçları = "Bölünen GÇ/sn" Örnekleri = "*"

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

"Sistem" Sayaçları = "Dosya okuma işlemi/sn"

"Sistem" Sayaçları = "Dosya yazma işlemi/sn"

"Sistem" Sayaçları = "Dosya denetim işlemi/sn"

"Sistem" Sayaçları = "Dosya Okuma Bayt/sn"

"Sistem" Sayaçları = "Dosya Yazma Bayt/sn"

"Sistem" Sayaçları = "Dosya denetim bayt/sn"

"Ağ arabirimi" Sayaçları = "Bayt toplam/sn" Örnekleri = "*"

"Ağ arabirimi" Sayaçları = "Çıkış sırası uzunluğu" Örnekleri = "*"

"sqlserver:buffer Manager" Sayaçları = "Stolen sayfalar"

"sqlserver:buffer Manager" Sayaçları = "life expectancy sayfa"

"sqlserver:memory Manager" Sayaçları = "Bellek verir bekleyen"

"sqlserver:memory Manager" Sayaçları = "Bellek Beklemede verir"

"sqlserver:databases" Sayaçları = "İşlemler/sn" Örnekleri "_Toplam" =

"sqlserver:databases" Sayaçları = "İşlemler/sn" Örnek = "tempdb"

"sqlserver:databases" Sayaçları = "Active Transactions" Örnekleri = "*"

"SQLServer:General istatistik" Sayaçları = "Oturumu açma/sn"

"SQLServer:General istatistik" Sayaçları = "Logouts/sn"

"SQLServer:General istatistik" Sayaçları = "Kullanıcı bağlantılar"

"SQLServer:General istatistik" Sayaçları = "Mantıksal bağlantılar"

"SQLServer:General istatistik" Sayaçları = "Hareketler"

"SQLServer:General istatistik" Sayaçları = "engellenen işlemler"

"SQLServer:General istatistik" Sayaçları = "Active Temp tablolar"

"SQLServer:SQL istatistik" Sayaçları = "Toplu iş istekleri/sn"

"SQLServer:SQL istatistik" Sayaçları = "sql derlemeleri/sn"

"SQLServer:SQL istatistik" Sayaçları = "sql yeniden Compilations/sn"

"SQLServer:SQL istatistik" Sayaçları = "sql dikkat oranı"

"SQLServer:SQL istatistik" Sayaçları = "otomatik Param denemesi/sn"

"SQLServer:SQL istatistik" Sayaçları = "otomatik-Params/sn başarısız oldu"

"sqlserver:plan Cache" Sayaçları "Önbelleği İsabet Oranı" = Örnekleri "_Toplam" =

"sqlserver:plan Cache" Sayaçları "Önbelleği İsabet Oranı" = Örnekleri "Nesne planları" =

"sqlserver:plan Cache" Sayaçları "Önbelleği İsabet Oranı" = Örnekleri "sql planları" =

"sqlserver:plan Cache" Sayaçları "Önbelleği İsabet Oranı" = Örnek = "geçici tablolara &amp; Tablo değişkenlerini"

"sqlserver:transactions" Sayaçları = "Tempdb (kb) boş alan"

"SQLServer:Workload Grup istatistiği" Sayaçları = "Active istekleri" Örnekleri = "*"

"SQLServer:Workload Grup istatistiği" Sayaçları = "engellenen görevler" Örnekleri = "*"

"SQLServer:Workload Grup istatistiği" Sayaçları = "cpu kullanımı %" Örnekleri = "*"

Sorgu İstatistikleri Toplama kümesi

Sorgu İstatistikleri koleksiyon küme sorgu istatistikleri ve tek tek sorgu metni, sorgu planları ve özel sorgular hakkında veri toplar.Sistem ile bağlantılı, bu verileridüzey istatistikleri ve etkinlikler oturum detaya olanak verir düzey tek tek bir sorgu için.

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

  • sys.dm_exec_requests, sys.dm_exec_sessions, sys.dm_exec_query_stats ve diğer ilgili dinamik yönetimi görünümler.

  • Seçilen toplu işlemleri ve sorgu metni.

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

  • Seçilen toplu işlemleri normalleştirilmiş metni.

Sorgu İstatistikleri koleksiyon küme sorgu faaliyet toplayıcı türü kullanır.Sorgu faaliyet toplayıcı türü QueryActivityCollect.dtsx kullanarak veri toplayan SSIS , paket ve QueryActivityUpload.dtsx kullanarak veri karşıya yüklemeler SSIS paketi.Sorgu etkinlik koleksiyon türü kullanılır, gönderilen sorgular da dahil, toplama ve karşıya yükleme aşamaları hakkında daha fazla bilgi Sorgu faaliyet Toplayıcı türünü.

Aşağıdaki tabloda sağlanan sorgu İstatistikleri koleksiyon küme ve kendi koleksiyonu hakkında bilgi öğe.

Koleksiyonu küme adı

Sorgu istatistikleri

Toplama modu

Önbelleğe alınmış

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

Her 15 dakikada

Veri saklama

14 gün

Koleksiyonöğe

Sorgu istatistikleri - sorgu etkinliği