Anında Dosya Başlatmaya Olanak Tanıyan SQL Server Performansını İyileştirin

Anında Dosya Başlatmaya olanak tanıyan SQL Server Performansını İyileştirin Kategori: Performans Anında dosya başlatma (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…

June 30, 2021 by Aryasoft IT

Anında Dosya Başlatmaya olanak tanıyan SQL Server Performansını İyileştirin

Kategori: Performans

Anında dosya başlatma (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 files’lara 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, sql server loglarını kontrol etmektir. Aşağıdaki kodu çalıştırabilirsiniz:

 

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

 

Aşağıdaki kodu 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’yi çalıştırın
  2. Computer configuration’a gidin;
  3.  Windows Settings’i seçin;
  4. Security Settings’ e gidin
  5. Local Policies’i seçin
  6. User Rights Assignment’a gidin
  7. Perform Volume Maintenance Tasks option’a gidin
  8. SQL Server Service hesabınızı ekleyin ve Tamam’a tıklayın.
  9. SQL Server hizmetlerinizi yeniden başlatın.

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