27 Mayıs 2009 Çarşamba

[ipucu] Sorgu çalıştırma süresi

Bazen şöyle bir soru alıyorum: "Bir sorguyu Query Analyzer' da veya Query Editor' de çalıştırdığım zaman, çalışma süresi olarak en az saniyeyi görebiliyorum, süreyi milisaniye olarak nasıl görebilirim?" Eğer bir sorgunun çalışma süresi, çalışırken derlenme ve optimizasyon için ne kadar CPU zamanı harcadığı gibi bilgileri pratik olarak görmek için SET STATISTICS TIME ON komutunu kullanabilirsiniz. Ayrıca bu komut, SSMS' teki Tools\Options->Query Execution->SQL Server->Advanced bölümünden varsayılan hale de getirilebilir.

[İPUCU] SSMS: GO 'sayı'

Query Editor' de bir komutu bir döngüye sokmak için GO komutunu kullanabileceğinizi biliyor muydunuz? Misal: "SELECT GetDate() GO 1000" komutu, GetDate() fonksiyonunun 1000 kere çalışmasını sağlayacaktır.

"Component update returned a fatal error : 1603 Error Code: 0x80070643 (1603)"

HATA MESAJI:
"Component update returned a fatal error : 1603 Error Code: 0x80070643 (1603)"

AÇIKLAMASI:
SQL Server Setup' ı çalıştırdığınızda ve aşağıdaki bileşenlerin yükleneceği ilk pencerede böyle bir sorun ile karşılaşabilirsiniz.

- Microsoft SQL Server Setup Support Files
- .Net Framework 2.0
- Microsoft SQL Server Native Client

ÇÖZÜM:
Bu sorunun tam olarak neden kaynaklandığını bilemiyorum, fakat sorunu çözmek için SQL Server Setup' ı çalıştırmadan önce, .Net Framework 2.0' ı kendiniz kurarsanız SQL Server Setup' ı tekrar çalıştırdığınızda böyle bir hata mesajıyla karşılaşmazsınız. En azından ben bu sorunu böyle aşmıştım.

2009 Microsoft Most Valuable Professional Ödülü

Merhaba Arkadaşlar!


Microsoft SQL Server ürünü hakkındaki çalışmalarımdan dolayı Microsoft SQL Server dalında, 2009 Microsoft Most Valuable Professional (En Değerli Profesyonel) ödülünü kazandım.

Bundan böyle, bu ödülle birlikte SQL Server ile ilgili daha fazla bilgiye ulaşma şansım olacak. Bu sayede daha güzel paylaşımlar yapabilirim. Tabi bu paylaşımların da sınırları olması gerekiyor, çünkü NDA denilen bir anlaşma var ve bu anlaşma MVP ödülünü kazanan kişi ile doğrudan Microsoft arasında yapılıyor ve anlaşmayı çiğnemem benim için hiç de iyi olmaz; hukuki yaptırımları var.

Beni bu ödüle aday olarak gösteren Aaron Bertrand (SQL Server MVP), Alex Kuznetsov (SQL Server MVP) ve Baransel Doğan (MVP Lead) teşekkür ederim.

"I would like to thank to Aaron Bertrand (SQL Server MVP), Alex Kuznetsov (SQL Server MVP) and Baransel Dogan (MVP Lead) for nominating me for this award."

Ayrıca, çalışmalarımı desteklediği için eski patronum Hasan Aydın Şaşmaz' a da teşekkür ederim.

MVP Profilim:
https://mvp.support.microsoft.com/profile/Ekrem.Onsoy


Ekrem Önsoy

7 Nisan 2009 Salı

SSMS: Connect to Server - Sunucu Listesi

Merhaba arkadaşlar,

SQL Server Management Studio 2005 ve 2008' i ilk açtığınızda "Connect to Server" başlıklı bir pencere açılır ve bu pencerede, önceden bağlantı yaptığımız sunuculara ait bilgiler vardır. İşte bu bilgiler, bir dosyada tutulur ve SSMS açılırken bu dosya okunur ve yüklenir. Bazen, "Connect to Server" penceresindeli sunucu listesinde bulunan bazı sunucuları listeden çıkarmak isteyebilirsiniz; fakat bu mümkün değil, en azından henüz benim bildiğim bir yöntem yok.

Ama bu, listeyi sıfırlayamayacağınız anlamına da gelmiyor. Yani ya hep ya hiç... Eğer listedeki tüm sunucu bilgilerini silmek isterseniz, o zaman SSMS versiyonuna göre aşağıdaki yöntemleri kullanın.

Not:
Burada anlattıklarım Microsoft tarafından dokümante edilmiş bilgiler değildir. Henüz herhangi bir zararını görmesem de uyarmak isterim ki, bu dosyalarda yapılacak değişikliklerin beklenmedik sonuçları olabilir.

SQL Server Management Studio 2008 için:

"C:\Users\\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell" klasöründeki "SqlStudio.bin" isimli dosyanın ismini değiştirin. Silmeyin, sadece ismini değiştirin; çünkü herhangi bir nedenden dolayı bu dosyaya veya içindeki bilgilere daha sonra tekrar gereksinim duyabilirsiniz. SSMS 2008, tekrar açıldığında bu dosyayı sıfırdan otomatik olarak oluşturacaktır.

SQL Server Management Studio 2005 için:

"C:\Users\\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell" klasöründeki "mru.dat" dosyası için da aynen "SqlStudio.bin" dosyası için yaptıklarınızı yapıp, SSMS 2005 için aynı sonucu alabilirsiniz.

Not:
Burada verdiğim yollar Windows Vista için geçerlidir, kullandığınız işletim sistemine göre yollar farklılıklar gösterebilir; fakat dosya isimleri aynı olacaktır. Yapacağınız değişiklikleri bu doğrultuda yapmanızı öneririm.


Ekrem Önsoy