Professional Documents
Culture Documents
bir aratr. SQL Server 2012 iinde bulunan birok veri taban ynetim ilemleri iin kullanlr. SQL Server 2012 iinde bulunan tm bileenlerin ynetim, yaplandrma ve ayarlarn yapabilir. Bu saydklarmzn yan sra Reporting Services, SQL Server Integration Services(SSIS), SQL Mobile veri tabanlar yaplarn da ierir. Ayrca Transact-SQL, XMLA, MDX ve DMX ifadeleri oluturmak iin grsel aralara da sahiptir. Microsoft Visual Studio Framevvork'n kullanmakla beraber, Visual Studio'nun birok fonksiyonunu ierir. Eski srmlerde bir script veya query yazarken veri taban ile balant olmas gerekmekteydi. SQL Server Management Studio da bu iler iin veri taban ile aktif balantya gerek yoktur.
SQL Server program grubu altndan SQL Server Management Studio'ya ulalabilir.
Normal olarak ilk kurulumda bir SQL Server otomatik olarak kayt olur. Ancak baka bir SQL Server' kaydetmek iin veya eitli sebeplerden dolay kayt fonksiyonunu deitirmek iin aadaki bilgilere sahip olunmas gerekir. Kayt edilecek SQL Server Instance adn alr. SQL Server Instance yaps iin uygulanacak Authentication metodu seilir. Authentication yapsnda kullanlacak geerli kullanc ad ve ifre tanmlanr. Bundan sonra aadaki admlar takip edilerek, kayt gerekletirilir.
1) SQL Server Management Studio iinde var olan instance zerinde sa tua baslarak Register seeneine tklanr.
2) Gelen iletiim kutusuna gerekli bilgiler girilerek Save butonuna baslr. Varsaylan olarak almasn istediimiz veri taban gibi ayarlar iin Connection Properties sekmesi kullanlabilir. Bundan sonraki tm rneklerimizde OKTAY Instance'n kullanacaz.
OBJECT EXPLORER:
SOL Server veri taban iindeki nesnelerin ynetimi iin kullanlr. Bir aa yaps ekilde bu ynetim imkann sunar. Eer grnmyorsa ilk olarak View mensnden Object Explorer seeneine tklamamz gerekir.
SQL Management Studio yapsnn bir zellii olan Object Brovvser ile yapacaklarmz ksaca listeleyecek olursak; Veri taban oluturma ve ynetimi. Veri taban zelliklerinin grntlenmesi ve deitirilmesi. Veri tabannn yeniden yaplandrlmas iin script oluturulmas. Veri kaynaklar oluturma. zin ve ayrcalklarn kontrol. Replikasyon ayarlar. Data Transformation Services(DTS) oluturma. SQL Server log dosyalarnn grntlenmesi. SQL Server Agent ynetimi.
V Databases: SQL Server'n kulland sistem veri tabanlar ile kullanclarn oluturduu veri tabanlarnn ayr ayr listelendii ve yaplandrld klasrdr.
Bu veri tabanlarn, Sistem ve Kullanc veri tabanlar olmak zere iki ana grupta toplayabiliriz. Sistem,veri tabanlar(System Databases); SQL Server'a ait tm bilgileri tutar ve SQL Server, bu veri tabanlar ile sisteme ait tm ynetim ilemlerini gerekletirir. Kullanclarn oluturduu veri tabanlar ise; direkt Databases klasr altnda toplanr.
System kategorisinde toplanan veri tabanlarnn grevlerini ksaca aklayalm: Master: Kullanc hesaplar ve sistem hata mesajlar gibi izlenecek bilgileri tutar.
Model: Yeni oluturulacak veri tabanlar iin, temel kalp oluturur. Yani yeni veri taban, zelliklerini bu yapdan alr.
Tempdb: Geici tablo bilgilerinin ve dier geici bilgilerin tutulduu veri tabandr.
Veri Taban Nesneleri: Var olan bir kullanc tanml veri tabannn bandaki (+) arty atmzda veya zerine bir kez tkladmzda, veri tabanna ait objelerin listesi karmza gelir. Kitabmzda tm bu nesneleri detayl olarak inceleyeceiz. Ancak bu blmde ksaca aklayalm
Tables: Kaytlarn tutulduu objedir. Tanmlanan stun (Column) zelliklerine gre, satrlarnda (Row) kaytlar tutar.
tabloyu
basite
ilikilendirerek,
kaytlarn
Programmability: Bnyesinde birok programlama yaplar ierir. Bunlardan Stored Procedure ile birden ok Transact-SQL komutlarnn kullanlmas ile etkili sorgulama ilemlerini gerekletirebilriz. Functions klasr ile SQL Server iinde bulunan fonksiyonlar yetersiz kald zaman, oluturacamz fonksiyonlar depolarz. Rules klasr iinde, veri taban iin zel kural tanmlamalar yaplr. Defaults klasr ile bo stunlarn alaca deeri belirler. Database Triggers iinde veri taban Trigger'lar ve Assembly klasr iinde ise CLR yapsndan gelen .dil kaytlar bulunur
Service Broker: Sistemdeki tanmlanan Service Broker servisine ait zellikleri ierir.
Security: Veri taban iin gvenlik bilgilerinin tutulduu nemli klasrlerden biridir. Bunun altnda bulunan Users klasr iinde bu veri tabanna eriecek yetkili kullanclarn listesini tutar. Roles, kullanclar iin yerleik haklarn bulunduu gruplar barndrr. Schemas klasrnde veri tabanna ait ema yani sahiplik bilgileri tutulur, (dbo ayn zamanda bir emadr.) Symmetric Keys klasrnde ise alternatif isim anahtarlar bulunur.
Repiication: Replikasyon oluturma ve datc sunucu ile ilgili ayarlarn yapld klasrdr.
Management: Log dosyalar, Monitr, SQL Mail, Ayarlarnn gerekletii klasrdr. Transaction Coordinator
SQL Server Agent: SQL Server Agent'e ait ilemleri ynetmek iin kullanlr.
Stop: Alan klasrn iinde dinamik olarak birok eleman bulunabilir, bu durum da alma sresini arttrr. Bunu kapatmak iin kullanlr.
Sa tarafta bulunan protokol zerinde sa tua baslarak aktif(Enable) yaplabilecei gibi, eer Client isteklerine cevap vermesi istenmez ise pasif(Disable) seenei ile devre d braklabilir.
Bu ksmda yaplan deiikliklerin devreye girmesi iin SOL Server Instance'n yeniden balatlmas gerekir. SQL NATIVE CLIENT 11.0 CONFIGURATION SQL Server 2012 Servisleri ile ilikiye geen bilgisayarlar zerinde alan uygulamalarda Client protokollerini yaplandrmak iin kullanlr.
Sa taraftan seilen protokol zerinde sa tua baslarak aktif ve pasif yaplabilecei gibi, Properties seenei ile de zellikleri deitirilebilir.
TRANSACT-SQL(T-SQL) SORGULAR
SQL Server Management Studio ile Transact SQL sorgularn oluturup, altrp, dzenleyebiliriz. SQL Server sorgular oluturmak iin takip edeceimiz admlar; 1) File/ New mensnden Database Engine Query seeneine tklanr.
2) T-SQL ifadesi hangi veri tabanna uygulanacak ise, bu veri taban alr listeden seilir.
4) imdi de bir veri tabanna ayn anda balanacak kullanc saysn 10 ile snrlandran T-SQL ifadesini yazalm. Bunun iin aadaki ifadeyi yazarak altrmak yeterli olacaktr.
5) Eer bir veri tabannn iindeki tablolar grmek istersek, aadaki ifadeyi yazarak altrmamz gerekir.
SOLUTION EXPLORER
Bir veya birden fazla SQL Server Management Studio projelerini bir arada tutmak iin kullanlr. Balant tanmlamalar ve sorgularn oluturularak kaydedilebildii bu* ksmda; birbiriyle ilikili ve uygun yaplar tasarlanabilir. Bunun iin:
2) Sa tarafta alan pencerede Solution zerinde sa tua basarak Add/ New Project seeneine tklanr.
3) kalp ierir. Biz ilk seenei seerek bir isim verelim ve OK butonuna basalm.
SQL Server Scripts: Transact-SQL sorgular oluturmak, dzenlemek, kaydetmek ve bunlar SQL Server balantlar ile ilikilendirmek iin kullanlr. Analysis Services Scripts: MDX, DMX ve XMLA sorgularn, oluturmak, dzenlemek, kaydetmek ve Analysis" balantlarla ilikilendirmek iin kullanlr. SQL Server Compact Edition Scripts: Transact-SQL sorgular oluturmak, dzenlemek, kaydetmek ve bunlar SQL Server Mobil balantlar ile ilikilendirmek iin kullanlr.
5) Sorgular iin Queries klasr zerinde sa tua baslarak New Query seeneine tklanr. Connect butonuna basldnda . sql uzantl sorgu ekran otomatik olarak oluur. 6) Properties penceresinde sorgunun ismi Name ksmndan deitirilebilir.
7) Gerekli sorgular yazlp File mensnden Save All seeneine tklandnda; bu Solution iinde bulunan tm yaplar ilk oluumda belirlediimiz klasr iine kaydedilir.
Hot-Add Memory: AWE hafza yapsn kullandmz zaman SQL Server 2012, Windows Server 2003'n destekledii hott-add memory yapsn da kullanabilir. Bylelikle bilgisayar kapatp/ amanza gerek kalmadan fiziksel hafzay bilgisayarna ekleyebilir. SQL Server 2005 de eer ihtiyac varsa bu hafzay otomatik olarak kullanr. Bunu kullanabilmek iin SQL Server 2012 en az Windows Server 2003'n Enterprise veya DataCenter srmlerinde almas ve awe enabled seenei -h parametresi ile yaplandrlmas gerekir. CPU: SQL Server 2012 iinde affinity mask seeneini yeniden yaplandrmak, servisi kapatp/ amanza gerek kalmadan yapmak mmkndr. Bylelikle SQL Server 2005 bir ilemcinin kullanaca i saysn otomatik olarak zamanlayabilir. Veri Depolama: SQL Server 2012 ile yeni veri depolama seenekleri, veri tipleri gelmitir. Ayrca bir satr boyutu arttrlmtr. XML veri tiplerinden biri olup, istenirse XML ema yaps ile ilikilendirilebilir. Snapshot Isolation: SQL Server 2012 in salad yeni transaction isolation level, snapshot olarak adlandrlr. Bu yap akma olmad srece transaction srasnda verilerin dier kullanclar tarafndan okunmasna izin verir. akma srasnda kilitleme yapar. Aktif hale getirmek veya kapatmak iin ON, OFF cmlecikleri ALLOW_SNAPSHOT_ISOLATION seenei ile beraber kullanlr. Bu seenek CREATE DATABASE veya ALTER DATABASE ifadeleri iinde kullanlmaldr.
rnein aadaki ifade "pelin" isimli veri tabannda bu zellii aktif hale getirir.
Snapshot aktif hale getirildikten sonra aadaki ekilde uygulamalar iin ayarlanabilir.
SQLCMD:
Her zaman SQL Server Management Studio gibi grafiksel aralar kullanarak Transact-SQL ifadelerini altramayz. rnek; zamanlanm toplu Scriptler gibi otomatik kurulumlar. te bu tr ilemleri komut satrndan yapmak iin gelitirilen ynetim aracna SOLCMD denir. Ayn zamanda dier Transact-SQL ifadelerini altrmak iin de kullanabiliriz. Komut satrndan sorgulamalar iin harcayacamz sre, her zaman grafiksel ynetim aralarna gre daha ksadr. SOLCMD, balantda OLE DB yapsn kullanr. nceki srmler ODBC veya DB ktphanesini kullanrd. Eski osql yapsnn gelitirilmi hali olmas ile beraber, server'a balanarak problem zmne destek veren DAC(Dedicated Administrator Connection) yapsna da destek vermektedir. Kullanlan yaygn komutlar listeleyecek olursak; KOMUT GO[say] AIKLAMA Her ifadeden sonra altrmak iin kullanlmas gereken komuttur. Eer bir toplu komut uygulanacak ise [say] parametresi ile ka komut altrlaca ayarlanabilir. Varsaylan komut altrma deeri 1 dir.
RESET
bulunan
ifadenin
Cache'den
Sqlcmd komut alanndan kmak iin kullanlr. Dosya ieriini ifade olarak deerlendirmek iin
:ServerList
A zerinde alan tm SQL Server bilgisayarlarnn listesini verir. Cache iindeki ifadenin ieriini gsterir. ad Server'a balanmak iin kullanlan komuttur.
:On Error[exit|ignore]
Komutun almas srasnda meydana gelecek hatann sonucunda; davrann ne olacan belirleyen komuttur. Exit parametresi kullanlrsa hata olduu zaman komut satrndan kar, ignore parametresinde ise hata olunca hata mesajn gsterir, ancak kalan kodlar altrmaya devam eder. Bir Script oluturulurken kullanlacak zel deikenleri belirlemek iin kullanlr. Tm komutlar hakknda bilgi almak iin kullanlr.
:SetVar deiken ad
:Help
Kullanlan yardmc seenekler; -? Sqlcmd seenekleri hakknda ksa yazlm yardm bilgisi verir.
-L[c]: A zerinde bulunan server bilgisayarlarn listesini verir. Eer c kullanlrsa, liste balksz olur.
-U kullanc ad[-P ifre]: Kullanc ad ve ifre bilgilerini vermek iin kullanlan SQL Authentication seeneidir.
-S server ad[\instance adi]: Server'a balanmak iin server ad veya instance ad.