SQL Server Compatibility Level, veritabanının SQL Server’ın hangi sürümüyle uyumlu olduğunu gösterir. Özellikle upgrade işlemlerinde daha az sorunla karşılaşılması için Microsoft’un sağladığı bir özelliktir. Küçük versiyonlu bir veritabanının backup’ını alıp daha büyük versiyonlu bir SQL Server’a restore ettiğinizde Compatibility Level eski sürümde kalır.(SQL Server 2005’ten SQL Server 2014’e restore ederseniz SQL Server 2012’nin desteklediği minimum […]
Veri tipini değiştirmenin 2 yolunu anlatacağım. Yöntem 1: SSMS üzerinde çok basit bir şekilde yapılabilir. Ama mevcut verinizin içeriğini ve sql server veri tiplerini çok iyi bilmeniz gerekir. Çünkü tip değişikliklerinde verinizi kaybedebilirsiniz. Örnek olarak AdventureWorks2014 veritabanındaki Address tablosunu kullanacağım. Aşağıda Address tablosunun create script’ini görebilirsiniz. USE [AdventureWorks2014] GO CREATE TABLE [dbo].[Address]( […]
“SQL Server Log Dosyasını Shrink Etmek” isimli makalemizde konusu geçtiği için ve data dosyasını shrink etme işlemin bazı sakıncaları olduğu için bu makaleyi yazmak istedim. Evet data dosyaları shrink edilebilir. Ama data dosyalarınızı shrink ederseniz bu dosyalardaki index fragmantation çok yüksek oranda artacaktır. Index deyip geçmeyin. Tablolarımızda clustered index’lerimizde buna dahil. “Clustered Index ve Non […]
SQL Server Log dosyasını shrink etmeden önce bu dosyanın ne olduğunu anlamak için “SQL Server Transaction Log Nedir” isimli makalemi ve bu dosyayı ilgilendiren “Veritabanı recovery modelleri” isimli makalemi okumanızı tavsiye ederim. Log dosyasını shrink etmek demek dosyanın kullanılmayan alanlarını işletim sistemine iade etmek demektir. Örneğin 100 GB boyuta sahip bir log dosyanız var ve […]
Recovery model transactionların nasıl loglanacağını kontrol eden bir veritabanı özelliğidir. Recovery Model’e göre bazı high availability seçenekleri kullanabilir ya da kullanamazsınız, bazı backup tiplerini alabilir ya da alamazsınız. 3 tip recovery model vardır. Full Recovery Model Simple Recovery Model Bulk Logged Recovery Model Full Recovery Model: Bütün transactionların loglandığı modeldir. […]