Anında Dosya Başlatmaya Olanak Tanıyan SQL Server Performansını Arttırın

Anında Dosya Başlatmaya Olanak Tanıyan SQL Server Performansını Arttırın Kategori: Performans Anında dosya başlatma (Instant file initialization(IFI)) nedir? Anında dosya başlatma, SQL Server’ınızın sıfır yazma adımını atlamasını ve veri dosyaları için ayrılan alanı hemen kullanmaya başlamasını sağlayan bir Windows özelliğidir. IFI, SQL Server’ın gerekli veritabanı oluşturma süresini (sunucu başlangıcında TEMPDB dahil), veri dosyası büyümesini azaltmasına ve…

September 15, 2021 by Aryasoft IT

Anında Dosya Başlatmaya Olanak Tanıyan SQL Server Performansını Arttırın

Kategori: Performans
Anında dosya başlatma (Instant file initialization(IFI)) nedir?

Anında dosya başlatma, SQL Server’ınızın sıfır yazma adımını atlamasını ve veri dosyaları için ayrılan alanı hemen kullanmaya başlamasını sağlayan bir Windows özelliğidir.

IFI, SQL Server’ın gerekli veritabanı oluşturma süresini (sunucu başlangıcında TEMPDB dahil), veri dosyası büyümesini azaltmasına ve özellikle büyük veritabanları için veritabanı geri yüklemesini en aza indirmesine olanak tanır.

Anında Dosya Başlatma kullanılırken, silinen içeriğe, yalnızca yeni veriler dosyalara yazılırken silinen disk içeriğinin üzerine yazıldığından, veri dosyasının söz konusu belirli alanına başka veriler yazılana kadar yetkisiz bir sorumlu tarafından erişilebilir.

SQL Server güvenli bir fiziksel ortamdaysa, performans avantajları güvenlik riskinden daha ağır basabilir ve dolayısıyla bu önerinin nedeni budur.

Notlar:

  • Log dosyaları fayda sağlamaz.
  • TDE (Şeffaf Veri Şifreleme) etkinleştirilirse, veritabanı Anında Dosya Başlatma özelliğinden yararlanamaz.
  • Anında dosya başlatma, yalnızca Microsoft Windows XP Professional veya Windows Server 2003 veya sonraki sürümlerde mevcuttur.

Anında Dosya Başlatmanın Etkin Olup Olmadığı Nasıl Kontrol Edilir?

Anında dosya başlatmanın durumunu bulmanın bir yolu, error log’larını kontrol etmektir. Aşağıdaki betiği çalıştırabilirsiniz:

exec xp_readerrorlog 0, 1, N’Database Instant File Initialization’

Aşağıdaki betiği kullanarak DMV sys.dm_server_services’i de kullanabilirsiniz:

SELECT ServiceName, status_desc,

instant_file_initialization_enabled

FROM sys.dm_server_services

Nasıl etkinleştirebilirsiniz?

Öncelikle, SQL Server örneğinin hesap adını görmek için SQL Server Configuration Manager’ı açın:

  1. GPEDIT.MSC veya secpol.msc’ı çalıştırınız.
  2. Computer configuration’a gidiniz.
  3. Windows Settings’i seçiniz.
  4. Security Settings’a gidiniz.
  5. Local Policies’ı seçiniz.
  6. User Rights Assignment’ a gidiniz.
  7. Perform Volume Maintenance Tasks option’ gidiniz.
  8. SQL Server Service account dan hesabınızı ekleyin ve OK’a basınız.
  9. SQL Server services’i yeniden başlatın.

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!