Masters Of SQL

SQL Server ile ilgili bilgiler, hayata dair paylaşımlar ve birazda eğlence tabii...
Deadlock’sız, Blocking’siz, Contention’sız günler diliyoruz :)
Sysadmin sizinle olsun

SQL Server Data Classification & KVKK (GDPR)

Merhaba MastersOfSql Okuyucuları;

Ya hani biz Jedi'lerdik, hani biz Aydınlık taraftık, hani biz Karanlık güçlere karşı savunmacıydık nerden çıktı şimdi bu KVKK. Aslında tam da kendimizi tanımladığımız yerde duruyor KVKK :) Karanlık güçlerden gelip bilgilerimizi alacaklara karşı :), peki KVKK (6698 Sayılı Kişisel Verilerin Korunması Kanunu) nedir? Bunun için yazılmış 100 lerce hukuksal terimler içeren makale ve yazılar bulabilirsiniz mesela Resmi olarak kurulan Kişisel Verileri Koruma Kurumu linkinden veya KVKK Platformu'n dan okuyup öğrenebiliriz. Bu kanunları çok dikkatli okumanızı tavsiye ederim ışın kılıçları çok keskin Bizim konumuz KVKK'nın detayları değil onun içinde ayrılmış olan "Veri Sınıflandırma" bölümü.

Peki biz gelelim asıl konumuza arkadaş biz SQL (siküel :) ) ci değil miydik? bizene milletin verilerinden, son günlerde moda olan soy ağacından (Sene 2018 ileride okuyanlar ne yazmış bunlar demesinler :)), anne kızlık soyadından veya kredi kartı bilgisinden işte yıllarca kaçtık şimdi tam ortasında bulduk kendimizi ne işle uğraşıyoruz "Veri Tabanı" peki kanun ne diyor? "Kişisel Verilerin Korunmasını" (Kişisel Bilgilerin deselerdi kaytarırdık belki :)) evet ne kadar espri yapsak da bundan kaçışımız yoksa o zaman neler yapmamız gerektiği konusunda ilerleyelim.

Microsoft SQL Server 2017 ile bildiğiniz üzere kullandığımız Managment Studio'yu ayrı bir paket olarak indirmemize imkan sağladı bu hem SP çıkmasını azalttı hem de devamlı gelişen ve değişen SQL dünyasında daha hızlı ilerlememizi sağladı en son çıkan SSMS'i burdan indirebilirsiniz. Download SQL Server Management Studio (SSMS) Artık bizim dünyamıza geri geldik :)

Öncelikle kendi kullandığımız SSMS'in versiyonunu bulalım bunun için
  • Kullandığımız SSMS'i açalım
  • Help >>> About menüsüne basalım




  • Açılan popup da versiyonu görelim




Gördüğünüz üzere bende 17.5 versiyonu var. Sizlerde bu versiyonu kurduktan sonra asıl konumuz olan "Veri Sınıflandırmaya" geçebiliriz.

SQL Server veritabanınızı sınıflandırmak için:
  • SQL Server Management Studio'da (SSMS) SQL Server'a bağlanın.
  • SSMS üzerinde, sınıflandırmak istediğiniz veritabanını sağ tıklatın ve Tasks >> Classify Data ... seçeneğini tıklayın.




  • Data Classification sınıflandırma motoru veri tabanını tarayarak kolon isimlerinden hassas veriler içeren sütünları sınıflandırarak listeler.


SQL Server'ın önerileri listelenir bu listeden otomatik olarak gelenlerden seçmek istediklerimizi direk seçebiliriz ayrıca DropDown içerisinden de "Information Type" ve "Sensitivity Label" bilgilerini de değiştirebiliriz. Seçtiğimiz verileri "Accept selected recommendations" butonuna tıklayarak ekleyelim..

Bu sistemle SQL'in otomatik olarak sınıflandırdıklarını eklemiş olduk bununla beraber Menüde bulunan "Add Classification" butonuna basarak da Manuel olarak ekleyeceğimiz veriler için bir tablo açılmasını sağlarız.

Sağ tarafta açılan tablo içerisinden seçimlerimizi ayarladıktan sonra "Add" butonuna basıyoruz.

Diğer seçimlerimizi de bitirdikten sonra listemiz son halini almış oluyor. Artık "Save" botunan basarak "Data Classification" işini bitirebiliriz.

Peki tüm yaptıklarımızı rapor halinde nasıl alacağız. SSMS üzerinde, sınıflandırmak istediğiniz veritabanını sağ tıklatın ve Reports >> Standart Reports >> Data Classification seçeneğini tıklayın. Raporumuz ekrana gelecektir.

Buradan excel, pdf, word gibi ortamlara export edebiliyoruz.

KVKK ve Veri Sınıflandırma işleri şimdilik başlangıç seviyesinde bununla birlikte bir noktadan başlamak gerekiyor Sith generalleri geldi mi kurtuluşumuz olmayabilir. :)

Güzel haberlerde görüşmek üzere :) 

SQL Server Configuration Manager Cannot connect to WMI provider Hatası

Merhaba MastersOfSql Okuyucuları;

Gün geçmiyor ki gittiğimiz bir müşteride hatayla karşılaşmayalım :):) Herşey yolunda gitse biz nasıl kazanacağız değil mi? iş te bunlar hep Dark Side ların yüzünden :) 

Aslında yapmak istediğimiz SQL Server'ın Database Engine servis kullanıcısı değiştirmekti (bunun önemini ayrıca yazacağız) her DBA gibi yapmamız gereken şekilde giderek Start --> Configuration Manager diyoruz ve hooop karşımızda bir hata; 

Cannot connect to WMI provider. You do not have permission or the server is unreachable. Note that you can only manage SQL Server 2005 and later servers with SQL Server Configuration Manager. Invalid class [0x80041010]

haydaaa evet bu hatayı biliyoruz daha öncede karşılaşmıştık ve bir kaç çözümü vardı bunları deniyoruz bununla birlikte nafile :( o zaman nöronlarımızı biraz daha kurcalayarak çok eski bilgilerimize başvuralım diyerek kara kaplı USB mizi search etmeye başvuruyoruz ve yıllar öncede çözdüğümüz çözümü buluyoruz aslında bu daha çok SQL Server upgrade olunca olurdu peki bu sefer niye olmuş diye bakarken evet sunucu upgrade olmuş.

O zaman kollarımızı sıvayarak işe koyulalım.

Yapmamız gereken ilk iş bozulan "mof" dosyasının yolunu bularak bunu tekrar register etmektir.  Bizim sunucumuz SQL Server 2014 e upgrade edildiğini bildiğimizden dolayı aşağıdaki komutu Run a yazarak çalıştırıyoruz 

mofcomp "C:\Program Files (x86)\Microsoft SQL Server\120\Shared\sqlmgmproviderxpsp2up.mof"
Sunucunuzun versiyonuna göre "120" yazan yeri değiştirerek bunu yapabilirsiniz.
Microsoft SQL Server Versiyon   Build Number
Microsoft SQL Server 2017          140
Microsoft SQL Server 2016          130
Microsoft SQL Server 2014          120
Microsoft SQL Server 2012          110
Microsoft SQL Server 2008 R2       100
Microsoft SQL Server 2008          100
Microsoft SQL Server 2005           90


Tekrar SQL Server Configuration Manager ı açtığımızda bu sefer açıldığını göreceksiniz. 

SQL Server 2012 den 2014 e upgrade yapılmış.



Bir konumuzu da böylece bitirmiş olduk şimdilik tattoine gezegenine geri dönüp biraz Sith avlayalım :) 

Güç sizinle olsun...