Pazartesi, 12 Kasım 2018

SQL Server ve Perform Volume Maintenance Task

Merhaba arkadaşlar,

Bugün daha önce SQL Server 2017 Kurulumunda kısaca bahsettiğim ‘Grant Perform Volume Maintenance Task Privilege to SQL Server Database Engine Service’ den bahsedeceğim.

Şimdi SQL server kurulumu yaparken bu seçenek tik li gelmez yani opsiyoneldir. Önceki versiyonlarda SQL kurulumunda böyle bir seçenek gelmezdi SQL 2016 ile birlikte gelen bir opsiyondur.

Önceden napıyorduk gidip local editörden ‘perform volume maintenance tasks’ a gelip SQL Server DB Engine e verdiğimiz kullanıcıyı ekliyorduk.

Alttaki resimde de görüleceği gibi şimdi bu seçeneği tiklediğimiz zaman kendisi bu işlemi otomatik yapıyor.

Ve DB engine e verdiğimiz kullanıcı kendisini ekliyor buraya.

 

Şimdi bunları anlattık ama bize bu işlem ne kattı diyeceksiniz.

Bu özellik aslında arka planda ‘Instant File Initialization’ olarak geçer.

SQL Server da atıyorum ki restore işlemi yapacaksınız yada database i büyüteceksiniz diyelim normalde bu ayar olmadan bu işlem şöyle gerçekleşiyor;

SQL bana 50 gb alan lazım diyor işletim sistemi tamamdır hacı o iş bende diyip 50 GB lık alanı 0 larla doldurup SQL e tahsis ediyor.

SQL de bu böyle mi verilir diyip 0 ları silip kendi datasını yazmaya başlıyor. Handikap ı görüyorsunuzdur.

Bu ayarı yaptıktan sonra SQL artık yazacağı alanı kendisi yönetiyor anlık olarak temp dosyası şişti diyelim yeni bir dosya oluşturması yada dediğim gibi restore alma işlemi backup alma işlemi data dosyalarında yapılan otomatik büyüme (Auto Growth) daha hızlı bir şekilde SQL tarafından gerçekleştiriliyor.

Alttaki sorgu ile sizin SQL serverınız da aktif olup olmadığını kontrol edebilirsiniz. Eğer aktifse alttaki gibi bir sonuç verecektir.

 

SELECT @@SERVERNAME AS [Server Name] ,

RIGHT(@@version, LEN(@@version) – 3 – CHARINDEX(‘ ON ‘, @@VERSION)) AS [OS Info] ,

LEFT(@@VERSION, CHARINDEX(‘-‘, @@VERSION) – 2) + ‘ ‘

+ CAST(SERVERPROPERTY(‘ProductVersion’) AS NVARCHAR(300)) AS [SQL Server Version] ,

service_account ,

instant_file_initialization_enabled

FROM sys.dm_server_services

WHERE servicename LIKE ‘SQL Server (%’

1 Comment

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.