18 Aralık 2016 Pazar

Microsoft Support and Recovery Assistant for Office 365 Yazılımı

Mail hizmetini Office 365 olarak bulut servisinden almaktayız.Yakın bir zamanda eski Office programımızı Office 2016 sürümüne geçirdik ve Outlook 2016 Office 365 mail hesabı kurulumu yaparken Outlook 2016 auto discovery özelliği otomatik mail yapılandırmasını tamamlayamıyordu.Bunun üzerine aşağıdaki linkte bulunan Microsoft Support and Recovery Assistant for Office 365 yazılımını indirip sistemde çeşitli testler yapılıp gerekli auto discovery bağlantısı sağlanarak Office 365 hesabı Outlook 2016'ya eklenmiş oldu.




Yazılımı yukarıdaki linkten indirdikten sonra aşağıdaki çoklu seçeneği olan ekran açılacaktır.


Yukarıdaki ekranda Outlook seçeneğini seçip sonraki ekranda "I Need Help Setting Up My Office 365 email in Outlook"  seçeneğini seçip ileriyi tıkladığımızda yazılım bir çok adımdan oluşan testleri yapıp auto discover bağlantısının kurulmasını sağlatıp Office 365 hesabımızın Outlook 2016'ya eklememizi sağlayacaktır.


Belki önemsiz bir ayrıntı ama bazen böyle durumlar yüzünden uzun süre uğraştığımız zamanlar olmakta.




7 Kasım 2016 Pazartesi

Microsoft'un Certified Trainer (MCT) Sertifikası Sahiplerine 10.Yıl Jesti

Normalde bloğa teknik yazılar dışında yazı yazma alışkanlığım yoktu ama Microsoft'un yaptığı jest üzerine bu yazıyı yazmak istedim.2004 yılının Aralık ayı sonlarında  heves ve hayranlıkla İstanbul Fulya'da katıldığım Eğitmenin Eğitimi isimli seminer ve Microsoft'a yaptığım başvuru sonucu Ocak 2005'te Microsoft Certified Trainer oldum.O günden bugüne de bu unvana sahibim.Bilişim Teknolojileri mesleğiniz ise MCT olmanın bir çok avantajları bulunmakta.Microsoft Official Curriculum yani resmi müfredatlara erişim,Microsoft yazılımlarına erişim,MCT etkinliklerine katılım bu saydığım avantajlar arasında.Bu yıl MCT yani sertifikalı eğitmenlik te  11. yılı da tamamlayacağım için Microsoft 10. yılını tamamlyan MCT sertifikası sahiplerine bir jest yaparak  aşağıdaki gibi MCT,10 yıl yazılı  ve Microsoft logosu olan siyah bir T-shirt ve 10. yıl logolu MCT sertifikası göndermiş.



Hediyenin büyüğü küçüğü olmaz diyerek bende bu yazıyı yazmak Microsoft'a teşekkür etmek istedim.

5 Ekim 2016 Çarşamba

SQL Server 2008 R2 Sürümü Sonrası DBCC CHECKDB Komutu

Şirketimizde kullandığımız SQL Server lisansı 2008 R2 olduğu için DBCC CHECKDB komutunu çalıştırmadan önce aşağıdaki gibi  sp_dboption  prosedürünü çalıştırarak veri bütünlüğü kontrolü yapacağımız veritabanını t-sql ile single durumuna alıyorduk.
 
EXEC sp_dboption 'db ismi','single user','true'
 
 
Gün içinde SQL Server 2012 sisteminde yukarıda yazdığım komutla veritabanını single duruma düşürmek istediğimde hata verdi.SQL Server 2008 R2 üst versiyonlarında T-SQL ile veritabanı bütünlük kontrolü yapmak için aşağıdaki komutları uygulayıp veri bütünlüğü kontrolünü tamamlamış oldum.
 

  • Aşağıdaki komut ile veritabanı single mode'a alınır;
         ALTER DATABASE 'DB ismi' set single user ;


  • Veritabanında veri bütünlüğü kontrolü yapılır;
         DBCC CHECKDB ('DB İsmi')

  • Veritabanı yeniden Multi User durumuna alınır;
         ALTER DATABASE 'DB ismi' set multi_user ;

Üst versiyon SQL Server sürümlerinde sp_dboption yerine gelen önemli değişiklik ALTER DATABASE komutu ile bu işlemin yapılabilmesidir.
 

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;


14 Ocak 2016 Perşembe

SQL SERVER "sp_updatestats" Komutu

"sp_updatestats" SQL Server'da istatistik güncelleme komutu olarak bilinmekte olup İstatistic'te temel hedef veriyi en hızlı ve en az maliyetli şekilde operatörün- veri talebinde bulunan kişinin karşısına getirmektir.Bununla ilgili geçenlerde aşağıdaki sorunu yaşadık;

Netsis Programında Maliyet Muhasebesi Raporu hazırlayan arkadaş Netsis programında Aralık 2015 dönemine ait safhalı maliyeti çalıştırdığında belirli bir süre geçtikten sonra program donuyor yanıt vermiyordu(Bu arada Ram ve CPU kullanımı normal seviyelerdeydi).Sonuç olarak SQL Server Profiler ile gerekli kullanıcı kısıtını verip incelediğimizde T-SQL update komutu çalışıyor ve  belirli bir süre sonra  logout durumuna geçiyordu.Netsis ile yaptığımız görüşmelerde "sp_updatestats" komutunu çalıştırıp istatistikleri güncelledik.Maliyet Muhasebesi programını tekrar çalıştırdığımızda sorun ortadan kalkmıştı.Sonuç olarak istatistiklerin güncel olması SQL Server performansı açısından çok önemli bir konudur.İstatisticlerin otomatik update olması için ise veritabanı özelliklerinde  options bölümünde Auto Update Istatistics parametresinin True olması gerekmektedir.











6 Ocak 2016 Çarşamba

HYPER-V SUNUCUSU 1071 KODLU HATA VE ÇÖZÜMÜ(LOCKED HATASI)

Hyper-v sisteminde bulunan failover cluster olan sanal işletim sistemimizi(sql ve netsis sunucusu) shut down komutu ile kapatıp yeniden başlattığımızda  makine "The operation attempted on cluster resource 'Virtual Machine netsissrv' of type 'Virtual Machine' in clustered role 'netsissrv' could not be completed because the resource or one of its dependents has locked status".  hatası vererek başlamadı.İlgili hata ekranı aşağıda belirtilmiştir;






Hatanın sebebi ise sanal sunucuların merkezi sunucu'dan sanal imaj  yedeğini alan Acronis yazılımı backup ünitemizde yer olmadığı için belirli bir yerde yedeklemeyi kesmiş ve yedeklemeyi kestiği sunucu yukarıda hata aldığımız sanal sunucu olduğu için locked durumuna geçmiş ve işletim sistemini başlatamamıştık.Acronis yazılımının kurulu olduğu merkezi sunucu'da yarıda kalan imaj yedekleme görevini durdurunca sanal işletim sistemini kapatıp yeniden başlatarak sorunu çözmüş olduk.