SQL Server 2012 ile birlikte, Setup tarafında güzel bir yenilik geliyor "Product Update"!
Bu özellik, SQL Server 2008 ile birlikte gelen SlipStream özelliğinin çok daha basitleştirilmiş ve Setup'a entegre edilmiş hali. Bu özellik sayesinde, SQL Server yükleme işlemi sırasında, vereceğiniz parametrelere göre SQL Server Update'leri internetten indirilme yoluyla veya zaten önceden indirilmişse belirtilen yoldan kullanılır ve bir yüklemede tüm güncellemeler de yünlenmiş olur.
Aşağıdaki örneğe bakın:
Setup.exe /Action=Install /UpdateEnabled=TRUE /UpdateSource="C:\MyUpdates"
Bu örnekte, "UpdateEnabled=TRUE" parametresiyle güncelleme yapılması yapılması, "/UpdateSource="C:\MyUpdates"" parametresi ile de "C:\MyUpdates" yolundaki SP ve CU'ların kullanılması gerektiği belirtiliyor. Böylece tek seferde hem SQL Server yüklenmiş oluyor, hem de istediğiniz tüm güncellemeleri.
Konu hakkındaki daha ayrıntılı bilgiyi aşağıdaki Books Online sayfasından bulabilirsiniz:
http://msdn.microsoft.com/en-us/library/hh231670(v=sql.110).aspx
Microsoft SQL Server ve Microsoft SQL Server ile ilgili diğer uygulamalar, araçlar ve haberlerle ilgili Türkçe içeriği bu günlükte bulabilirsiniz.
8 Mart 2012 Perşembe
6 Mart 2012 Salı
SQL Server 2012 Edition'ları
Merhaba,
Bugün SQL Magazine okurken dikkatimi çekti, sizlerle de paylaşmak istedim. SQL Server'ın bu yeni versiyonunda, yine farklı Edition'lar göreceğiz.
Öncelikle şunu belirtmekte fayda var ki, SQL Server 2012 ile birlikte, artık SQL Server'ın yeni versiyonlarında Itanium desteklenmeyecek.
Ayrıca, SQL Server 2008 R2 ile icat edilmiş olan Datacenter Edition da, artık yeni versiyonun Edition'ları arasında yok. En büyük Edition olarak tekrar Enterprise Edition'a geri dönüldü.
Workgroup Edition ve Small Business Edition'lar da artık yok.
Business Intelligence Edition adında yeni bir Edition olacak. Bu Edition'da, ek SSAS ve SSRS işlevsellikleri ve ek Data Quality Services, Data Services, Tabular mode ve Sharepoint PowerPivot özellikleri olacak.
SQL Server Express Edition artık kalkıyor, yerine SQL Server Express LocalDB adındaki Edition geliyor. Bu Edition'da sadece Database Engine olacak. Servis olarak yüklenmeyecek, bu nedenle servislerle ve servis hesaplarıyla uğraşmanıza da gerek kalmayacak. Bildiğimiz SQL Server'dan herhangi bir farkı olmayıp, tamamen uyumlu olacak. Yüklemesi ve kullanılması daha kolay olacak.
SQL Server Enterprise, Standard, Evaluation, Developer ve Compact Edition'lar gene var olacaklar.
Web Edition da sadece Web Hosting firmalarına, özel bir lisanslama modeliyle verilecek.
Bugün SQL Magazine okurken dikkatimi çekti, sizlerle de paylaşmak istedim. SQL Server'ın bu yeni versiyonunda, yine farklı Edition'lar göreceğiz.
Öncelikle şunu belirtmekte fayda var ki, SQL Server 2012 ile birlikte, artık SQL Server'ın yeni versiyonlarında Itanium desteklenmeyecek.
Ayrıca, SQL Server 2008 R2 ile icat edilmiş olan Datacenter Edition da, artık yeni versiyonun Edition'ları arasında yok. En büyük Edition olarak tekrar Enterprise Edition'a geri dönüldü.
Workgroup Edition ve Small Business Edition'lar da artık yok.
Business Intelligence Edition adında yeni bir Edition olacak. Bu Edition'da, ek SSAS ve SSRS işlevsellikleri ve ek Data Quality Services, Data Services, Tabular mode ve Sharepoint PowerPivot özellikleri olacak.
SQL Server Express Edition artık kalkıyor, yerine SQL Server Express LocalDB adındaki Edition geliyor. Bu Edition'da sadece Database Engine olacak. Servis olarak yüklenmeyecek, bu nedenle servislerle ve servis hesaplarıyla uğraşmanıza da gerek kalmayacak. Bildiğimiz SQL Server'dan herhangi bir farkı olmayıp, tamamen uyumlu olacak. Yüklemesi ve kullanılması daha kolay olacak.
SQL Server Enterprise, Standard, Evaluation, Developer ve Compact Edition'lar gene var olacaklar.
Web Edition da sadece Web Hosting firmalarına, özel bir lisanslama modeliyle verilecek.
4 Şubat 2012 Cumartesi
Anket: Kaç yıllık SQL Server deneyiminiz var?
Merhaba,
Blogumu takip edenlerin ortalama deneyim seviyesini merak ettiğimden dolayı Aralık ve Ocak ayları süresince devam eden böyle bir anket hazırlamıştım. Ankete katılanlar da katılmayanlar da sağolsun.
Toplamda 31 oy kullanılmış, dağılım şöyle:
- 1 Yıllık deneyim = 4 oy
- 2 Yıllık deneyim = 4 oy
- 3 Yıllık deneyim = 8 oy
- 4 Yıllık deneyim = 3 oy
- 5 (veya daha fazla) Yıllık deneyim = 12 oy
Bu sonuçların doğru olduğunu düşünürsek, değindiğim konuların ortalamayı dahi baz aldığımızda insanları tatmin edebilmesi için biraz daha derinlemesine olmasında fayda olduğu sonucu çıkıyor =)
Hadi bakalım, ha gayret!
Blogumu takip edenlerin ortalama deneyim seviyesini merak ettiğimden dolayı Aralık ve Ocak ayları süresince devam eden böyle bir anket hazırlamıştım. Ankete katılanlar da katılmayanlar da sağolsun.
Toplamda 31 oy kullanılmış, dağılım şöyle:
- 1 Yıllık deneyim = 4 oy
- 2 Yıllık deneyim = 4 oy
- 3 Yıllık deneyim = 8 oy
- 4 Yıllık deneyim = 3 oy
- 5 (veya daha fazla) Yıllık deneyim = 12 oy
Bu sonuçların doğru olduğunu düşünürsek, değindiğim konuların ortalamayı dahi baz aldığımızda insanları tatmin edebilmesi için biraz daha derinlemesine olmasında fayda olduğu sonucu çıkıyor =)
Hadi bakalım, ha gayret!
16 Ocak 2012 Pazartesi
"Executed as user: DOMAIN\ServiceAccountName. Cannot open backup device 'X:\BACKUP\BackupFileName'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). [SQLSTATE 42000] (Error 3201) BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013). The step failed."
HATA:
"Executed as user: DOMAIN\ServiceAccountName. Cannot open backup device 'X:\BACKUP\BackupFileName'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). [SQLSTATE 42000] (Error 3201) BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013). The step failed."
AÇIKLAMA: SQL Server veritabanlarında yedek alırken, böyle hatalar alabilirsiniz. Bu hata mesajında öncelikle benim dikkatimi çeken "Operating system error 5" mesajıydı. Bu mesajı gördüğünüzde, "Access is denied" cümleciği gelmeli aklınıza. Normalde hemen bu mesajın yanındaki parantez içerisinde yazmalıydı "Access is denied", fakat benim de bilmediğim bir nedenden dolayı hata mesajının alınamadığına dair bir mesaj var parantez içerisinde. Bu sonuca göre belli ki ilgili yola erişilemiyor. Bu da akla (en azından benimkine) iki şey getirir hemen
1- SQL Server servis hesabının ilgili yola erişim yetkisi yok,
2- Belirtilen yol yok, bir şekilde disk veya klasör uçmuş.
Normalde, hata mesajındaki parantez içerisinde
ÇÖZÜM: Yukarıda da belirttiğim aklıma gelen şeyleri kontrol ederken, diskin ve klasörün yerinde olduğundan emin olduktan sonra, SQL Server servis hesabının ilgili klasöre yetkisinin olup olmadığını kontrol ettim ve ilgili yetkinin olmadığını gördüm. SQL Server servis hesabı için o klasöre okuma\yazma yetkisi verdikten sonra yedek alma işlemi başarıyla tamamlandı ve sorun çözümlenmiş oldu.
AÇIKLAMA: SQL Server veritabanlarında yedek alırken, böyle hatalar alabilirsiniz. Bu hata mesajında öncelikle benim dikkatimi çeken "Operating system error 5" mesajıydı. Bu mesajı gördüğünüzde, "Access is denied" cümleciği gelmeli aklınıza. Normalde hemen bu mesajın yanındaki parantez içerisinde yazmalıydı "Access is denied", fakat benim de bilmediğim bir nedenden dolayı hata mesajının alınamadığına dair bir mesaj var parantez içerisinde. Bu sonuca göre belli ki ilgili yola erişilemiyor. Bu da akla (en azından benimkine) iki şey getirir hemen
1- SQL Server servis hesabının ilgili yola erişim yetkisi yok,
2- Belirtilen yol yok, bir şekilde disk veya klasör uçmuş.
Normalde, hata mesajındaki parantez içerisinde
ÇÖZÜM: Yukarıda da belirttiğim aklıma gelen şeyleri kontrol ederken, diskin ve klasörün yerinde olduğundan emin olduktan sonra, SQL Server servis hesabının ilgili klasöre yetkisinin olup olmadığını kontrol ettim ve ilgili yetkinin olmadığını gördüm. SQL Server servis hesabı için o klasöre okuma\yazma yetkisi verdikten sonra yedek alma işlemi başarıyla tamamlandı ve sorun çözümlenmiş oldu.
10 Ocak 2012 Salı
Uzun süren maliyetli işlerin takibi
SQL Server Kurulumlarında Gözden Kaçanlar - 8 başlıklı yazımda bir DBA'in veritabanı sunucusunda takip etmek isteyeceği şeylerden bahsetmiştim, bunlardan bir diğeri de uzun süren maliyetli işlerin takibiydi. Bu yazımda da bu konuya değineceğim.
Uzun süren maliyetli işler, genelde:
- Eksik veya yanlış Index'lerden,
- Zamanla ilgili tablolara yeni sorguların gelmesinden,
- Gelen sorgularda değişiklik yapılıp Index'lerde değişiklik yapılmasının unutulmasından,
- Implicit Conversion'lar...
gibi nedenlerden dolayı kaynaklanır.
Geçmişe dönük olarak bu maliyetli işleri sorgulamayı ise, Server Side Trace kullanımıyla görebilirsiniz. Tabii ki kullanacağınız süzgeç değerlerinin kendi ortamınıza göre değişiklik gösterebileceği unutulmamalıdır. Örneğin biz genel olarak kendi ortamlarımızda Batch işlemlerin tamamlanma sürelerini yarım saniyeyi aştığı durumları yakalamayı uygun görüyoruz.
Uzun süren maliyetli işlerin geçmişe dönük takibi için aşağıdaki ekran görüntüsünde de görüleceği gibi bir Server Side Trace ayarlamanız çoğu durum için uygun olacaktır:
Çok temel olarak, gelen sorguların şayet Duration değerleri yüksekse, sorguda kullanılan Function'lara, Implicit Conversion'lara dikkat edin; şayet Reads fazlaysa, o zaman da eksik veya yanlış Index kullanımına odaklanabilirsiniz.
Konuyla ilgili yazılar:
Server Side Trace hazırlamak
Uzun süren maliyetli işler, genelde:
- Eksik veya yanlış Index'lerden,
- Zamanla ilgili tablolara yeni sorguların gelmesinden,
- Gelen sorgularda değişiklik yapılıp Index'lerde değişiklik yapılmasının unutulmasından,
- Implicit Conversion'lar...
gibi nedenlerden dolayı kaynaklanır.
Geçmişe dönük olarak bu maliyetli işleri sorgulamayı ise, Server Side Trace kullanımıyla görebilirsiniz. Tabii ki kullanacağınız süzgeç değerlerinin kendi ortamınıza göre değişiklik gösterebileceği unutulmamalıdır. Örneğin biz genel olarak kendi ortamlarımızda Batch işlemlerin tamamlanma sürelerini yarım saniyeyi aştığı durumları yakalamayı uygun görüyoruz.
Uzun süren maliyetli işlerin geçmişe dönük takibi için aşağıdaki ekran görüntüsünde de görüleceği gibi bir Server Side Trace ayarlamanız çoğu durum için uygun olacaktır:
Çok temel olarak, gelen sorguların şayet Duration değerleri yüksekse, sorguda kullanılan Function'lara, Implicit Conversion'lara dikkat edin; şayet Reads fazlaysa, o zaman da eksik veya yanlış Index kullanımına odaklanabilirsiniz.
Konuyla ilgili yazılar:
Server Side Trace hazırlamak
Kaydol:
Kayıtlar (Atom)