SQL Server 2016 Dynamic Data Masking

Merhaba,

SQL Server 2016 ile gelecek harika özelliklerden biri olan Dynamic Data Masking sayesinde operasyonel hiçbir iş yapmadan verilerimizi kolaylıkla maskeleyebileceğiz.

Öncelikle maskeleme nedir ona bakalım;
Veri maskeleme, veritabanları içindeki hassas veya gizli verilere erişimi engelleyen bir güvenlik yöntemidir. Bu yöntem, gerçek verilerin yerine gerçek olmayan ancak uygun verilerin yerleştirilmesiyle gerçekleştirilir. (alıntı)

Okumaya devam et

Reklamlar

Merge Statement Generator (Script)

Merhaba herkese,

Bu yazımda, Merge statement’ı kullanımında bizlere kolaylık sağlayacak scripti paylaşacağım. Merge, hayatımıza SQL Server 2008 ile girmişti. Çok işlevsel olmasına karşın alışkanlıklardan uzak olduğundan olsa gerek pek yaygın kullanılmıyor.

Merge’ün ne yaptığına burada değinmeyeceğim. Bunun için birçok makale mevcut. Fakat özetlemek gerekirse; 2 tablo arasında belli kurallara göre yapılan senkronizasyon ya da upsert işlemlerinde kullanılan bir statement diyebiliriz. Okumaya devam et

2 Server Arası Veri Tabanı Kopyalama

Merhaba,

2 sql server arası bir veya daha fazla veri tabanını taşıma ihtiyacı her zaman olmuştur. Tek tek backup alıp, diğer tarafa kopyaladıktan sonra tek tek restore etmemiz gerekirdi. Eğer kopyalanacak veri tabanı sayısı fazla ise bu işlem çok uzun ve can sıkıcı olabiliyor.

Bu işlemleri otomatize etmek için bir script geliştirdim. Parametre olarak verdiğimiz veri tabanlarını ilgili serverlar arası backup-restore yöntemi ile kopyalıyor.
Script size yeni bir script üretecek. Bu scripti management studio’da “SQLCMD” modunda çalıştırmanız gerekiyor.

Always On ya da mirroring kurulumu sırasında bu script oldukça işe yarayacaktır.
Okumaya devam et

Toplu Olarak MDF ve LDF Dosyalarını Taşımak / Moving Data and Log Files

Merhaba,

Bildiğiniz gibi databaselerimizin data ve log dosyalarını fiziksel olarak taşımak için detach / attach yöntemini kullanıyoruz.
Fakat bu işlem birden fazla database için yorucu olabilir.

Bunun için bir script geliştirdim. Bu script ile tüm databaseleri detach etmeden taşıyabiliyoruz. Veya isterseniz parametre olarak veriğiniz tek bir database için bu işlemi yapabilirsiniz.
Scriptin çalışması şu şekilde;

Okumaya devam et

Veritabanı Restore Bilgisi / Database Restore Info

Merhaba;

Aşağıda yazmış olduğum script ile serverda bulunan tüm databaselerin en son restore bilgilerini elde edebilirsiniz.

Serverda bulunmayan databaselerin bilgilerini almak için ise scriptin alt satırlarında bulunan “sys.databases”  JOIN modelini LEFT JOIN yapabilirsiniz.
Eğer tek bir databasein bilgilerini istiyorsanız “SET @dbname = NULL” parametresine db ismini yazmanız yeterli.

Okumaya devam et

Bir Klasördeki Tüm TLog Backuplarını Restore Etmek / Restore All TLog Backup Files

Merhaba;

Bir önceki yazımda bir klasördeki backup dosyalarının nasıl restore edileceğine bakmıştık. Bu yazımda da bir klasörde ki tüm transaction log backuplarının restore edilmesine  bakacağız.

Geçen haftalarda SQL Server 2012 Always On mimarisine geçtik. Geçiş sırasında hem full backup hem de Tlog backupların restore edilmesi gerekiyordu. Bu senaryoda bu script oldukça işime yaradı.

Scripti isterseniz SP haline dönüştürebilirsiniz. Parametrelerin açıklamalarını script içinde bulabilirsiniz.

Okumaya devam et

Etkinlik: SQLSaturday #182

SQLSaturday etkinliğine davetlisiniz

Küresel çapta faaliyet gösteren en büyük SQL Server topluluğu olan PASS’in tam gün ücretsiz etkinliği SQLSaturday’in 182.si 1 Aralık 2012 tarihinde istanbul’da yapılıyor. Türkiye’de ikinci defa gerçekleştirilecek SQLSaturday etkinliğinde katılımcılara ileri seviye teknik içeriklerden oluşturulan 6 workshop oturumu sunulacaktır.

Katılımcılar SQL Server MVP ve konusunda uzman Microsoft çalışanları tarafından hazırlanan SQL Server odaklı workshop’lara katılma şansı yakalarken aynı zamanda diğer katılımcılar ve sponsorlar ile iletişime geçerek iş ağlarını geliştirme firsatı yakalayacaktır. Okumaya devam et

Yeni Databeseleri Default Olarak Simple Model Oluşturmak

Merhaba;

Bilindiği gibi SQL Serverda yeni bir veritabanı oluşturulurken “model” veritabanı örnek alınır ve modelin sahip olduğu niteliklerde oluşur.
SQL Server kurulumunda default olarak model veritabanının recovery modeli FULL olarak gelir. Ve her yeni veritabanı Full Modda oluşur.

Full moddaki veritabanında yapılan tüm işlemler log dosyasında saklanır. Commit edilmişlerde dahil.
Simple modda ise işlemler commit edildiğinde log dosyasından silinir, bu yüzdende boyutları çok büyümez. Okumaya devam et

SQL Server Öncüleri ile Tanışmak İster misiniz?

Küresel çapta faaliyet gösteren en büyük SQL Server topluluğu SQL Pass‘ın (Professional Association for SQL Server) Türkiye Şubesi olarak çalışmaya başlayan SQL Server Öncüleri’nin tanıtım toplantısına davetlisiniz.

SQL Server ve etrafındaki teknolojilere odaklanan, Türkiye’de BT sektöründe konu hakkında çalışanlar arası etkileşimi arttırma hedefinde olan SQL Server Öncüleri ilk etkinliğini 21 Ekim 2011‘de Microsoft İstanbul ofisinde gerçekleşecek.

SQL Server konusunda çalışan BT çalışanlarının ve yazılım geliştiricilerinin hedeflendiği teknik içerikli SQL Server Öncüleri etkinliğinde sizleri de aramızda görmekten mutluluk duyarız.

Sizler de bu etkinliğimizde aramızda olmak isterseniz http://mstr.to/plhjpu adresinden kayıt olabilirsiniz.

Shrink Edilemeyen Databaseleri Shrink Edebilmek

Bilindiği gibi bir veritabanından veri sildiğimizde fiziksel dosya boyutu  aynı kalır. Fiziksel olarak dosya boyutunu küçültmek için shrink işlemi yapmamız gerekiyor.

Bazen shrink işlemi tepkisiz kalabiliyor. Bunun belli başlı sebepleri var. Data dosylarının tutarsız olması gibi yada initial boyutunun çok fazla olması gibi.

Eğer ki data dosyalarınız shrink işleminizin başarılı sonuçlanmasına rağmen aynı kalıyorsa çok büyük ihtimal initial size’ı yüksek kalmıştır. Yani aslında shrink başarılı. Fakat dosyanın başlangıç boyutu çok büyük olduğundan shrink olmamış gibi bir sonuç çıkıyor.

Bunun için shrink ekranında aşağıdaki adımları izleyerek dosya boyutunu azaltabilirsiniz; Okumaya devam et