Veritabanının backup’ını alıp test ortamına güvenlik nedeniyle aktaramayız. Çünkü gerçek veriler bilgi güvenliği gereği test ortamında olmamalıdır. Bu yüzden gerçek ortamdaki veritabanı yapısını bazen test ortamına aktarmamız gerekir. İçinde veri olmadan bir veritabanının ya da veritabanındaki bazı nesnelerin script’i almaya ihtiyaç duyabiliriz. Öncelikle internetten indirdiğim Adventure Work örnek veritabanına ait full backup’ı TESTINSTACE isimli instance’ıma […]
SQL Serverdaki ldf uzantılı Transaction Log dosyası bir ya da birden fazla virtual log file dan oluşur. Adından anlaşılacağı gibi bu dosya fiziksel bir dosya değil sanal bir dosyadır. Default ayarlarla veritabanı oluşturuken veritabanının log dosyasının autogrowth’u ve initial size’ı uygun set edilmediyse virtual log file sayısı çok fazla olur ve performans sıkıntılarını da beraberinde […]
Uygulama içersinde her seferinde kullanmanız gereken veritabanı seviyesindeki kod bloklarını database içersinde stored procedure’ler vasıtasıyla tutabilirsiniz. Aynı işlemi her kod bloğunu uygulama içersinden her seferinde tekrar göndererek te sağlayabilirsiniz fakat sp’ler her zaman daha hızlı olacaktır. Çünkü sp’ler sadece ilk çalıştığında derlenirler ve bir execution plan alırlar. execution plan ile ilgili detayları execution plan adlı […]
Loginleri başka bir instance’a taşımak makalemizde Contained Database’e değindik. Contained Database, veritabanının diğer veritabanlarından ve instance’dan ayrı olmasıdır. Instance seviyesinde oluşturduğumuz loginleri veritabanını user mapping ile map etmemize gerek kalmıyor. Ya da veritabanını başka bir instance’a taşıdığımızda loginleri de taşımamıza gerek kalmıyor. Ayrıca veritabanlarını contained yapıya dönüştürdüğümüzde loginlerin kendilerine ait olmayan veritabanlarını görme sorunu da […]
Her şeyden önce veritabanı default olarak iki dosyaya sahiptir. Bunlar mdf uzantılı data dosyası(Primary Data File olarak geçer) ve ldf uzantılı transaction log dosyalarıdır. ndf uzantılı opsiyonel olan üçüncü bir dosya tipi daha vardır. Secondary Data file olarak geçer. mdf uzantılı data dosyasının dışında başka bir data file tanımlarsanız uzantısı ndf olacaktır. Primary Data File’da […]