Hoþgeldiniz           
   
"SQL Server baþvuru kaynaðýnýz"
Skip Navigation Links
=========
Anasayfa
Makaleler
Hatalar \ Çözümler
Duyurular
Diðer
Ýpuçlarý
Yararlý Adresler
Mesaj TahtasýExpand Mesaj Tahtasý
HakkýmdaExpand Hakkýmda
Ýletiþim
Kullanýcý Adý:
Þifre:
 

Ne Mutlu Türküm Diyene!

SQL Server ile ilgili soru sormak için buraya týklayýn!


Yazýlarýmý nasýl buluyorunuz?






En Son SQL Server ile Ýlgili Okuduðum Kitaplar
- Inside Microsoft SQL Server 2005: Query Tuning and Optimization - MS Press (Ýngilizce)
- Accelerated SQL Server 2008 - Apress (Ýngilizce)
- Designing and Optimizing Data Access by Using SQL Server 2005 - MS Press (Ýngilizce)
- Microsoft SQL Server 2005 Database Solutions Design - Wiley Publishing (Ýngilizce)- Optimizing and Maintaining a Database Administration Solution by Using SQL Server 2005 - MS Press (Ýngilizce)- Designing a Database Server Infrastructure Using SQL Server 2005 - MS Press (Ýngilizce)- SQL Server 2005 Implementation and Maintenance - MS Press (Ýngilizce)
- SQL Server 2005 Administrators Companion - MS Press (Ýngilizce)



     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 >





 
Bu sitenin tüm haklarý, Ekrem Önsoy' a aittir.