IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

1Beğeni(ler)
  • 1 Post By SeckiN

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 03 Aralık 2014, 15:54   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
SQL Server 2014 Buffer Pool Extension




Selamun Aleykum,

Bu yazımız içerisinde sizlere SQL Server 2014 ile gelen Buffer Pool Extension özelliğini anlatacağım. SQL Server 2014 öncesinde
herhangi bir sorgu çekildiğinde bu sorguya bağlı olan data ya da index pageleri diskten okunup SQL Server Buffer Pool’a yazılır ve daha sonraki kullanımlar için cache lenir. Bu durumda eğer daha sonra bu page tekrar kullanılmak istenirse SQL Server bu page’i disk yerine buffer pool dan getirerek performans artışı sağlamış olur.

Peki SQL Server 2014 beraber gelen Buffer Pool Extension özellği ne işe yarar ?

SSD gibi veri erişim hızı yüksek olan fiziksel disklermizin Buffer Pool olarak kullanılma imkanı sağlamaktadır. Buffer Pool Extension en önemli özelliklerinden biri disk veya storage tarafında yaşabilecek bir sorun halinde Buffer Pool Extension özelliğinin kendisini disable etmesidir. Ayrıca Buffer Pool Extension alanında sadece “clean page” yani “commit” edilmiş dataları içeren page’ler bulunmaktadır ve bu sebepten herhangi bir veri kaybı söz konusu olmayacaktır.

SQL Server 2014 öncesinde Buffer pool’a alınan her bir page’in incelenmesini ( hangi database ait, hangi objelere ait ) sağlamamıza yardımcı olması için sys.dm_os_buffer_descriptors DMV’si kullanılmaktadır. SQL Server 2014 Buffer pool extension configuration değerleri için sys.dm_os_buffer_pool_extension_configuration DMV’si , page incelenmesi için ise yine sys.dm_os_buffer_descriptors isimli DMV kullanılmaktadır. Yanlız SQL Server 2014 ile bu DMV üzerine is_in_bpool_extension isimli bir kolon eklenmiştir.

SQL Server 2014 öncesi ve sonrası Buffer Pool incelenmesi için ;

Select * from sys.dm_os_buffer_descriptors

SQL Server 2014 Buffer Pool Extension incelenmesi için ;

SELECT * FROM sys.dm_os_buffer_pool_extension_configuration - - Buffer Pool Extension Configuration DMV

Select * from sys.dm_os_buffer_descriptors –
SQL Server 2014 ile DMV üzerine dahil edilen is_in_bpool_extension adlı bir kolondur.

Konumuz gereği Buffer Pool Extension incelemelerine devam edelim.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Yukarıdaki resimden anlaşılacağı üzere Buffer Pool Extension özelliği Disable ( Kapalı ) durumdadır. Bu özellik Server seviyesinde bir özellik olmasından ötürü Alter Server Configuration komutu ile özelliğin Enable edilmesini sağlayacağız.

alter server CONFIGURATION
set BUFFER POOL EXTENSION ON
(FILENAME = ’C:\\\\\\\\BufferPoolExtension\\\\\\\\SQLServerBuf ferPool.BPE’,SIZE = 3 GB)

Yukarıdaki kod parçasını çalıştırdığımızda ise aşağıdaki gibir bir hata mesajı alabiliriz. Sebebi ise SQL Server’a tanımlanmış olan Max Memory değerinden büyük bir SIZE belirtilmesi gerekiyor.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Max Memory değerinden büyük bir SIZE bilgisi vererek tekrar aşağıdaki kod parçasını çalıştırıyoruz ve işlemin başarılı bir şekilde gerçekleştiğini görüyoruz.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


İşlem sonrasında ise;


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Aşağıdaki Kod parçası ile oluşturduğumuz Buffer Pool Extension özelliğini disable ettiğimizde ise var olan bpe uzantılı dosyanın olmadığını görebiliriz.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


İşlem Sonrasında ise ;


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Buffer Pool Extension özelliğini tekrar enabled edip DMV üzerinden kolonların incelemesini yapalım.


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


database_id : Page in ilişkili olduğu database in ID si

file_id : Page in ilişkili olduğu database in file ID si

page_id : File ın içindeki page in ID si

page_level : Page in Index levelı

allocation_unit_id : Bu kolonu sys.allocation_units DMV sine join için kullanacaız.

row_count : Page de bulunan kayıt sayısı

free_space_in_bytes : Bytes cinsinden Page in dolu olan kısmı. Bu arada Page in toplam boyutu 8192 byte dır. Bunuda not olarak düşelim. Daha sonra bu değeri MB hesabında kullanacağız.

is_modified : Eğer 1 ise page disk ten okunduktan sonra değiştirilmiş olduğu manasına gelir.

is_in_bpool_extension : Buffer Pool Extension özelliğinin kullanıldığı page bilgisini gösterir. 8 KB ile çarparak toplamda ne kadar yer kapladığı bilgisine de erişebiliriz.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Yazgulu Sohbet
Cevapla

Etiketler
2014, buffer, extension, pool, server, sql


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
DCX - Dialog Control eXtension v1.4.0 Rohit mIRC Scripting Programları 18 13 Ekim 2013 12:51