SQL Server Operations Studio (Preview) Sürümü Yayınlandı.

Reading Time: 4 minutes

SQL Server 2017 ile Linux desteği getirmesi ile SSMS (SQl Server Management Studio) ‘in benzeri yada muadili ve her ortamda çalışabilen Tool ‘un ne zaman geleceği merak konusuydu. Bu sene ki PASS SUMMIT te ise ilk demoları yayınlandı ve herkes bu Tool u merakla bekliyordu.

MacOS,Windows ve Linux Sürümlerini Preview olarak dün yayınladı. Bu üç sürüm içinde Download işlemlerinizi aşağıda ki linkten yapabilirsiniz.

İndirmek için Tıklayınız 

Ben MacOs üzerine download ettim ve bir kaç özelliğini ve kullanımını sizler için aktarıyor olacağım. Aynı zamanda çıkan tüm ek yeniliklerinide buradan paylaşacağım.

Ana Ekran yukarıdaki gibidir.

SERVERS bölümünde New Connection,New Server Grup,Show Active Connections bölümleri bulunmaktadır.

Biz New Connection diyerek yeni bir Connection oluşturacağız.

  • Server Name: Server ismini gireceğimiz alan.
  • Authentication Type: Connection tipimizi belirtiyoruz. (SQL Login-Windows Aut.)Ben örneğimde SQL Login i seçtim.
  • User name: Kullanıcımızın adını giriyoruz
  • Password: SQL Aut. ise Kullanıcımızın Şifresini giriyoruz.
  • Database Name: Bağlanacağımız veritabanı adını giriyoruz.
  • Server Group: <Default>

Gerekli bilgileri girdikten sonra Server Dashboard ekranı karşımıza gelmektedir. Database Name ksımında DB yi seçmezsek Instance üzerinde ki tüm DB leri görebiliriz.(Yetkimiz dahilinde)

 

Şimdi ise biraz query alanında ki güzelliklere değinelim ,

New query ekranını açtığımızda ‘sql’ ifadesini yaxdığımızda snippet devreye giriyor ve bunun ile ilgil bir kaç örnek üzerinden gideceğim.

Örneğin Procedure oluşturmak isteyelim ,

sqlCreateStoredProc olarak gelmekte Tab butonuna basınca direkt içerik dökülmekte.

Tablo oluşturmak istediğimizde ,

sqlCreateTable kısa ismi ile Tab a basınca aşağıda ki gibi syntax lama gelmekte hatta bunu değiştirip istediğimiz gibi bu kısayolun içeriğini düzeltebiliriz.

Change All Occurrences

Şimdi ise biraz Query yazalım ve inceleyelim ,

Yukarıda ki Query mizi yazıp sonucu çekiyoruz ve Query ekranını inceliyoruz.

Query yazım ekranının altında Result bölümü en altta da message bölümü bulunmaktadır. Result bölümünün sağ tarafında da sonucu hangi formatta kaydedeceğimizi belirtiyoruz.

İlk sekme CSV formatında kaydetmek için, ikincisi JSON formatında kaydetmek için, üçüncüsü excel formatında kaydetmek için sonuncusu ise ‘View as Chart’  yani sonucu Chart olarak görmemizi sağlayan sekmedir.

Sorgu penceremizin en üst sekmesini incelediğimizde ise ,

Run : Query miss çalıştırmak için,

Disconnect : Bağlantıyı kesmek için,

Change Connection : Bağlantıyı değiştirmek için,

Database Change : Çalışacağımız veritabanını değiştirme list box ı

Explain : Sorgumuzun sonucunda tüm performans metriklerini , Execution Planı ve XML formatında detayı görmek içindir.

Explain ole Query miss Çalıştıralım ve sonucu inceleyelim ;

Sorgu sonucunda 3 adet sekme gelmektedir. RESULTS,QUERY PLAN, TOP OPERATIONS

TOP OPERATIONS sekmesinde query nin Cost bilgileri yer almaktadır. (İleriki makalelerimde burayı yorumlamayı detaylı anlatacağım.)

QUERY PLAN sekmesinde Execution planı görmekteyiz. (Execution Plan okuma ve yorumlamayıda ilerki makalelerinde analatacağım.)

RESULTS sekmesinde ise XML halinde detayları almaktayız.

XML Örnek :

Yeni Tool ile objelerimizin meta-data bilgilerine kolayca erişebiliyoruz.

Objenin üzerine gelip sağ tıkladığımızda Peek Definition diyoruz.

Daha sonra ara sekme olarak objenin altında meta-data bilgisi gösteriliyor.

Açılan ara ekran sağ taraftaki bölmede turuncu keyword e tıkladığınızda Meta-Data bilgisi ayrı bir session da gösterilmektedir.

Aşağıdaki gibi tüm Meta-Data bilgisi ayrı session da açılmaktadır.

Aynı zamanda aynı süreci objenin üzerine sağ tıklayıp Go To Definition dediğiniz de de gerçekleştirmektedir.

Tablolarımızı Edite lemek istediğimizde ise ,

Database üzerinde sağ tıklayıp Manage sekmesine bastığınızda ekrana Tablo listesi gelmektedir.

Tablo listesinde tablomuzun üzerine gelip sağ tıkladığımızda Select Top 1000,Edit Data ve Scripts as Create tabları çıkmaktadır. Buradan Edit Data sekmesine tıklıyoruz.

Edit ekranı karşımıza gelmekte ve bu ekrandan Data larımızı Edit leye biliriz.

NOT : CTRL + N ile wizar dışında yeni bir query penceresi açabiliriz.

macOS için Kısayol Tuşlarına erişmek için,

Preferences den Keyboards Shortcuts a tıklayıp kısa yolları görebilir veya değişiklik yapabilirsiniz.

Kısayolları öğrenme ve değiştirme ekranı ,

 

Dashboard ekranına Slow query leri getirmek için ;

Veritabanı üzerindeki Query Store özelliğini aktif hale getirmemiz gerek.

Daha sonra SQL Server Operation Studio üzerinde Ctrl+Shift+P tuş kombinasyonunu gerçekleştirerek User Settings özelliğinin içerisine giriyoruz. (Preferences: Open User Settings.)

Açılan pencerede dashboard.database.widgets ı Search ediyoruz

Daha sonra orayı Edit > Copy to Settings diyoruz.

Yukarıda ki JSON arasına Aşağıdaki Scripti yapıştırıyoruz.

Aşağıda ki ekranda da örneğini görmektesiniz.

Daha sonra Ctrl + S diyerek kaydediyoruz ve DB üzerine gelip Manage diyoruz.

Görüldüğü gibi Query Store last_execution_time ekranınıa Dashboard ımıza almış olduk.

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *