16 Aralık 2014 Salı

Cannot insert the value NULL into column 'ID', table 'dbo.test'; column does not allow nulls. INSERT fails.Hatası

SQL Server'da yeni oluşturduğumuz tablomuzda primary key değeri olan integer veri tipine sahip bir alanımıza veri aktarırken(INSERT INTO) aşağıdaki hatayı alıyor isek (devamlı unuttuğum ve  başıma sık gelen bir durumdur:)).Tablo dizaynına girerek dizayndan is identity değerini Yes olarak değiştirmeliyiz.Bu sayede ID değerini otomatik alıp boş geçmeyecektir.Bizde bu hatayı almayacağız.




Identıty değerini değiştirme ekranı;




15 Eylül 2014 Pazartesi

LYNC 2013 Oturum Açma Sorunu

Office 365 sistemi ile gelen sesli ve görüntülü iletişim programı olan Lync 2013 programı ile şirket içinde oturum açmak istediğimizde bağlantı kuramıyorduk.Şirket içindeki sunucumuzda iç DNS sunucu kullanıyoruz ve dış dünyadada aynı isimde dış DNS hostingimiz mevcut olduğu için iç DNS sunucudaki zone'a LYNC sunucu cname kayıtlarını girmemiz gerekmekte olup bu kayıtlar girilince bağlantı sorunu çözülmektedir.Girmemiz gereken DNS CNAME kayıtları;

sipdir.online.lync.com.  sip  CNAME Kaydı

lyncdiscover webdir.online.lync.com.  CNAME Kaydı

DNS Konsol Lync Kayıtları Resmi için;


8 Eylül 2014 Pazartesi

SQL Server Performans Sorunu-Transaction Deadlock

İşletmemizin farklı yerdeki şubesinde üretim sonu kaydı yaptığımız özel yazılım barkod-üretim takip programında sadece belirli stok kodlarında barkod etiketi çıkartıp üretim sonu kaydını yaptığımız esnada uzun süre bekleme olup çoğu zaman transaction deadlock tarzı hatalar almaktaydık.İlk esnada gecikmenin network ile alakalı olabileceğini düşündüğüm için temel network izleme komutu olan ping komutu ile SQL sunucunun çalıştığı sunucu'ya ping komutu gönderdim herhangi bir paket kaybı yoktu ve PC'den giden paketler 1 ms'den düşük olacak şekilde hedefe ulaşmaktaydı.Buraya kadar sıkıntı yoktu.Ardından yazılım desteği aldığımız firmadaki arkadaş ile SQL Sunucu'da SQL Profiler çalıştırıp column filter'dan karışıklılık olmaması için üretim takip programının ismini yazarak izleme yaptık ve darboğaza-beklemeye girdiği yerdeki T-SQL söz dizimini yakaladık.





Söz diziminin çalıştığı view'i yakaladıktan sonra üretim sonu kaydı yaptığımız stok kodunda fazla hareket olduğu için ve üretim takip programı tüm bu kayıtlara baktığı için geç cevap döndürüyor bu sebepten dolayı üretim sonu kayıt işlemi epeyce geç oluyordu.Sorguyu farklı stok kodları ile denediğimizde çoğunda 4 saniye'de cevap dönerken sorunlu olan stok kodundan 60 saniye civarında sorgu dönüyordu.Sonuç olarak bir çok çözüm yolu olabilir diye düşünüyorum -örn:index rebuild- arkadaş view üzerinde bizim kullanmadığımız alanları sorguda yorum haline getirip üretim  sonu kaydını yeniden deneğimizde çok kısa sürede sorgu cevabı gelmeye başladı sorun bu şekilde çözülmüş oldu.SQL sunucu darboğaz yönetimi gerçekten farklı bir konu ilk başta gecikmenin network'ten olabileceğini düşünsekte profiler'ın yardımı ile darbogazın fazla stok hareketi ve sorgu optimizasyonu ile çözülebileceğini görmüş olduk.


5 Eylül 2014 Cuma

Office 365 Desktop Manager Yükleme hatası Çözümü

Windows 8.1 64 bit işletim sistemine Office 365 Desktop Manager yüklerken 0x800f0906 .net framework 3.5 yükleme hatası alır iseniz aşağıdaki adımları uygulayın;
 
-Windows 8.1 yükleme medyasını (DVD) DVD sürücünüze yerleştirin.
 
-Komut istemine yönetici olarak girerek aşağıdaki komutu çalıştırın;
 
Dism /online /enable-feature /featurename:NetFx3 /All /Source:X:\sources\sxs /LimitAccess 


X  ifadesi DVD sürücünüzün ismi farklı olabileceği için belirtilmiştir.


Komutu çalıştırdıktan sonra sorun çözülecektir.

ilgili resim için;

 

13 Haziran 2014 Cuma

The file or directory is corrupted or unreadable Hatası Ve Çözümü

ISCSI disk olarak sistem'de görünen Nas disk Sunucu yeniden başlayınca offline konuma geçmiş disk management üzerinde yeniden online konuma getirince sorun düzelmişti.Ama bu sefer efatura SQL yedeği aldığımız alt klasöre erişmek istediğimizde "The file or directory is corrupted or unreadable" hatası alamakta olduğumuz için klasör içeriğini görememekteydik(ilginç olan SQL Job yedekleri hatasız almaktaydı)
Bilindik bir çözümdür fakat bu sorunu ilgili ISCSI disk üzerine gelip özellikler-araçlar bölümünden CHECK komutu ile disk tarama yapıp hataları düzeltimesini sağladıktan sonra yeniden alt klasöre sorunsuz ulaşabilmekteyiz.

28 Mayıs 2014 Çarşamba

QNAP NAS Disk'e SQL Server Yedeklerini Almak

Yedekleme amacıyla aldığımız QNAP Nas cihazı özellikleri ile şirket domain yapısına entegre olabilme,active directory ile senkronizasyonlu çalışabilme,veri kaybını önlemek için RAID disk seçenekleri ile şirketler için tercih edilebilir yedekleme cihazı olma özelliğine sahip bir cihaz.QNAP cihazındaki 3 TB kapasitesindeki 4 adet diski RAID 5 ile yapılandırdıktan sonra  SQL server üzerinde aldğımız yedekleri buraya yönlendirmek için internette yeteri kadar kaynak bulamadığım için ve kendi deneyimlerimden yola çıkarak Türkçe kaynak  olması açısından bu yazıyı yayınlama ihtiyacını hissettim.Öncellikle şirket içinde boş bir ip adresini bu cihaza atadığımızdan yola çıkarak cihaz ip adresini web tarayıcımıza yazıp yetkilendirme sayfasını geçerek(Kullanıcı adı varsayılan olarak admin admin olarak girilmekte) cihazda oturum açarak aşağıdaki ekrana geliyoruz;




















Bu ekranda kontrol panel seçeneğini seçerek Genel-depolama yöneticisi ekranını açıyoruz.İlgili ekran aşağıdadır;



















Depolama yöneticisi ekranını açtıktan sonra sol menüden iSCSI seçeneğini seçerek "Bağlanmış bir LUN ile bir ISCSI Hedefi" seçeneğini seçerek ileriyi tıklıyoruz;



















gelen ekranda iSCSI disk için isim vererek bir sonraki ekrana geçerek burada İSCSI disk için kapasite ayarlıyoruz(Ben yapılandırmayı dosya tabanlı olarak ve 2 TB olacak şekilde ayarladım);



















ileriyi tıkladığımızda iSCSI disk seçtiğimiz kapasiteye göre yapılandırıyor ve işlem bitince "Başarıyla Oluşturuldu" mesajını alıyoruz.Ardından iSCSI Depolama  menüsünden diskimizi görüp etkin hale getirmemiz gerekmekte;










Bu işlemleri yaptıktan sonra eğer Windows Server 2008'den eski işletim sistemi kullanıyorsak microsoft'un sitesinden iSCSI Initiator programını indirmemiz gerekmek eğer işletim sistemimiz Windows Server 2008 ve yukarısı ise administrative tools altından iSCSI Initiator programına erişip Nas cihazımızın ip adresini buraya yazıp sistemin iSCSI diskimizi bulmasını sağlayabiliriz;





















Bu işlemleri yaptıktan sonra disk yönetimine girerek iSCSI diskimizi online konuma getirerek gerekli bölümleme ve biçimlendirme işlemini yapabiliriz.





İşlemleri yaptıktan sonra nas diskimiz bilgisayarım'a eklenmiş olarak gözükecektir;







Ardından SQL Sunucumuz üzerindeki yedekleme görevine yeni iSCSI disk yolunu gösterdimizde yedeklerimiz yeni konuma alınacaktır;