Aracılığıyla paylaş


SQL Server kullanımı ve tanılama verileri toplama (CEIP) için yerel denetim

Şunlar için geçerlidir:Windows üzerinde SQL ServerAzure SQL Yönetilen Örneği

Giriş

Microsoft SQL Server, bilgisayarınız veya cihazınız hakkında bilgi toplayıp gönderebilen İnternet özellikli özellikler içerir. Buna standart bilgisayar bilgileri denir. SQL Server Kullanımı ve Tanılama Verileri koleksiyonunun yerel denetim bileşeni, hizmet tarafından toplanan verileri, Microsoft'a gönderilecek verileri (günlükleri) temsil eden belirlenmiş bir klasöre yazar. Yerel denetimin amacı müşterilerin uyumluluk, mevzuat veya gizlilik doğrulaması nedeniyle Microsoft'un bu özellik ile topladığı tüm verileri görmesine izin vermektir.

SQL Server 2016 CU2 ve CU3 için yerel denetim, SQL Server Veritabanı Altyapısı ve Analysis Services (SSAS) için örnek düzeyinde yapılandırılabilir. SQL Server 2016 CU4, 2016 SP1 ve sonraki sürümlerde, SQL Server Integration Services (SSIS) için yerel denetim de etkinleştirilir. Kurulum sırasında yüklenen diğer SQL Server bileşenleri ve Kurulumdan sonra indirilen veya yüklenen SQL Server Araçları, kullanım ve tanılama verileri toplama için yerel denetim özelliğine sahip değildir.

Açıklamalar

  • SQL CEIP hizmetinin kaldırılması veya devre dışı bırakılması desteklenmez.
  • SQL CEIP kaynaklarını Küme Grubundan kaldırma desteklenmez.

SQL Server kullanımını ve tanılama verilerini toplamayı geri çevirme desteklenir, ancak hizmet kaldırılamaz veya devre dışı bırakılamaz. Veri toplamayı geri çevirmek için bkz . Yerel denetimi açma veya kapatma

Önkoşullar

Her SQL Server örneğinde yerel denetimi etkinleştirmek için önkoşullar şunlardır:

  1. Örnekleme, SQL Server 2016 RTM CU2 veya daha yeni bir sürüme güncellenmiştir. Integration Services için örnek, SQL 2016 RTM CU4, SQL 2016 SP1 veya daha sonraki sürümlere güncellendi.

  2. Kullanıcının, Kayıt Defteri Anahtarı ekleme ve değiştirme, klasör oluşturma, klasör güvenliğini yönetme ve windows hizmetini durdurma/başlatma erişimi olan bir Sistem Yöneticisi veya rolü olmalıdır.

Yerel denetimi açmadan önce yapılandırma öncesi adımlar

Yerel denetimi açmadan önce sistem yöneticisinin şunları yapması gerekir:

  1. SQL Server örneği adını ve SQL Server CEIP hizmeti oturum açma hesabını bilin.

  2. Yerel denetim dosyaları için yeni bir klasör yapılandırın.

  3. SQL Server CEIP hizmeti oturum açma hesabına izin verin.

  4. Yerel denetim hedef dizinini yapılandırmak için bir kayıt defteri anahtarı ayarı oluşturun.

SQL Server CEIP hizmeti oturum açma hesabını alma

SQL Server CEIP hizmeti oturum açma hesabını almak için aşağıdaki adımları uygulayın

  1. Hizmetler konsolunu başlatın. Bunu yapmak için klavyenizde Windows Tuşu + R'yi seçerek Çalıştır iletişim kutusunu açın. Ardından, metin alanına services.msc yazın ve Hizmetler konsolunu başlatmak için Tamam'ı seçin.

  2. Uygun hizmete erişin. Örneğin, veritabanı altyapısı için SQL Server CEIP hizmetini(Your-Instance-Name) bulun. Analysis Services için SQL Server Analysis Services CEIP(Your-Instance-Name) öğesini bulun. Integration Services için SQL Server Integration Services CEIP hizmetini bulun.

  3. Hizmete sağ tıklayın ve Özellikler'i seçin.

  4. Oturum Aç sekmesini seçin. Oturum Açma hesabı Bu Hesap'ta listelenir.

Yerel denetim dosyaları için yeni bir klasör yapılandırın.

Yerel denetimin günlükleri yazacağı yeni bir klasör (yerel denetim dizini) oluşturun. Örneğin, veritabanı altyapısının varsayılan örneği için yerel denetim Dizini'nin tam yolu şu olabilir: C:\SQLCEIPAudit\MSSQLSERVER\DB\.

Uyarı

SQL Server'da olası sorunlara neden olmak üzere denetim işlevselliğine ve düzeltme ekine izin vermekten kaçınmak için SQL Server yükleme yolu dışında yerel denetim için dizin yolunu yapılandırın.

Tasarım Kararı Tavsiye
Alan kullanılabilirliği Yaklaşık 10 veritabanı olan orta düzeydeki iş yükünde, örnek başına veritabanı başına yaklaşık 2 MB disk alanı planlayın.
Ayrı dizinler Her örnek için bir dizin oluşturun. Örneğin, adlı bir SQL Server örneği için MSSQLSERVER kullanın. Bu, dosya yönetimini basitleştirir.
Klasörleri ayırma Her hizmet için belirli bir klasör kullanın. Örneğin, belirli bir örnek adı için veritabanı altyapısı için bir klasöre sahip olun. Analysis Services örneği aynı örnek adını kullanıyorsa Analysis Services için ayrı bir klasör oluşturun. Hem Veritabanı Altyapısı hem de Analysis Services örneklerinin aynı klasörde yapılandırılması, tüm yerel denetimin her iki örnekten de aynı günlük dosyasına yazmasına neden olur.
SQL Server CEIP hizmeti oturum açma hesabına izin verme Liste klasörü içeriğini etkinleştirme, SQL Server CEIP hizmeti oturum açma hesabına Okuma ve Yazma erişimi

SQL Server CEIP hizmeti oturum açma hesabına izin verme

  1. Dosya Gezgini'nde yeni klasörün bulunduğu konuma gidin.

  2. Yeni klasöre sağ tıklayın ve Özellikler'i seçin.

  3. Güvenlik sekmesinde İzinleri Düzenle'yi seçin.

  4. Ekle'yi seçin ve SQL Server CEIP Hizmeti'nin kimlik bilgilerini yazın. Örneğin NT Service\SQLTELEMETRY.

  5. Sağladığınız adı doğrulamak için Adları Denetle'yi ve ardından Tamam'ı seçin.

  6. İzin iletişim kutusunda SQL Server CEIP hizmetinde Oturum Aç hesabını seçin ve Klasör içeriğini listele,Okuma ve Yazma'yı seçin.

  7. İzin değişikliklerini hemen uygulamak için Tamam'ı seçin.

Yerel denetim hedef dizinini yapılandırmak için kayıt defteri anahtarı ayarı oluşturma

  1. Regedit'i başlatın.

  2. Uygun CPE yoluna gidin:

    Sürüm Veritabanı altyapısı - Kayıt defteri anahtarı
    2016 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13. Örnek adınız\CPE
    2017 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14. Örnek adınız\CPE
    2019 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15. Örnek adınız\CPE
    Sürüm Analysis Services - Kayıt defteri anahtarı
    2016 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS13. Örnek adınız\CPE
    2017 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS14. Örnek adınız\CPE
    2019 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSAS15. Örnek adınız\CPE
    Sürüm Integration Services - Kayıt defteri anahtarı
    2016 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130
    2017 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\140
    2019 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
  3. CPE yoluna sağ tıklayın ve Yeni'yi seçin. Dize Değeri'ni seçin.

  4. Yeni kayıt defteri anahtarını UserRequestedLocalAuditDirectoryolarak adlandırın.

Yerel denetimi açma veya kapatma

Önceden yapılandırma adımlarını tamamladıktan sonra yerel denetimi açabilirsiniz. Bunu yapmak için, aşağıdaki adımları izleyerek yerel denetimi açmak veya kapatmak için Kayıt Defteri Anahtarlarını değiştirme erişimi olan bir Sistem Yöneticisi hesabı veya benzer bir rol kullanın.

  1. Regedit'i başlatın.

  2. Uygun CPE yoluna gidin.

  3. UserRequestedLocalAuditDirectory öğesine sağ tıklayın ve Değiştir'i seçin.

  4. Yerel denetimi açmak için yerel denetim yolunu yazın, örneğin C:\SQLCEIPAudit\MSSQLSERVER\DB\.

    Yerel denetimi kapatmak için UserRequestedLocalAuditDirectory içindeki değeri boşaltın.

  5. Regedit'i kapatın.

Hizmet zaten çalışıyorsa SQL Server CEIP'nin yerel denetim ayarını hemen tanıması gerekir. SQL Server CEIP Hizmetini başlatmak için, Sistem Yöneticisi veya Windows Hizmetleri'ni başlatma veya durdurma erişimi olan biri aşağıdaki adımları izleyebilir:

  1. Hizmetler konsolunu başlatın. Bunu yapmak için klavyenizde Windows Tuşu + R'yi seçerek Çalıştır iletişim kutusunu açın. Ardından, metin alanına services.msc yazın ve Hizmetler konsolunu başlatmak için Tamam'ı seçin.

  2. Uygun hizmete erişin.

    • Veritabanı Altyapısı için SQL Server CEIP hizmetini (Örnek-Adınız) kullanın.
    • Analysis Services için SQL Server Analysis Services CEIP (Your-Instance-Name) kullanın.
    • Integration Services için,
      • SQL 2016 için SQL Server Integration Services CEIP hizmeti 13.0'ı kullanın.
      • SQL 2017 için SQL Server Integration Services CEIP hizmeti 14.0'ı kullanın.
    • SQL 2019 için SQL Server Integration Services CEIP hizmeti 15.0'ı kullanın.
  3. Hizmete sağ tıklayın ve Yeniden Başlat'ı seçin.

  4. Hizmetin durumunun Çalışıyor olduğunu doğrulayın.

Yerel denetim günde bir kayıt dosyası üretecek. Günlük dosyaları <YYYY-MM-DD>.json biçiminde olacaktır. Örneğin, 2016-07-12.json. Belirtilen dizinde gün için mevcut bir dosya varsa, buna yerel denetim eklenir. Aksi takdirde, o gün için yeni bir dosya oluşturur.

Uyarı

Yerel denetimi etkinleştirdikten sonra günlük dosyasının ilk kez yazılması 5 dakika kadar sürebilir.

Maintenance

  1. Disk alanı kullanımını yerel denetim tarafından yazılan dosyalara göre sınırlamak için, eski, gereksiz dosyaları kaldırmak üzere yerel denetim Dizinini temizlemek için bir ilke veya normal bir iş ayarlayın.

  2. Yerel denetim Dizini yolunu yalnızca uygun kişiler tarafından erişilebilecek şekilde güvenli hale getirme. Günlük dosyalarının , SQL Server 2016'nın Microsoft'a geri bildirim gönderecek şekilde yapılandırılması konusunda açıklandığı gibi bilgiler içerdiğini unutmayın. Bu dosyaya erişim, kuruluşunuzun üyelerinin çoğunun dosyayı okumasını engellemelidir.

Yerel denetim çıktısı veri yapısının veri sözlüğü

  • Yerel denetim günlüğü dosyaları JSON'da bulunur ve emitTime'da Microsoft'a geri gönderilen veri noktalarını temsil eden bir dizi nesne (satır) içerir.
  • Her satır schemaVersion tarafından tanımlanan belirli bir şemayı izler.
  • Her satır, sessionID olarak tanımlanan bir SQLCEIP hizmet oturumunun çıkışıdır.
  • Satırlar sıralı olarak yayılır ve sıra ile tanımlanır.
  • Her veri noktası satırı T-SQL sorgusu, XE oturumu veya traceName olarak tanımlanan izleme türüyle ilgili bir ileti olabilecek queryIdentifier'ın çıkışını içerir.
  • queryIdentifiers , querySetVersion ile birlikte gruplandırılır ve sürümlenir.
  • Veriler, yürütülmesi queryTimeInTicks süren ilgili sorgunun çıktısını içerir.
  • T-SQL sorguları için queryIdentifiers, sorguda depolanan T-SQL sorgu tanımına sahiptir.
Mantıksal yerel denetim bilgileri hiyerarşisi İlgili sütunlar
Header emitTime, schemaVersion
Makine işletim sistemi
Örnek instanceUniqueID, correlationID, clientVersion
Session sessionID, traceName
Query sequence, querySetVersion, queryIdentifier, query, queryTimeInTicks
Data veriler

Ad/değer çiftleri tanımı ve örnekleri

Aşağıda listelenen sütunlar, yerel denetim dosyası çıkışının sırasını gösterir. SHA 256 ile tek yönlü karma, aşağıdaki birkaç sütunun değerlerini anonim hale getirmek için kullanılır.

İsim Description Örnek değerler
instanceUniqueID Anonimleştirilmiş örnek tanımlayıcısı 888770C4D5A8C6729F76F33D472B28883AE518C92E1999888B171A085059FD
şema versiyonu SQLCEIP'in şema sürümü 3
yayın zamanı UTC olarak veri noktası yayma zamanı 2016-09-08T17:20:22.1124269Z
oturumKimliği SQLCEIP hizmeti için oturum tanımlayıcısı 89decf9a-ad11-485c-94a7-fefb3a02ed86
correlationId Ek bir tanımlayıcı için yer tutucu 0
sıra Oturum içinde gönderilen veri noktalarının sıra numarası 15
clientVersion SQL Server örnek sürümü 13.0.2161.3 ((SQL16_RTM_QFE-CU).160907-1223)
işletim sistemi SQL Server örneğinin yüklü olduğu işletim sistemi sürümü Microsoft Windows Server 2012 R2 Datacenter
querySetVersion Sorgu tanımları grubunun sürümü Kategori 1.0.0.0
traceName İzleme kategorileri: (SQLServerXeQueries, SQLServerPeriodicQueries, SQLServerOneSettingsException) SQLServerPeriodicQueries
sorguTanımlayıcı Sorgunun tanımlayıcısı SQLServerProperties.002
veriler queryIdentifier üzerinde toplanan bilgilerin, T-SQL sorgusu, XE oturumu veya uygulama kaynaklı bir çıktı olarak sunulması ```json [{"Harmanlama": "SQL_Latin1_General_CP1_CI_AS","SqlFTinstalled": "0", "SqlIntSec": "1","IsSingleUser": "0","SqlFilestreamMode": "0","SqlPbInstalled": "0","SqlPbNodeRole": "","SqlVersionMajor": "13","SqlVersionMinor": "0","SqlVersionBuild": "2161","ProductBuildType": "","ProductLevel": "RTM","ProductUpdateLevel": "CU2","ProductUpdateReference": "KB3182270","ProductRevision": "3","SQLEditionId": "-1534726760","IsClustered": "0","IsHadrEnabled": "0","SqlAdvAInstalled": "0","PacketReceived": "1210","Version": "Microsoft SQL Server 2016 (RTM-CU2) (KB3182270) - 13.0.2161.3 (X64) \n\tSep 7 2016 14:24:16 \n\tCopyright (c) Microsoft Corporation\n\tWindows Server 2012 R2 Datacenter 6.3 üzerinde Standard Edition (64-bit) \u003cX64\u003e (Derleme 9600: ) (Hiper Yönetici)\n"}] ```
soru Varsa, veri üreten queryIdentifier ile ilgili T-SQL sorgu tanımı. Bu bileşen SQL Server CEIP hizmeti tarafından karşıya yüklenmez. Yalnızca müşterilere bir referans olarak yerel denetime dahil edilir. SELECT\n SERVERPROPERTY(\u0027Collation\u0027) AS [Collation],\n SERVERPROPERTY(\u0027IsFullTextInstalled\u0027) AS [SqlFTinstalled],\n SERVERPROPERTY(\u0027IsIntegratedSecurityOnly\u0027) AS [SqlIntSec],\n SERVERPROPERTY(\u0027IsSingleUser\u0027) AS [IsSingleUser],\n SERVERPROPERTY(\u0027FileStreamEffectiveLevel\u0027) AS [SqlFilestreamMode],\n SERVERPROPERTY(\u0027IsPolyBaseInstalled\u0027) AS [SqlPbInstalled],\n SERVERPROPERTY(\u0027PolyBaseRole\u0027) AS [SqlPbNodeRole],\n SERVERPROPERTY(\u0027ProductMajorVersion\u0027) AS [SqlVersionMajor],\n SERVERPROPERTY(\u0027ProductMinorVersion\u0027) AS [SqlVersionMinor],\n SERVERPROPERTY(\u0027ProductBuild\u0027) AS [SqlVersionBuild],\n SERVERPROPERTY(\u0027ProductBuildType\u0027) AS ProductBuildType,\n SERVERPROPERTY(\u0027ProductLevel\u0027) AS ProductLevel,\n SERVERPROPERTY(\u0027ProductUpdateLevel\u0027) AS ProductUpdateLevel,\n SERVERPROPERTY(\u0027ProductUpdateReference\u0027) AS ProductUpdateReference,\n RIGHT(CAST(SERVERPROPERTY(\u0027ProductVersion\u0027) AS NVARCHAR(30)),CHARINDEX(\u0027.\u0027, REVERSE(CAST(SERVERPROPERTY(\u0027ProductVersion\u0027) AS NVARCHAR(30)))) - 1) AS ProductRevision,\n SERVERPROPERTY(\u0027EditionID\u0027) AS SQLEditionId,\n SERVERPROPERTY(\u0027IsClustered\u0027) AS IsClustered,\n SERVERPROPERTY(\u0027IsHadrEnabled\u0027) AS IsHadrEnabled,\n SERVERPROPERTY(\u0027IsAdvancedAnalyticsInstalled\u0027) AS [SqlAdvAInstalled],\n @@PACK_RECEIVED AS PacketReceived,\n @@VERSION AS Versiyon
queryTimeInTicks Şu izleme kategorisine sahip sorgunun yürütülmesi için gereken süre: (SQLServerXeQueries, SQLServerPeriodicQueries) 0

İzleme Kategorileri

Şu anda aşağıdaki izleme kategorilerini toplarız:

  • SQLServerXeQueries: Genişletilmiş Olay oturumu aracılığıyla toplanan veri noktalarını içerir.
  • SQLServerPeriodicQueries: BIR SQL Server örneğinde yürütülen düzenli sorgular aracılığıyla toplanan veri noktalarını içerir.
  • SQLServerPerDBPeriodicQueries: SQL Server örneğinde en fazla 30 veritabanına kadar yürütülen düzenli sorgular aracılığıyla toplanan veri noktalarını içerir.
  • SQLServerOneSettingsException: şemayı ve/veya sorgu kümesini güncelleştirmeyle ilgili özel durum iletileri içerir.
  • DigitalProductID: SQL Server örneklerinin anonimleştirilmiş (SHA-256) karma dijital ürün kimliğini toplamaya yönelik veri noktaları içerir.

Yerel denetim dosyası örnekleri

Aşağıda yerel denetimin JSON dosyası çıkışının bir alıntısı yer almaktadır.

[
  {
    "instanceUniqueId": "888770C4D5A8C6729F76F33D472B28883AE518C92E1999888B171A085059FD",
    "isSSEIInstance": "0",
    "schemaVersion": "5",
    "emitTime": "2018-05-04T15:27:59.7031518Z",
    "sessionId": "c3cd1b56-ab61-462f-8363-8881779aa223",
    "correlationId": 0,
    "sequence": 18,
    "clientVersion": "14.0.3025.34 ((SQLServer2017-CU6).180410-0033)",
    "isInternalMachine": "1",
    "operatingSystem": "Microsoft Windows 10 Enterprise",
    "querySetVersion": "14.0.3025.34",
    "traceName": "SQLServerPeriodicQueries",
    "queryIdentifier": "SQLServerProperties.002",
    "data": [
      {
        "Collation": "SQL_Latin1_General_CP1_CI_AS",
        "SqlFTinstalled": "0",
        "SqlIntSec": "1",
        "IsSingleUser": "0",
        "SqlFilestreamMode": "2",
        "SqlPbInstalled": "1",
        "SqlPbNodeRole": "Head",
        "SqlVersionMajor": "14",
        "SqlVersionMinor": "0",
        "SqlVersionBuild": "3025",
        "ProductBuildType": "",
        "ProductLevel": "RTM",
        "ProductUpdateLevel": "CU6",
        "ProductUpdateReference": "KB4101464",
        "ProductRevision": "34",
        "SQLEditionId": "1872460670",
        "IsClustered": "0",
        "IsHadrEnabled": "0",
        "SqlAdvAInstalled": "1",
        "PacketReceived": "422",
        "Version": "Microsoft SQL Server 2017 (RTM-CU6) (KB4101464) - 14.0.3025.34 (X64) \n\tApr  9 2018 18:00:41 \n\tCopyright (C) 2017 Microsoft Corporation\n\tEnterprise Edition: Core-based Licensing (64-bit) on Windows 10 Enterprise 10.0 <X64> (Build 16299: )\n"
      }
    ],
    "query": "SELECT\n      SERVERPROPERTY('Collation') AS [Collation],\n      SERVERPROPERTY('IsFullTextInstalled') AS [SqlFTinstalled],\n      SERVERPROPERTY('IsIntegratedSecurityOnly') AS [SqlIntSec],\n      SERVERPROPERTY('IsSingleUser') AS [IsSingleUser],\n      SERVERPROPERTY ('FileStreamEffectiveLevel') AS [SqlFilestreamMode],\n      SERVERPROPERTY('IsPolyBaseInstalled') AS [SqlPbInstalled],\n      SERVERPROPERTY('PolyBaseRole') AS [SqlPbNodeRole],\n      SERVERPROPERTY('ProductMajorVersion') AS [SqlVersionMajor],\n      SERVERPROPERTY('ProductMinorVersion') AS [SqlVersionMinor],\n      SERVERPROPERTY('ProductBuild') AS [SqlVersionBuild],\n      SERVERPROPERTY('ProductBuildType') AS ProductBuildType,\n      SERVERPROPERTY('ProductLevel') AS ProductLevel,\n      SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel,\n      SERVERPROPERTY('ProductUpdateReference') AS ProductUpdateReference,\n      RIGHT(CAST(SERVERPROPERTY('ProductVersion') AS NVARCHAR(30)),CHARINDEX('.', REVERSE(CAST(SERVERPROPERTY('ProductVersion') AS NVARCHAR(30)))) - 1) AS ProductRevision,\n      SERVERPROPERTY('EditionID') AS SQLEditionId,\n      SERVERPROPERTY('IsClustered') AS IsClustered,\n      SERVERPROPERTY('IsHadrEnabled') AS IsHadrEnabled,\n      SERVERPROPERTY('IsAdvancedAnalyticsInstalled') AS [SqlAdvAInstalled],\n      @@PACK_RECEIVED AS PacketReceived,\n      @@VERSION AS Version",
    "queryTimeInTicks": 0
  },
  {
    "instanceUniqueId": "8884F770C4D5A8C6729F76F33D472B28883AE518C92E1999888B171A085059FD",
    "isSSEIInstance": "0",
    "schemaVersion": "5",
    "emitTime": "2018-05-04T15:28:00.9025999Z",
    "sessionId": "c3cd1b56-ab61-462f-8363-8881779aa223",
    "correlationId": 0,
    "sequence": 23,
    "clientVersion": "14.0.3025.34 ((SQLServer2017-CU6).180410-0033)",
    "isInternalMachine": "1",
    "operatingSystem": "Microsoft Windows 10 Enterprise",
    "querySetVersion": "14.0.3025.34",
    "traceName": "SQLServerPeriodicQueries",
    "queryIdentifier": "OsSysInfo.003",
    "data": [
      {
        "LogicalCPUCount": "8",
        "HyperthreadRatio": "8",
        "PhysicalMemoryMB": "32710.902343",
        "SQLServerStartTime": "05/04/2018 08:22:30",
        "AffinityTypeDesc": "AUTO",
        "VirtualMachineType": "0",
        "SocketCount": "1",
        "CoresPerSocket": "4",
        "NumaNodeCount": "1",
        "ContainerType": "0",
        "ContainerDescription": "NONE"
      }
    ],
    "query": "SELECT\n      cpu_count AS LogicalCPUCount,\n      hyperthread_ratio AS HyperthreadRatio,\n      physical_memory_kb/1024.0 AS PhysicalMemoryMB,\n      sqlserver_start_time AS SQLServerStartTime,\n      affinity_type_desc AS AffinityTypeDesc,\n      virtual_machine_type AS VirtualMachineType,\n      socket_count as SocketCount,\n      cores_per_socket as CoresPerSocket,\n      numa_node_count as NumaNodeCount,\n      container_type as ContainerType,\n      container_type_desc as ContainerDescription\n      FROM sys.dm_os_sys_info WITH(nolock)",
    "queryTimeInTicks": 0
  }
]

Sıkça sorulan sorular

DTA'lar yerel denetim günlüğü dosyalarını nasıl okur? Bu günlük dosyaları JSON biçiminde yazılır. Her satır, Microsoft'a yüklenen bir kullanım / tanılama verilerini temsil eden bir JSON nesnesi olacaktır. Alan adları açıklayıcı olmalıdır.

DBA kullanım ve tanılama verileri toplamayı devre dışı bırakırsa ne olur? Yerel denetim dosyası yazılmayacak.

Güvenlik duvarının arkasında İnternet bağlantısı/makine yoksa ne olur? SQL Server kullanımı ve tanılama verileri Microsoft'a gönderilmez. Doğru yapılandırıldıysa yerel denetim günlüklerini yazmaya devam eder.

DTA'lar yerel denetimi nasıl devre dışı bırakır? UserRequestedLocalAuditDirectory kayıt defteri anahtarı girdisini kaldırın.

Yerel denetim günlüğü dosyalarını kimler okuyabilir? Kuruluşunuzda yerel denetim Dizinine erişimi olan herkes.

DTA'lar belirlenen dizine yazılan günlük dosyalarını nasıl yönetir? DTA'ların çok fazla disk alanı kullanmaktan kaçınmak için dizindeki dosyaların temizlenmesini kendi kendine yönetmesi gerekir.

Bu JSON çıkışını okumak için kullanabileceğim bir istemci veya araç var mı? Çıkış Not Defteri, Visual Studio veya istediğiniz herhangi bir JSON okuyucu ile okunabilir. Alternatif olarak, aşağıda gösterildiği gibi JSON dosyasını okuyabilir ve SQL Server örneğindeki verileri analiz edebilirsiniz. SQL Server'da JSON dosyasını okuma hakkında daha fazla bilgi için lütfen OPENROWSET (BULK) ve OPENJSON (Transact-SQL) kullanarak JSON dosyalarını SQL Server'a aktarma bölümünü ziyaret edin.

DECLARE @JSONFile AS VARCHAR(MAX)

-- Read the JSON file into variable 
SELECT @JSONFile = BulkColumn 
FROM OPENROWSET (BULK 'C:\SQLCEIPAudit\MSSQLSERVER\2016-09-08.json', SINGLE_CLOB) MyFile 

-- Check if the JSON file has been read properly and if it's in a JSON format
SELECT 
	@JSONFile LocalAuditOutput, 
	ISJSON(@JSONFile) IsFileInJSONFormat

-- Get the query identifier, query and the data (output of the query)	
SELECT 
	sequence,
	queryIdentifier,
	query,
	data
FROM OPENJSON(@JSONFile) 
	WITH (sessionId VARCHAR(64)
		 ,sequence INT
		 ,queryIdentifier VARCHAR(128)
		 ,query VARCHAR(MAX)
		 ,data NVARCHAR(MAX) AS JSON)
-- Get specific details about the output of "DatabaseProperties.001" query	
SELECT 
	QueryIdentifier,
	DatabaseID,
	CompatibilityLevel,
	IsQueryStoreOn
FROM OPENJSON(@JSONFile) 
	WITH (sessionId VARCHAR(64)
		 ,sequence INT
		 ,queryIdentifier VARCHAR(128)
		 ,query VARCHAR(MAX)
		 ,data NVARCHAR(MAX) AS JSON) 
	CROSS APPLY OPENJSON(data) 
		WITH (	 DatabaseID varchar(128) '$.database_id'
				,CompatibilityLevel varchar(128) '$.compatibility_level'
				,IsQueryStoreOn varchar(128) '$.QS'
			 )
WHERE queryIdentifier = 'DatabaseProperties.001'

Ayrıca bakınız

SSMS kullanımı ve tanılama verileri toplama için yerel denetim