|
|
Bu makalemde size SQL Server 2005' te T-SQL ve SQL Server Management
Studio kullanarak temel olarak nasýl yeni bir veritabaný oluþturulabileceðini adým
adým anlatacaðým.
T-SQL kullanarak yeni bir veri tabaný oluþturma
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.
Yalnýz, kodu çalýþtýrmadan önce þuna dikkatinizi çekmek istiyorum ki, ben deneme
için "D:" sürücümde "SQLDeneme" isimli bir klasör oluþturdum. Aþaðýdaki kod çalýþtýrýldýktan
sonra, veritabaný dosyasý olan "TransactTestDB.mdf" ve Transaction Log dosyasý olan
"TestDB_Log.ldf" dosyalarý "D:\SQLDeneme" klasörüne kaydedecektir. Eðer istiyorsanýz
bu klasörü ve diðer seçenekleri kendi seçiminize göre deðiþtirebilirsiniz.
Þimdi kodumuzu çalýþtýrabiliriz. Diðer kavramlarýn açýklamalarýný hemen koddan sonra
yapacaðým.
CREATE DATABASE TestDB
ON (
NAME = 'TestDB_Data',
FILENAME = 'D:\SQLDeneme\TransactTestDB.mdf',
SIZE = 20 MB,
FILEGROWTH = 0)
LOG ON (
NAME = 'TestDB_Log',
FILENAME = 'D:\SQLDeneme\TestDB_Log.ldf',
SIZE = 5 MB,
FILEGROWTH = 0)
Bu kodu çalýþtýrdýktan sonra, kodu yazdýðýnýz Query penceresinin hemen altýndaki
Messages penceresinde "Command(s) completed successfully." yazan bir mesaj göreceksiniz.
Bu mesajýn anlamý "istediðiniz kodlar ve komutlar hatasýz olarak çalýþtýrýldý" dý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.
|
Anasayfa
Sonraki sayfa >
|
|