SQL Server Management Studio’ yu açın, çalıştığınız Instance‘ a ait gerekli Login bilgilerini girerek sisteme giriÅŸ yapın. Instance’ ınız açıldıktan sonra, varsayılan olarak ekranın sol üst köşesinde bulunan “New Query” düğmesine tıklayın. Daha sonra aÅŸağıdaki T-SQL kodunu girin.
Yanlız Aşağıdaki T-Sql kodunda oluşan datanın yolu olarak D:\TSQLCreatedDB görmektedir.Ben D klasörünün içine TSQLCreatedDB isimli bir klasor oluşturdum.
CREATE DATABASE TestDB
ON (
NAME = ‘TestDB_Data’,
FILENAME = ‘D:\TSQLCreatedDB\TransactTestDB.mdf’,
SIZE = 20 MB,
FILEGROWTH = 0)
LOG ON (
NAME = ‘TestDB_Log’,
FILENAME = ‘D:\TSQLCreatedDB\TestDB_Log.ldf’,
SIZE = 5 MB,
FILEGROWTH = 0)
Yazdığınız zaman Query executed suspected yazını gördüğünüzde işleminiz tamamlanmıştır.
“NAME”Â
Karşısına, oluşturmak istediğiniz veritabanının adını yazın.
“FILENAME”Â
Karşısına, oluşturmak istediğiniz veritabanınızın veritabanı dosyasının nereye saklanmasını istiyorsanız orayı yazın. Unutmayın ki, belirttiğiniz yoldaki tüm klasörler önceden oluşturulmuş olmalıdır. Eğer belirttiğiniz yoldaki klasörlerden bir veya birkaçı mevcut değil ise, SQL Server bu klasörleri kendisi oluşturmayacaktır ve kod hata verecektir.
“SIZE”Â
Karşısına veritabanınızın ilk oluşturulma sırasında olmasını istediğiniz boyutunu girin.
“FILEGROWTH” = Veritabanınız zamanla büyüyecektir ve nihayet SIZE ile belirleyeceÄŸiniz sabit boyuta ulaÅŸacaktır. Filegrowth, bu sınıra gelindiÄŸinde devreye girer. Veritabanının boyutunun ne kadar arttırılacağı Filegrowth ile belirlenir. “0″ deÄŸeri, Filegrowth özelliÄŸinin kullanılmayacağı anlamına gelir. “20%” deÄŸeri girerek veritabanı boyutu “SIZE” sınırına gelindiÄŸinde, “SIZE” deÄŸerinin %20′ si kadar büyüyeceÄŸi; “5 MB” deÄŸeri girilerek de, bu sınıra gelindiÄŸinde 5 MB büyüyeceÄŸi belirtilmiÅŸ olur.
Veritabanı dosyasına *.mdf, Transaction Log dosyasına ise *.ldf uzantısı vermem belki dikkatinizi çekmiÅŸtir. Bu uzantıları özellikle verdim, çünkü standart olarak Primary Filegroup’ taki veritabanı dosyalarına *.mdf, Secondary ve diÄŸer Filegroup’ taki veritabanı doslarına ise *.ndf uzantıları verilir. Ayrıcas Transaction Log dosyalarına da *.ldf uzantısı verilir.Â
Yeni bir veritabanı oluÅŸturduÄŸumuzda, ki örneÄŸimizde de, belirtmememize raÄŸmen “TestDB_Data” isimli veritabanımız Primary dosya grubunun üyesi olarak oluÅŸturulmuÅŸtur. TestDB_Data’ nın üyeliÄŸini deÄŸiÅŸtiremezsiniz. Dosya gruplarını (Filegroup) daha sonraki makalelerimde anlatacağım. Her veritabanında muhakkak bir “Primary Filegroup” ve bir adet “Transaction Log” bulunmaktadır.
Kısaca Dosya Grubu (Filegroup)
Dosya grupları temel olarak fiziksel olmaktan ziyade, mantıksal bir işlemdir. Veritabanlarını dosyalara böleriz ve bu dosyaların en çok işlenilenlerini de farklı sabit disklere koyarız ki, veritabanımızın performansını arttıralım. Bu konuya ayrıntılı olarak daha sonra döneceğim.
Transaction Log
Log dosyaları veritabanları için hayati öneme haizdirler. Bir veritabanına yapılacak olan her iÅŸlem, ilk önce istemci bilgisayardan yola çıkar, daha sonra SQL Server’ a ulaşır, burada doÄŸruluÄŸu denetlenir, daha sonra Transaction Log’ a iÅŸlenir ve en son olarak da veritabanındaki ulaşılmak istenen nesneleri etkiler. Yani her komut ilk önce Transaction Log’ lara iÅŸlenir. Bu da, yapılan her iÅŸlemin geri alınabileceÄŸi anlamına gelir.
KAYNAK olarak EKREM ÖNSOY‘un sitesi kullanılmıştır.
(EKREM Hocamızın anlattığın üstüne birde bizim anlatmamız yakışı kalmaz )