Share via


Görünümü ve okuma yerine çalışma küme örneği tanılama günlük

Tüm kritik hata ve uyarı olayları SQL Server kaynak dll için Windows olay günlüğüne yazılır. SQL Server'a özgü tanı bilgilerini çalışan günlüğü tarafından yakalanan sp_server_diagnostics (Transact-sql)sistem saklı yordamı ve SQL Server yük devretme küme Tanı için yazılmıştır (olarak da bilinen SQLDIAG günlükleri) günlük dosyaları.

  • Başlamadan önce: tavsiye, güvenlik 

  • Tanı günlüğünü görüntülemek için kullanma: SQL Server Management Studio'yu, Transact-sql 

  • Tanı günlüğünü yapılandırma ayarları, kullanma: Transact-sql

Başlamadan Önce

Öneriler

Varsayılan olarak, SQLDIAG depolandığı SQL Server örneğinin dizin yerel günlük klasörü altında ' C\Program Files\Microsoft SQL Server\MSSQL11.<ÖrnekAdı>\mssql\log' sahibi olan düğüm AlwaysOn yük devretme küme örneği (FCI). Her SQLDIAG günlük dosya 100 mb boyutundadır. Yeni Günlükler için geri dönüşümlü oldukları önce böyle on günlük dosyalarının bilgisayarda depolanır.

Günlükleri için Genişletilmiş olayları dosya biçimini kullanın. Genişletilmiş olayları tarafından oluşturulan dosyaları okumak için sys.fn_xe_file_target_read_file sistem işlevi kullanılabilir. xml biçiminde bir olay başına satır döndürülür. Bir sonuç kümesi olarak xml verileri ayrıştırmak için görünümü sorgulayabilir. Daha fazla bilgi için, bkz. fn_xe_file_target_read_file (Transact-sql).

[Üst]

Güvenlik

İzinler

VIEW server state izni fn_xe_file_target_read_file çalıştırmak için gereklidir.

Açık SQL Server Management Studio'yu yönetici olarak

[Üst]

SQL Server Management Studio Kullanarak

Tanılama günlük dosyalarını görüntülemek için:

  1. Dan dosyasını Seç menüsünden Açık, dosyası, görüntülemek istediğiniz tanılama günlük dosyasını seçin.

  2. Satır sağ bölmede ve varsayılan olarak görüntülenir ad, ve zaman damgası sadece iki sütun görüntülenir.

    Bu da etkinleştirir ExtendedEvents menü.

  3. Daha fazla sütun görmek gidin ExtendedEvents menü ve Seç Sütunları Seç.

    Görüntülenecek sütunları seçmek izin kullanılabilir sütunları içeren bir iletişim kutusu açar.

  4. Filtre ve Olay verileri kullanarak sıralama ExtendedEvents menü ve seçerek filtre seçeneği.

[Üst]

Transact-SQL'i Kullanma

Tanılama günlük dosyalarını görüntülemek için:

SQLDIAG günlük dosyasında günlüğü öğelerin tümünü görüntülemek için aşağıdaki sorguyu kullanabilirsiniz:

SELECT
  xml_data.value ('(event/@name)[1]','varchar(max)')AS 'Name'
,xml_data.value ('(event/@package)[1]','varchar(max)') AS 'Package'
 ,xml_data.value ('(event/@timestamp)[1]','datetime') AS 'Time'
 ,xml_data.value ('(event/data[@name=''state'']/value)[1]','int') AS 'State'
 ,xml_data.value ('event/data[@name=''state_desc'']/text)[1]','varchar(max)') AS 'State Description'
 ,xml_data.value ('event/data[@name=''failure_condition_level'']/value)[1]','int') AS 'Failure Conditions'
 ,xml_data.value ('event/data[@name=''node_name'']/value[1]','varchar(max)') AS 'Node_Name'
 ,xml_data.value ('event/data[@name=''instancename'']/value)[1]','varchar(max)') AS 'Instance Name'
 ,xml_data.value ('event/data[@name=''creation time'']/value[1])','datetime') AS 'Creation Time'
 ,xml.data.value ('event/data[@name=''component'']/value)[1]','varchar(max)') AS 'Component'
 ,xml_data.value ('event/data[@name=''data'']/value[1]','varchar(max)') AS 'Data'
 ,xml_data.value ('event/data[@name=''info'']/value[1]','varchar(max)') AS 'Info'
FROM
( SELECTobject_name AS 'event'
,CONVERT(xml,event_data) AS 'xml_data'
  FROM
  sys.fn_xe_file_target_read_file('<path to the file>','<path to the metadata file>',NULL,NULL)
)

[!NOT]

Belirli bileşenlerin veya where yan tümcesi kullanarak devlet sonuçlara filtre uygulayabilirsiniz.

Transact-SQL'i Kullanma

Tanılama günlük özelliklerini yapılandırmak için

[!NOT]

Bu yordamı örneği için bkz: örnek (Transact-sql), bu bölümde daha sonra.

Veri tanımlama dili (ddl) deyimi kullanarak ALTER SERVER CONFIGURATION, sen-ebilmek başlamak veya tanılama veri günlüğü Durdur yakalanan tarafından sp_server_diagnostics (Transact-sql)yordam ve günlük dosyası aktarma sayısı gibi SQLDIAG günlük yapılandırma parametreleri ayarlama günlüğü dosyası boyutu ve dosya konumu. Sözdizimi ayrıntıları için bkz:Setting diagnostic log options

Örnekler (Transact-SQL)

Tanılama günlük seçeneklerini ayarlama

Bu bölümdeki örnekler, tanılama günlük seçeneği ayarlamak gösterilmiştir.

A.Tanılama günlük kaydını başlatma

Aşağıdaki örnek, tanı verilerini günlüğe başlar.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;

B.Tanıyı günlüğe kaydetme işlevini durdurma

Aşağıdaki örnek, tanı verilerini günlüğe durur.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;

C.Tanı günlükleri konumunu belirtme

Aşağıdaki örnek, belirtilen dosya yolu için tanı günlüklerini konumunu ayarlar.

ALTER SERVER CONFIGURATION
SET DIAGNOSTICS LOG PATH = 'C:\logs';

D.Her tanı günlüğünün en büyük boyutunu belirtme

Aşağıdaki örnek, 10 megabayt için her tanı günlüğünün en büyük boyutunu ayarlayın.

ALTER SERVER CONFIGURATION 
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;

[Üst]

Ayrıca bkz.

Kavramlar

Yük devretme ilkesi için yerine çalışma küme örneklerini