none
Sql server 2014 Startup flagları hakkında RRS feed

  • Soru

  • Selamlar

    Aşağıdaki Sql server startup flagları hakkında detaylı bilgiye ihtiyacımız var. Sql Server 2014 SP1 'e aşağıdaki startup flaglarını set etmek gerekir mi?

    -T1117

    -T1118

    -T8048

    -T1236

    -T9024


    11 Haziran 2015 Perşembe 08:16

Yanıtlar

  • Merhaba,

    Trace Flag'leri bu şekilde, sağda solda forumlarda başkalarının yaşadığı sorunlarda işe yaradığını görüp de heyecanlanıp kullanmamak gerekiyor. Öncelikle bu Trace Flag'lere ihtiyacınız var mı? Tabii ki bazı Trace Flag'ler varsayılan olarak kurulan yeni SQL Server sunucularında kullanılabilir, fakat bunun için kullanılacak Trace Flag'ler hakkında iyi bilgi sahibi olmak gerekiyor ki, bir sorun çıktığında sorunun çözümünde bu Trace Flag'lerin de etkileri hesaba katılabilsin.

    Örneğin ben her kurduğum (veya sonradan devraldığım) SQL Server sunucularında, Log Shipping kullanıyorsam veya sık bir şekilde Transaction Log yedeği alıyorsam muhakkak Trace Flag 3226'yı kullanırım. Çünkü aksi takdirde tüm Error Log dosyası işime normal şartlarda yaramayacak yedek alındı mesajlarıyla dolar ve gerçekten görmem gereken mesajları kaçırabilirim.

    Sorduğun Trace Flag'lere gelirsek, T1117 ve T1118'in varsayılan olarak tüm sunucularda kullanılması bazılarınca tavsiye edilebiliyor. Bu Trace Flag'ler özellikle Tempdb Contention sorununun giderilmesi konusunda kullanılıyor. Bununla birlikte, bu Trace Flag'ler sadece Tempdb'yi değil, diğer veritabanlarını da etkiliyor. Bunun bilincinde kullanmak gerekiyor ki, semptomlarıyla başaçıkabilesin. İlk paragrafta anlatmaya çalıştığım buydu.

    T8048 ve 1236'yı şahsen henüz bir senaryoda kullanmadım, çünkü bildiğim kadarıyla bu Trace Flag'ler de Spinlock sorunlarında kullanılıyor. Eğer Spinlock sorununun yaşanabileceği kadar yoğun bir ortamdaysan (banka, telekom vs.) ve Senior bir DBA yoksa, Spinlock sorunundan daha büyük sorunlarınız var demektir.

    Eğer ortamında Database Mirroring, AlwaysOn AG, Replication gibi çözümler kullanıyorsan ve yüksek miktarda CMEMTHREAD ve WRITELOG wait_type görüyorsan o zaman T9024'ü kullanabilirsin.


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    • Yanıt Olarak Öneren Jingle.Bells 13 Haziran 2015 Cumartesi 18:40
    • Yanıt Olarak İşaretleyen Serkan Canseven 17 Haziran 2015 Çarşamba 10:48
    13 Haziran 2015 Cumartesi 08:43

Tüm Yanıtlar

  • trace flags hakkında genel açıklama:

    http://sqlmag.com/sql-server/investigating-trace-flags

    trace flag listesi - numara ve açıklama:

    http://www.sqlservice.se/updated-microsoft-sql-server-trace-flag-list/


    Bu ileti veya öneriler size yardımcı olduysa "Yanıt olarak işaretle" linkine tıklayınız.

    11 Haziran 2015 Perşembe 19:52
  • Merhaba,

    Trace Flag'leri bu şekilde, sağda solda forumlarda başkalarının yaşadığı sorunlarda işe yaradığını görüp de heyecanlanıp kullanmamak gerekiyor. Öncelikle bu Trace Flag'lere ihtiyacınız var mı? Tabii ki bazı Trace Flag'ler varsayılan olarak kurulan yeni SQL Server sunucularında kullanılabilir, fakat bunun için kullanılacak Trace Flag'ler hakkında iyi bilgi sahibi olmak gerekiyor ki, bir sorun çıktığında sorunun çözümünde bu Trace Flag'lerin de etkileri hesaba katılabilsin.

    Örneğin ben her kurduğum (veya sonradan devraldığım) SQL Server sunucularında, Log Shipping kullanıyorsam veya sık bir şekilde Transaction Log yedeği alıyorsam muhakkak Trace Flag 3226'yı kullanırım. Çünkü aksi takdirde tüm Error Log dosyası işime normal şartlarda yaramayacak yedek alındı mesajlarıyla dolar ve gerçekten görmem gereken mesajları kaçırabilirim.

    Sorduğun Trace Flag'lere gelirsek, T1117 ve T1118'in varsayılan olarak tüm sunucularda kullanılması bazılarınca tavsiye edilebiliyor. Bu Trace Flag'ler özellikle Tempdb Contention sorununun giderilmesi konusunda kullanılıyor. Bununla birlikte, bu Trace Flag'ler sadece Tempdb'yi değil, diğer veritabanlarını da etkiliyor. Bunun bilincinde kullanmak gerekiyor ki, semptomlarıyla başaçıkabilesin. İlk paragrafta anlatmaya çalıştığım buydu.

    T8048 ve 1236'yı şahsen henüz bir senaryoda kullanmadım, çünkü bildiğim kadarıyla bu Trace Flag'ler de Spinlock sorunlarında kullanılıyor. Eğer Spinlock sorununun yaşanabileceği kadar yoğun bir ortamdaysan (banka, telekom vs.) ve Senior bir DBA yoksa, Spinlock sorunundan daha büyük sorunlarınız var demektir.

    Eğer ortamında Database Mirroring, AlwaysOn AG, Replication gibi çözümler kullanıyorsan ve yüksek miktarda CMEMTHREAD ve WRITELOG wait_type görüyorsan o zaman T9024'ü kullanabilirsin.


    Ekrem Önsoy - MCDBA, MCITP:DBA+DBD, MCSD.Net, MCSE, ITILv3 | http://ekremonsoy.blogspot.com

    • Yanıt Olarak Öneren Jingle.Bells 13 Haziran 2015 Cumartesi 18:40
    • Yanıt Olarak İşaretleyen Serkan Canseven 17 Haziran 2015 Çarşamba 10:48
    13 Haziran 2015 Cumartesi 08:43