Sayfalar

28 Haziran 2016 Salı

Acronis'te Bir İmajı Eş Zamanlı Olarak Farklı Bir Storage Ünitesine Almak

Malum güvenlik ve felaket senaryosuna bağlı olarak yedeklerimizi farklı bölgelerde tutmamız veri güvenliği için önem taşımaktadır.Bunun için kullanmakta olduğumuz Acronis Backup 11.5 imaj alma yazılımında şirket dışındaki farklı bir bölgeye imaj alma ihtiyacımız oluştu.İkincil bölgemizdeki  storage ünitemizdeki paylaşım konumumuzu  personal vaults olarak tanıtmamız gerekmekte.Ardından  mevcut imaj senaryomuz üzerinde sağ click yaparak "Replicate newly created backup to another location" tıkını işaretleyip oluşturduğumuz personal vaults konumunu bu yeni göreve tanımlamamız gerekmektedir.


Yukarıdaki ekranda gerekli tanımlamaları yaptıktan sonra yedekleme görevini başlattığımızda mevcut yedeğimiz farklı bölgeye alınacaktır.

27 Haziran 2016 Pazartesi

SQL Server 2016 Enterprise Management Studio

MSDN Subscriber sitesinden indirdiğim SQL Server 2016 Enterprise Edtion sürümünü tüm özellikleri seçili kurup sorunsuz tamamlamama rağmen Management Studio eklentisinin programlar içinde olmadığını gördüm.Anladığım kadarıyla SQL Server 2016 CTP sürümünde kurulumda yüklenmesine rağmen final sürümünde ayrıca yüklenecektir.Aşağıdaki linkten 845 MB boyutundaki Management Studio eklentisini indirerek kurabilirsiniz;


https://msdn.microsoft.com/en-us/library/mt238290.aspx

Kurulum sürecindeki ekran aşağıdaki gibidir;



 Kurulum bitince SQL Server Mangement Studio'yu Başlat-Programlar-Sql server yolunu izleyerek açabiliriz;



DELL VRTX M630 Failover Sunucu

Bu yazıda  2015 yılının Ağustos ayında satın alıp şu anda kullanmakta olduğumuz Dell Vrtx M630 Çok fonksiyonlu Entegre Failover sunucu hakkında şu ana kadar yaşadığım deneyimlerimi paylaşarak kısa bir tanıtım yapmak istiyorum.DELL VRTX sunucular entegre sunucu olarak standart sunucu odasından çok karışık veri merkezine kadar kullanılabilecek yüksek teknoloji ürünü bir sunucudur.Daha önce sunucularımız  görevleri birbirinden farklı fiziksel sunucu olarak hizmet vermekte ve aralarında felaket senaryosu olarak failover cluster yapı bulunmamaktaydı.Araştırmalarımız sonucunda depolama birimi,depolama birimi bağlantısı şasi'ye entegre olan Dell VRTX sunucu almaya karar verdik. Sunucunun genel görünümü aşağıdaki gibidir;



Yukarıdaki resimde en altta NODE adı verilen ve sunucu olarak adlandırılan 4 adet yuva bulunmakta olup her bir NODE üzerinde 2 adet SAS Disk yuvası  ve 2 adet USB 3.0 çıkışı bulunmaktadır her bir NODE üzeriene RAM bellek takılabilmektedir.Şasi ön panelinde ise  2 adet USB 3.0  çıkışı ve VGA görüntü çıkışı bulunmaktadır.NODE'ların üzerindeki bölümde ise Storage ünitesi olarak kullanılacak 25 Adet SAS disk yuvası bulunmaktadır.Hyper-v ve Wmware sanal makineleri burada tutularak RAID seviyesinde Failover ayarları yapılmaktadır.Storage bölümü ile Node'lar arasında 10 Gigabit hızında bağlantı bulunmakta olup Node'lar arasında Live Migration işlemleri hızlı bir şekilde yapılabilmekte ve hatta Ağımızdaki omurga switchleride 10 Gigabit hızına yükselttiğimiz takdirde çok hızlı ve performanslı veri alışverişi yapabilmekteyiz.Ön panelde ayrıca Komple Dell ünitesi hakkında bilgi veren LCD bilgilendirme ekranı yer almakta olup sensörler sistem logları büyüdüğünde veya arkadan herhangi bir RJ-45 Network kablosu çıktığında Turuncu ışık ile uyarı vermektedir.Dell VRTX ünitesinde RAID kontrol kartı,soğutma fanları yedekli olarak gelmekte olup olası bir bozulma anında sistemin devamlılığı sağlanmaktadır ve çalışma esnasında çok yüksek soğutmaya gerek duymamaktadır.

Sistemin tüm donanım ve sağlıklı çalışabilirlik durumunu ise aşağıdaki ekrandan kontrol edebiliriz;


Şu ana kadar Dell Vrtx ile ilgili deneyimlerim yukarıda anlattığım gibi olup ilerleyen zamanlarda karşılaştığım yeni durumlara göre bu yazı güncellenmeye devam edecektir.

25 Şubat 2016 Perşembe

ISCSI ile Bağlı QNAP PRO Diskin Hata Vermesi ve Onarımı

SQL Server yedeklerini aldığım RAID 5 yapılandırmalı QNAP TS-PRO diskimizin içeriğine sunucumuzu yeniden başlattıktan sonra ulaşamadık iscsi ayarlarına baktğımızda bağlantı problemi görünmüyordu ama diskin içindeki dosyalara ulaşamıyorduk.İlk başta yerel disk hatası olabileceğini düşündüm  yaptığım araştırmalarda aşağıdaki komut ile sorunun çözülebileceğini anladım;

chkdsk /f sürücü yolu:


komut çalıştırılınca oluşan ekran aşağıdadır;















Tarama bitince grafik tabanlı ekranda disk onarım penceresi gelecek olup burada da diski hatalara karşı  taradıktan sonra diskin içeriğine erişebileceğiz.Burada diğer ilginç durum disk içeriğine erişemediğimiz zamanda bile yedekleme işleminin sorunsuz devam etmesiydi.










3 Şubat 2016 Çarşamba

SQL Server String or Binary Data Would be Truncated Hatası

SQL Sunucu'da iş zekası programı tarafından kullanılacak bir tablo'ya insert into ile veri aktaracağımız  zaman SQL Sunucu  "String or Binary Data Would be Truncated  The Statement has been terminated" hatası vermekteydi.Hata detayı aşağıdadır;









Hatanın sebebi tablo'daki alan ile aktaracağımız verinin karakter uzunluğunun bir biriyle uyumsuz olmasından dolayıdır.Tablo dizaynına girip alanların kartakter uzunluğunu artırdığımız zaman sorun ortadan kalkacaktır.

18 Ocak 2016 Pazartesi

SQL Server Kurulumunda ve Sonrasında Yapılacak Temel Performans Ayarları

SQL Server Kurulumu yaparken çoğunlukla  bazı önemli noktalara değinmeden -bende yıllarca bu anlatacaklarım gruba dahildim- kurulum yaparız.Biraz sonra değineceğim konular test sistemleri veya normal PC kurulumları için önemli olmayabilir ama ERP ve Üretim ortamına hizmet veren sunucu sistemleri için önemsenmesi gerekir.Aşağıda anlattığım çoğu bilgiyi bende şu ana kadarki deneyimlerim ve gittiğim eğitimler-seminerler sayesinde öğrendim ve mutlaka eksik olduğum konular halen var.Öncelikle sunucu konfigürasyonumuz önemli olmaktadır. Sunucumuzun günümüz şartlarına göre donanım özellikleri CPU,RAM ve Disk yapılandırmasını baştan planlamalıyız.SQL Sunucu'yu fiziksel veya Sanal bir sunucudamı konumlandıracağız veya sanal platform ise HYPER-Wmware ikilisinden hangisini tercih edeceğiz gibi seçenekleri önceden değerlendirip karar vermeliyiz.Ardından aşağıdaki adımları gerçekleştirebiliriz;

  • İşletim sistemimizi RAID 1 yapılandırmalı  disk sistemi üzerinde tutmalı SQL Server'ın önemli sistem ve kendi üretim veritabanlarımızı,yedekleme dizinlerimizi burada tutmamalıyız.Normalde SQL Server varsayılan olarak C diski ve alt dizinlerini kurulumda hedef olarak seçmektedir.

  • SQL Sunucu kurulumu sırasında mdf dosyamız RAID yapılandırması olan Disk dizisinde konumlandırılabilir.Bu bize Fault Tolerance faydası sağlar.Örneğin hem hız hem performans için RAID 5 yapılandırmalı bir disk kullanabiliriz.Transaction Log kayıtlarının tutulduğu ldf dosyası ise mdf dosyasından farklı bir sürücüde konumlandırılabilir.

  • Bir diğer konu TEMPDB veritabanının nerede tutulacağı konusudur normalde kurulum sırasında TEMPDB C dizini altına konumlanmakta olup sonradan T-SQL komutları ile gerekirse farklı disk sürücülerine taşınıyordu.SQL Server 2016 ile birlikte TEMPDB veritabanını kurulum sırasında başka sürücülere taşıyabilmekte veritabanı dosyalarına büyüklük ayarlamaları yapabilmekteyiz.TEMPDB'de işletim sisteminden bağımsız RAID yapılandırmalı veya SSD özelliğindeki bir diskte tutulabilir.Ayrıca diğer bir performans ayarı ise Tempdb autogrowth özelliği database özelliklerin tıklanıp enable yapılmalı, autogrowth boyutu  %10 değeri yerine , 1 MB olarak değiştirilmeli,CPU core sayısı kadar ndf dosyası oluşturmalıyız.
Peki kurulumu tamamlayınca ne yapabiliriz?Öncelikle SQL Server Management Studio açılıp server instance üzerinde sağ klik ile properties kısmına gelinir buradan Memory bölümüne geçilir.Normalde SQL Server hem Dinamik Hem Statik Ram yapılandırmasını desteklemektedir ve versayılan olarak sistem dinamik Ram desteği ile gelir burada 2147483647 MB rakamını görürüz.SQL Server normalde sistemdeki fiziksel belleği sonuna kadar kullanır ve tepe değerlere  gelince page file'a yüklenir.Çok tartışılan bir konudur ama genel kanı  uzmanlarında önerdiği istikamette Static Ram kullanımıdır.Örneğin sistemimizde 128 GB fiziksel bellek var biz minimum ve maksimum bölgesindeki değerlere örneğin 128 GB fiziksel bellek için 90 GB değerini verebiliriz ve SQL Server bu sınır değerini kullanıp RAM yönetimini buna uygun olarak yapar.Diğer bir özellik ise sistem özelliklerinden page file yönetimini Windows İşletim sistemi yerine bizim ayarlayacağımız değerler ile kontroludur.Burada Page File için ayrı disk alıp diğer uygulamaları etkilemeyecek şekilde ayarlama yapılabilir.Ardından tamamlanması gereken önemli konu ise SQL Server Management studio açarak ister GUI ekranında isterde Query ekranında yedekleme görevlerini ayarlamamız yöneünde olacaktır.Bundan sonraki yapacaklarımız ise sorgu performansları ayarlanlaması,index bakımı ve DBA görevlerimizin gerçekleştirilmesi yönünde olacaktır.Bu yazıyı yaşadığım deneyimlere göre güncel tutmaya çalışacağım.

17 Ocak 2016 Pazar

SQL Server 2016 CTP 3.2 Sürümü TEMPDB

SQL Server 2016 CTP 3.2 Sürümü kurulumu yaparken yükleme esnasında dikkatimi çeken bir değişiklik olduğunu farkettim.Normalde önceki sürümlerde kurulum esnasında TEMPDB veritabanının yerini sonradan belirlerken SQL Server 2016 sürümü ile birlikte kurulum esnasında TEMPDB veritabanının yerini belirleyebiliyoruz.Normal şartlarda performans açısından TEMPDB işletim sisteminin olduğu disk'te olmamalı farklı bir disk'te hatta mümkünse işletim sisteminden bağımsıuz RAID yapılı veya SSD  yapısındaki diskte depolanmalıdır.İlgili Kurulum ekranı aşağıdaki gibidir;