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 İle Takılmacalar :)

Merhabalar, 

Yoğun bir haftanın daha sonuna doğru gelirken, yeni bir bulmaca ile karşınızdayız. Bulmacamızı çözen arkadaşlar info@mastersofsql.com adresine mail atabilirler.

Bulmacamızın, Word halini indirmek için buyrun tık tık : SQL_Takılmacalar_Puzzle.docx (17,94 kb) 

Sorular için yardım almak isterseniz, aşağıdaki linklerden faydalanabilirsiniz :) Şimdiden iyi eğlenceler dileriz:)


1
                                               
            2                
                          3                    
            4                                
                                           
                                           
                      6                   7
          5      
                                         
                                         
                        8
9                    
                    10                        
                                           
                                           
                                             
                                             
          11            
                                             
                                             
                                             
                                               
                                               
                                               

Soldan sağa
2. Sp_WhoIsActive’i, yaptığı işlev dışında, bir tür olarak değerlendirdiğimizde bu kategoriye girer. Cevabı adında saklı:) 

5. Lokalde bulunan veri tabanının tarihsel olarak değişimlerini azure da bulunan sql sunucuya göndererek, bu sayede hem lokal db de çalışırken hem de uzak verilere kesintisiz olarak erişmemizi sağlayan SQL Server 2016 nın gelecek olan özelliklerinden biri. Yakında gelişen bu teknoloji ile işimiz gücümüz kalmayacak galiba :P :D 

8. Sp_WhoIsActive yazarı. Saygı değer abimize sevgilerimizi yolluyoruz. 

9. Sp_WhoIsActive’i get_plan parametresi ile çalıştırıyorsak, aslında neyi görmeyi hedefliyoruzdur? İpucu da verelim, sağdan başlarız okumaya :P 

11. Kendisi kullanmayacak olsa dahi(!), bir sonraki junior DBA ler için yararlı olabilecek tecrübelerini aktarmak amacıyla yazılan, DBA’in görevlerinden biridir. Buradan MASTER olan güzel insana(YODA diyoruz biz halk arasında :P) duyrulur. Daha çok yazarak, Padawan’ına tecrübelerini aktarabilir mesela :P :D (Neyse, yiğidi öldür hakkını ver demişler, kendisi tecrübelerini aktarma konusunda number 1, ekstra teşekkürlerimi iletiyorum buradan da :) ) 

Yukarıdan aşağıya
1. Açık olması büyük güvenlik açığı barındıran sp_configure özelliği nedir? Prodda açalım da şenlik çıksın :D 

3. SQL Server 2008 de aramıza katılarak, 2012 sürümünde gelen güncellemeleri ile öğrenmek istediğimiz bazı soruların cevabını verebilen bir özellik. “Bazı sorulara” örnek verecek olursak, tablomdaki şu kaydı kim silmiş acaba? Ya da ben bu login'i oluşturduğumu hatırlamıyorum, kim yaptı peki? Aramızdaki haini bulalım :P :D 

4. SQL cümleciklerimizin WHERE kısmının, bir bakıma Audits’deki ismi. Türkçe anlamını yazmak istemiyorum, zira İngilizcesine çok benziyor :D 

6. SQL de konfigürasyon ayarlarını düzenlemek istediğimizde ilk olarak sp_configure’den neyi açmamız gerekir? 

7. DBA lerin görmek istemediği, mecbur kaldıklarında session’ı kill etmek zorunda kaldıkları olay. Sp_WhoIsActive sağolsun, bu olayı bulmada işimizi bir hayli kolaylaştırıyor. 

10. SQL Server 2016 da gelecek olan gizli kalması gereken veriler için kullanacağımız bir özellik. Aman aman kimseler görmesin! :) 

Sorular için yardımcı olabilecek yazılar :)

2,6,7,8,9 numaralı sorular için : 

http://www.mastersofsql.com/post/2015/11/23/dba-toolkit-sp-whoisactive

1 numaralı soru için : 

http://www.mastersofsql.com/post/2015/11/25/sql-server-best-practices

3,4 numaralı sorular için : 

http://www.mastersofsql.com/post/2015/11/21/nedir-bu-sql-server-audit

http://www.mastersofsql.com/post/2015/11/21/nedir-bu-sql-server-audit-bolum-2

5,10 numaralı sorular için : 

http://www.mastersofsql.com/post/2015/11/16/sql-2016-yenilikleri-ctp3

11 numaralı soru için : 

http://www.mastersofsql.com/post/2015/11/10/dba-mi-o-ne-olaki

http://www.mastersofsql.com/post/2015/11/10/dba-mi-o-ne-olaki-bolum-2