Professional Documents
Culture Documents
MEGEP
(MESLEK ETM VE RETM SSTEMNN GLENDRLMES PROJES)
BLM TEKNOLOJLER
ANKARA 2007
NDEKLER
AIKLAMALAR ...................................................................................................................iii RENME FAALYET 1 ................................................................................................... 3 1. VER TABANI BLEENLER .......................................................................................... 3 1.1. likisel Veri Taban...................................................................................................... 7 1.1.1. SQL ve XML Tanmlar ........................................................................................ 7 1.2. RDBMS (likisel Veri Taban Ynetimi) .................................................................... 8 1.3. Veri Saklama Modelleri ................................................................................................ 9 1.4. A Veri Taban Bileen Mimarisi................................................................................. 9 1.4.1. likisel Veri Taban Motoru ................................................................................. 9 1.4.2. Veri Saklama Alan.............................................................................................. 10 1.4.3. Veri Analiz Servisleri .......................................................................................... 10 1.4.4. Sistem Entegrasyonu (SQL Server Integration Services).................................... 10 1.4.5. Bildiri Servisleri (Notification Services) ............................................................. 10 1.4.6. Raporlama Servisleri (Reporting Services) ......................................................... 10 1.4.7. Veri oaltma (Replication)................................................................................ 11 1.4.8. leklenebilirlik .................................................................................................. 11 1.4.9. ADO ve ODBC.................................................................................................... 11 1.4.10. Komut stemi Arac (Sqlcmd) ........................................................................... 11 1.4.11. Veri Taban Ynetim Sistemleri stemci/Sunucu Mimari Yaps...................... 12 UYGULAMA FAALYET .............................................................................................. 15 LME VE DEERLENDRME .................................................................................... 17 2. KURULUM........................................................................................................................ 18 2.1. A Veri Taban Srmleri........................................................................................... 18 2.2. letim Sistemi Seimi ................................................................................................ 19 2.3. Sistem Gereksinimleri................................................................................................. 19 2.4. FAT ve NTFS Dosya Sistemleri ................................................................................. 22 2.5. Gvenlik...................................................................................................................... 22 2.6. SQL Server Kurulumu ................................................................................................ 23 2.6.1. Kurulumun Balatlmas ...................................................................................... 23 2.6.2. Son Kullanc Anlamasnn Kabul ................................................................... 24 2.6.3. Ykleme ncesi Hazrlklar ................................................................................ 25 2.6.4. SQL Server Ykleme Sihirbaz ........................................................................... 25 2.6.5. Sistem Konfigrasyonunun Snanmas................................................................ 26 2.6.6. Kayt Bilgileri ...................................................................................................... 27 2.6.7. Bileenlerin Kurulumu......................................................................................... 28 2.6.8. Kurulum Bileenlerini Dzenlemek .................................................................... 30 2.6.9. rnek simlendirmesi (Instance Name)............................................................... 31 2.6.10. Servis Hesab Belirleme .................................................................................... 32 2.6.11. Yetkilendirme Modu.......................................................................................... 33 2.6.13. Raporlama Servisini Ykleme Seenei............................................................ 35 2.6.14. Hata ve Kullanc Raporu Ayarlar .................................................................... 36 2.6.15. Kuruluma Hazr ................................................................................................. 36 2.6.16. Kurulum lemi.................................................................................................. 37 2.6.17. Kurulum zeti ................................................................................................... 38 2.6.18. Kurulumun Tamamlanmas ............................................................................... 38
2.6.19. Balatma Noktas ............................................................................................... 39 2.6.20. Veri Taban Motoruna Balanma ...................................................................... 40 UYGULAMA FAALYET .............................................................................................. 41 LME VE DEERLENDRME .................................................................................... 42 RENME FAALYET- 3 .................................................................................................. 43 3. PROGRAMLAMA ARALARI ....................................................................................... 43 3.1. SQL Ynetim Program (SQL Server Configuration Manager) ................................. 43 3.2. SQL Server Management Studio ................................................................................ 44 3.3. Arayz Alan Konfigrasyonu (SQL Server Area Configuration) ............................. 45 3.4. SQL Grafii (SQL Profiler) ........................................................................................ 48 3.5. SQL Server Veri Taban Mimarisi.............................................................................. 49 3.6. SQL Serverda Standart Veri Tabanlar...................................................................... 49 3.7. Disk Ynetim Mimarisi .............................................................................................. 50 3.8. Kullanc Ynetim Mimarisi ....................................................................................... 50 3.8.1. Roller ................................................................................................................... 50 3.8.2. Kullanclar .......................................................................................................... 51 3.9. SQL Server Arac (SQL Server Agent) ...................................................................... 52 UYGULAMA FAALYET .............................................................................................. 53 LME VE DEERLENDRME .................................................................................... 55 MODL DEERLENDRME .............................................................................................. 56 CEVAP ANAHTARLARI ..................................................................................................... 57 KAYNAKA ......................................................................................................................... 58
ii
AIKLAMALAR AIKLAMALAR
KOD ALAN DAL/MESLEK MODLN ADI MODLN TANIMI SRE N KOUL YETERLK 481BB0042 Biliim Teknolojileri Veri Taban Programcl A Veri Taban Kurulumu A veri taban programn kurma ve veri taban bileenlerini kullanabilmeyle ilgili renme materyalidir. 40/32 Veri taban modllerini bitirmi olmak A veri taban kurulumunu yapmak Genel Ama Gerekli ortam salandnda, a veri taban programn kurup, veri taban bileenlerini kullanabileceksiniz. Amalar 1. Veri taban bileenlerini kullanabileceksiniz.. 2. Sistemin gerekliliklerini kullanabilecek ve a program kurulumu yapabileceksiniz. 3. Programlama aralarn kullanabileceksiniz. Ortam Atlye, laboratuvar, bilgi teknolojileri ortam (nternet ) vb, kendi kendinize veya grupla alabileceiniz tm ortamlar. Donanm A veri tabann altrabilecek yeterlikte bilgisayar, yedekleme iin gerekli donanm (cd yazc, flash bellek), raporlama iin yazc, kt ve kalem. Modln iinde yer alan her renme faaliyetinden sonra verilen lme aralar ile kendinizi deerlendirecekseniz. Modl sonunda ise, bilgi ve beceriyi belirlemek amacyla, retmeniniz tarafndan belirlenecek lme aracyla deerlendirileceksiniz.
MODLN AMACI
LME VE DEERLENDRME
iii
iv
GR GR
Sevgili renci, Okul yaantnzda reneceiniz her konu, yaptnz uygulama ve tamamladnz her modl bilgi daarcnz gelitirecek ve ilerde atlacanz i yaantnzda size baar olarak geri dnecektir. Eitim srecinde daha z verili alr ve alma disiplinini kazanrsanz; baarl olmamanz iin hibir neden yoktur. Son yllarda yaplan birok proje ok sayda bilgisayar tarafndan kullanlabilecek ekilde tasarlanmaktadr. Bu yzden, a ortamnda birden fazla kullanc ayn proje zerinde alabilmektedir. Bu ilemleri ok sk kullandnz veri taban programyla da yapabilmenize ramen a ortamnda gvenlik ve hzl eriim asndan en iyi sonucu veren SQL Server veri tabanyla da yapabilirsiniz. Bu program, milyonlarca kaydn olduu tablolar zerinde ilem yaparken tm kullanclara hitap edebilmektedir. stenilen sorgu sonularn da en hzl ekilde elde edebilmenizi salar. Bu modlle, veri taban bileenlerini, veri tabannn kurulumunu ve programlama aralarn reneceksiniz. Bu modlde anlatlan konularn tmn rendiinizde, A veri taban programnn temellerini renecek ve program bilgisayarnzda altrabileceksiniz.
ARATIRMA
Veri taban kavramn aratrnz. Veri tabannn kullanm alanlarn aratrnz.
Verilerin mantksal olarak sakland ortamlardr. Tablolar adlandrrken tablonun ierii ile uyumlu olmasna dikkat etmek gerekir. Tablo adlarnn ve tablolarda kullanlan stun adlarnn ka karakter uzunluunda olduu, zerinde allan veri tabannn tablo ve stun zelliklerinden renilmelidir. rnek olarak, bir kurumda sat ve retim blmn ilgilendiren iki ayr tabloyu rnek alalm. Tablolar yle olsun: SATI blm tablolar st_urun st_musteri RETM blm tablolar ur_malzeme ur_malzeme_tip
Tablolar veri tabannda Create table tablo_ad biiminde oluturulur. Bir veri tabannda tablolar mantksal olarak gruplayabilmek de olasdr. rnekteki "st" sat blmn, "ur" retim blmn anlatmaktadr. Bu ekilde bir tanmlama kullanarak mantksal olarak bir gruplama ya da dzenleme yaplm olur. Stunlar (Columns)
Stunlar ortak zellikli verileri tanmlar. Stunlara verilen adlar, konusuna gre anlaml olmaldr. lk iki ya da drt karakterlik ksm, ait olduu tablonun adnn ksaltmas olmas tercih edilir. rnek olarak;
st_urun( urun_no smallint, urun_ad char(20)) st_malzeme( malz_no smallint, malz_tip smallint))
Satrlar (Rows)
Bir tabloda yer alan her bir kayt bir satra karlk gelir. Alanlar (Fields)
Bir stundaki ayn trdeki bilginin her bir ksmn saklamak zere yaplan tanmlamalardr. Bir alan tanmlanrken veri tipinin belirlenmesi gerekir. ndeksler
Eer bir tabloda birka yz kayt olduu dnlrse bu tabloda ilem yapmak olduka kolaydr. Ancak, tablonun milyonlarca kaydnn olduu dnlrse bu tabloyu belirli bir alana gre yaplandrmak gerekir. Bylece verilere eriim daha ksa srede olacaktr. te bu yaplara indeks denilmektedir. ndeksler de herhangi bir tabloya/* bal olarak alr, adlandrlmalar da bu ekilde yaplr. rnek olarak; st-urun( urun_no smallint, urun_ad char(20)) ndeksler, tablodaki kaytlar fiziki olarak sraya koyuyorsa Kmelemeli (Clustered) ndeks, fiziki olarak sraya koymuyorsa Kmelemesiz (NonClustered) ndeks adn alr. ndeksler unique (tekil) ya da non-unique (tekil olmayan-duplicate) olarak oluturulabilir. ndekslerin adlandrlma ekli yle olmaldr. tablo_ad + stun_ad + unique/non-unique + idx (indeks) "st_urun" tablosu "urun_no" stununa gre unique olarak u ekilde indekslenir: st_urun_urun_no_idx "Composite indeks" kullanlacaksa, yani birden fazla stun stnde indeks oluturmak isteniyorsa u biimde olur: st_urun_urun_no + urun_ad + idx ndexlerin adlandrlma ekli yle olmaldr: tablo_ad + 1 stun_ad1 + 2 stun_ad2 + 3 unique/non-unique + 4 idx 5
Burada 2 ve 3 nu.l alanlarda stun adlarn gryoruz; bu ayn zamanda, indeksin "urun_no" stunu altnda, "urun_ad" stununa gre yaplmasn salar. ndeks oluturulurken adlarnn uzun olmasndan kaynaklanan bir hatayla karlalrsa, veri tabannn kabul ettii maksimum ad uzunluuna gre, anlam btnln bozmadan ismi ksaltmak gerekir. Primary Key (Birincil Anahtar)
Primary key, bir tablonun seilen baz stunlarndaki verinin farkl satrlarda tekrarlanmamasn (Bir kez kullanlmasn) iaret eder. T.C. Kimlik no.gibi alanlar seilmelidir. Adlandrlma ekli yledir: kolon_ad_pk ya da pk_kolon_ad Birden fazla stun bileik olarak "birincil anahtar" olarak tanmlanabilir. rnein; urun_no_urun_ad_pk ya da pk urun_no_urun_ad Foreign Key (Yabanc Anahtar)
Foreign key, birbirleriyle ilikili olan tablolarn ilikisini stun seviyesinde ifade eder. ki tabloda birbirleri ile mantksal ve fiziksel ilikisi olan stunlardr. Referans alnan tablonun_Stun_ad_Referans edilen tablonun_Stun_ad_fk ya da fk_ Referans alnan tablonun_Stun_ad_ Referans edilen tablonun_Stun_ad Birden fazla stun bileik olarak yabanc anahtar olarak tanmlanabilir. rnein; urun_no_urun_ad_pk ya da pk urun_no_urun_ad
Constraint (Kstlayc)
Herhangi bir alan iin girilebilecek verileri snrlayan kurallara Kstlayc denir. Birincil anahtar kstlayc, tekil kstlayc, default (varsaylan) kstlayc, yabanc anahtar kstlayc, kontrol kstlayc olmak zere be tr kstlayc vardr. Eer kullanc, kstlaycnn istedii ekilde veri girmezse veri taban ynetim sistemi hata verir. Bunun sonucu olarak da kullancnn keyfi deerler girmesi nlenmi olur. Bir tablodaki stun adlar kullanlarak verilerin snrlar belirlenebilir, ilk giri deeri DEFAULT olarak atanabilir. Adlandrma biimi yledir: kolon_ad_chk ya da kolon_ad_def rnek olarak, "st_urun" tablosunun "urun_no" kolonu zerinde bir constraint olduu u ekilde belirtilir: st_urun_no_chk Stored Procedures (Kaydedilmi Prosedrler):
SQL ifadeleri altrlmadan nce veri taban ynetim sistemi tarafndan deerlendirilerek ve derlenerek sonular geriye dndrlr. Deerlendirilen ve derlenen SQL ifadeleri veri taban ynetim sisteminin iinde saklanabilir. Saklanabilen bu nesnelere Stored Procedure-Kaydedilmi Prosedrler denir. Kaydedilmi prosedrlere verilen adlar yaptklar i ve ilemlerle uyumlu olmaldr. Kaydedilmi prosedrler yaptklar ileme gre mantksal olarak gruplandrlabilir. rnein, sat blmndeki retim tablosunda insert (bilgi girii) ilemi yapan bir kaydedilmi prosedrn ad sp_ur_insert _bil, delete (silme) ilemi yapan bir kaydedilmi prosedrn ad sp_ur_delete_bil olursa mantksal olarak bir gruplandrma yaplm olur. Kaydedilmi prosedrler veri tabannda create procedure SP_ad ile oluturulup execute SP_ad ile altrlr. Triggers (Tetikleyiciler)
Tetikleyiciler kaydedilmi prosedrlerin zel bir trdr. Yaplan bir ilem sonucunda otomatik olarak arka planda almas iin hazrlanm bir prosedrdr. Personel tablosundan bir kayt silinince maa tablosundan da silinmesi gereklidir.
Tetikleyicilerin adlandrmalar kaydedilmi prosedrlerle ayn zellikleri tar, mantksal gruplandrmaya dikkat edilir. Tetikleyiciler tablo baznda alr, dolaysyla hangi tablo stnde alyorlarsa o tablonun ad ile birlikte kullanlr. Bir tetikleyici zerinde insert (kayt ekleme), update (kayt gncelleme), delete (kayt silme) ilemleri olabilir. Tetikleyici adlar, tablo ad ile birlikte yaptklar ilemi de yanstmaldr. rnein; rn tablosunda "st_ urun_ekle" kayt ekleme ilemi yapan, "st_ urun_sil" kayt silme ilemi yapan, "st_ urun_gncl" ise gncelleme ilemi yapan bir tetikleyici olarak veri tabannda Create trigger trigger_ad eklinde oluturulur. CLR (Common Language Runtime)
A veri taban ierisine yerlemi olan CLR ile .Net programlama dillerinin server ierisinde alacak program paralar gelitirilebilmektedir. Bir arayz araclyla a veri tabanna balanlabilmekte ve kaytlarla ilgili ilemler yaplabilmektedir.
ANSI (American National Standards Institute) ve ISO (International Organization for Standardization), SQL dilini standartlatrmak iin birok alma yapmtr. 1986 ylnda ANSI, 1987 ylnda ise ISO SQL standartlarn oluturmutur.
sim Aklama SQL-86 (SQL-87) Standartlar ANSI tarafndan oluturulmu olup oluturulan standartlar ISO tarafndan 1987 ylnda kabul edilmitir. SQL-89 Bir nceki standartlar zerine birka yeni standart eklenmitir. SQL-92 (SQL2) Varolan standartlar byk lde deitirilmitir. SQL:1999 (SQL3) zyinelemeli sorgular, tetikleyiciler, saysal olmayan trler ve baz nesne ynelimli zellikler eklenmitir. SQL:2003 XML uyumlu baz zellikler ile satr ve stunlarn otomatik retilen deerler tarafndan doldurulmas bir standart olarak eklenmitir.
XML, Extencible Markup Language szcklerinin ksa addr. XML, veri iletiiminde standart olmann yan sra, uygulama gelitiricilerin kendi etiketlerini tanmlayarak verileri tanmlad bir dildir. XML' nin amac ieriin veri olarak temsil edilmesidir. Dier bir deyile, XML ile herhangi bir tr bilgiyi tanmlamak iin kullanlan zel etiketler oluturulur. XML, farkl teknolojileri kullanan iki irket arasnda veri iletimini olanakl klacak standartlara sahiptir. Bu anlamda Web Servislerinin temel veri yapsn oluturur.
Bir RDBMS aadaki ilemlerden sorumludur; Bir veri tabanndaki veriler arasnda ilikiler kurmak Verileri hatasz bir ekilde saklamak ve veriler arasnda tanmlanan ilikileri bozmamak Bir sistem hatas durumunda tm verileri kurtarabilmek
OLTP (Online Transactional Processing), kullanclarn srekli olarak veri retmeye veri stnde deiiklik yapmaya devam ettii sistemlerdir. Bir GSM firmasnn veri tabann gz nne alalm. Bir kullancnn nereyi aradn ve sresini ay sonunda faturasna yanstmak gerekir. te bu ilemlerin veri tabannda tutulmas gerekmektedir. Bu veri tabanlar OLTP ye en uygun rnektir. Bir OLTP veri taban iinde veriler genellikle ilikisel tablolar iinde organize edilir. Gereksiz veri ynlar azaltr ve veri gncelleme hzn artrr. SQL Server ok sayda kullancnn gerek zamanl olarak veri analiz edebilmesini ve gncellemesini salar. OLTP veri tabanlarna bir baka rnek olarak da hava yolu bilet sat bilgileri ve bankaclk ilemlerini syleyebiliriz. OLAP Veri tabanlar
OLAP (Online Analiytical Processing) teknolojisi byk verilerin organize edilmesi ve incelenmesini salar. rnein bir analist byk verileri hzl ve gerek zamanl olarak deerlendirebilir. SQL Server Analiz Servisi toplu raporlama ve analizde, veri modelleme ve karar destee kadar geni alanda zmler sunar. OLAPta temel ama verilerin neticelerine varmaktr. Karar destek sistemleri gibi verileri yorumlayan sistemler veri taban ynetim sistemlerini kullanr. Bu sistemler, bir veri ambar desteiyle gereklenir. rnein birka farkl yerde merkezi bulunan bir firmann merkezlerin her birinin satn ve gerekli tm ayrntlar bir sonuta grmek isterse bu trden bir sistem kullanabilir. Okuma arlkl sistemlerdir.
Veri taban motoru, kullanc arabirimiyle veri saklama alan arasnda ift ynl veri iletiimini salar. zellikle Microsoft, veri taban uygulamalarnda veri taban motoru olarak MS JET veri taban motorunu kullanr. Bu motor, sistem arlarndan oluan DLL dosyalarn ierir. Bu motorlar, SQL sorgulama diliyle uyumludur.
10
1.4.8. leklenebilirlik
Elektronik olarak her zamankinden daha fazla veri saklanmaktadr. Bu veriyi saklayan teknolojiler, sisteme giren ve kan veri akna ayak uydurmak zorundadr. leklenir bir mimari olmadan, sistem veriye kar yetersiz kalacaktr. Bu nedenle, veri taban sistemleri, kullanclarn veriyi kabul edilebilir bir srede sorgulamalar iin ok byk miktarlardaki ilenmemi veriyi ynetmek ve veri eriimini optimize etmek zorundadr. rnek olarak SQL Server, en kk mobil aygttan en byk veri ambarna kadar lekleme yapabilen bir veri ynetimi ve i zekas zmdr. Kendi kendine dzeltebilme, otomatik optimizasyon, evrimii dizinin yeniden dzenlemesi ve yerleik paralellik gibi zellikler, leklenirlik gz nnde tutularak tasarlanmtr. Bu zellikler, SQL Servern personel ve yazlm maliyetlerini dk tutarken, byk veri miktarlar zerindeki oklu ve yksek hza sahip eylemleri gerekletirmesine olanak salar. Yerleik i zekas ve veri madencilii ilevsellii ile birletirilen SQL Server, pazardaki en yksek maliyet avantajn salayan, yksek performansa sahip eksiksiz veri ynetimi sistemidir. Bir veri taban tanmlanma aamasnda ya da tanmlandktan sonra baz parametrelerini de leklemek gerekir. leklemekten kast projenin byklne gre performans-kapasite dengesini oturtmaktr.
11
Yukardaki ekilde; bir server (ana bilgisayar) ve networklerle birbirine bal cilent bilgisayarlar bulunmaktadr. Client bilgisayarlar terminal veya PC olabilir. Disk biriminde ise veri taban program, database, tablolar, index, view, procedure, trigger gibi veri taban elemanlar ve veri tabanna yazlan bilgiler bulunur. stemci baz hizmetler iin istekte bulunurken, sunucuda bu hizmetleri reterek yant verir. ncelikle, gerek veri depolama ve veri taban sorgulama sunucular tarafndan gerekletirilmektedir. stemciler, istekte bulunmakta, yantlar ilemekte ve gsterime getirmektedir. Burada cilentlar Serverdaki veri tabanna erime ve yeni bilgi kaydetme, veya bilgiler zerinde deiiklik, silme, listeleme gibi ilemler yapma hizmeti isteinde bulunur ve server da bu isteklerine cevap verir. stemci/Sunucu yapsnn avantajlar arasnda, merkezilemi ynetim, gvenlik, veri btnl, paylalan veri, yazc gibi paylalan kaynaklar, daha az maliyet, en dk yineleme ve en dk uyumazlk vardr. VTYS ler istemci/sunucu modeline u iki nedenle ok iyi uyumluluk gsterir: Byk veri tabanlarnn, oklu kullanclar tarafndan eriilmesi gereksinimi vardr. Bir byk veri taban, tipik olarak birok kullanc tarafndan paylalmaktadr. Byk bir veri tabannn, kiisel kopyalarna her kullancnn sahip olmasnn hibir anlam yoktur. Byle olursa; herkes kendi kopyas zerinde ilem yapaca ve girilen her bilgi kendi kopyas zerinde kalaca iin verilerin btnl bozulur. Bu yzden byk bir veri tabannn bir kopyasnn merkezi denetimde tutulmas byk anlam tar. Btn bunlardan sonra, istemcilerdeki kullanclar merkezi bir VTYS i (Veri Taban Ynetim Sistemini) paylaabilirler.
12
Veri tabanlarndan geri dndrlen bilgilerin, dier veri tabanndaki bilgilerle ve dier uygulamalar ile btnletirilmesi gereksinimi vardr. Personel veri taban bilgisinden elde edilen personeller, muhasebe veri tabannda maa ve demeler iin kullanlabilirler. Bir sorguda elde edilen veriler bir hesap tablosuna yerletirilebilir veya dier verilerle btnletirilebilir. rnein, sorgu sonucu elde edilen para fiyatlar, bir rn maliyetleri planyla btnletirilebilir. Bir departmann btesi, bir hesap tablosunda oluturulup bir veri tabanna girilebilir ve orada tm dier departmanlarn bteleriyle birletirilebilir. Bir kullancnn gelitirdii PC uygulamas btn borlu hesaplarn yer ald bir veri tabann sorgulayabilir. Buradan dndrlen bilgiler de, deme emri oluturan mektuplarla birletirilebilir. Ayrca istemciler veri taban bilgilerini; Word, Excel, Power Point gibi Office programlarnda yani masast uygulamalarda birletirme gereksinimi duyabilirler.
Client/Server mimarisindeki bir veri taban yazlm terminallere sadece yetki verdii ilemleri yaptrr ve ancak bu ilem salkl sonulannca kendi zerindeki data dosyasna yazar. Dolaysyla kullanclar terminallerden data dosyasn bozacak faaliyetlerde bulunamazlar. Client/Server yapdaki bir veri taban sistemi elektrik kesintilerinde ilem yaplan veri kaydnn, en azndan o anda yaplan deiiklik ve ilemin sonucu dndaki en son halini korur. Veri taban programlarnn genellikle istemci-sunucu (Client/Server) temel mimarisi stnde alt daha nce belirtilmiti. Ancak bu temel mimari kullanlrken, uygulama ayr katmana ayrlarak incelenir. 3 N Katman Mimarisi En ok kullanlan istemci sunucu mimari eklidir. 3 katmandan oluur. Sunum Katman (Presentation)
Kullancnn bilgisayara veri girii ve bilgisayardan kullancya bilgi verme iine yarayan kullanc arayz katmandr. Karar mekanizmas yoktur. Katman (Business)
Uygulamann mantksal temellerinin, kurallarnn i ile ilgili hesaplamalarn yer ald orta katmandr. Sunucu tarafnda, istemci tarafnda veya paralanm olarak her iki tarafta da yer alabilir. Veri Katman (Data)
Veri tabannn kendisi veri taban nesnelerinin tamamn ierebilir. Programsal veya tanmsal veri taban nesneleri bu katman meydana getirir.
13
14
Oluturulacak veri taban, bir dernee kaytl yelerin kiisel bilgilerini tutan bir veri taban olacaktr. Kiisel bilgileri ieren alanlar isteinize uygun olarak dzenleyebilirsiniz.
Size verilen bu alan adlarn dikkate alarak aada verilen tablodaki boluklara alan adlarn, alann veri trlerini ve alann uzunluunu yaznz.
Veri taban Ad: Alan Ad Alan Ad
Alan Ad
Alan Ad
Alan Ad
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Alan Ad
Alan Ad
Alan Ad
Alan Ad
Alan Ad
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
Veri Tr
Alan Boyutu
15
Say
Metin
50
Metin
20
Tarih
Metin
100
Say
Evet/Hayr
Evet/Hayr
Say
Bayt
Metin
15
Metin
15
16
2.
3. 4.
5.
Deerlendirme
Cevaplarnz cevap anahtar ile karlatrnz. Doru cevap saynz belirleyerek kendinizi deerlendiriniz. Yanl cevap verdiiniz ya da cevap verirken tereddt yaadnz sorularla ilgili konulara geri dnerek tekrar inceleyiniz. Tm sorulara doru cevap verdiyseniz dier renme faaliyetine geiniz.
17
ARATIRMA
A topolojilerini aratrnz.
2. KURULUM
2.1. A Veri Taban Srmleri
A veri taban srmleri unlardr: SQL Server 2005 Express Edition
Express Edition, veri taban uygulamalarn iinde ve disk zerinde bilgileri korumak ve ynetmek iin kullanlan bir srmdr. cretsiz, kullanm kolay ve salam bir veri taban sunarak gelitiricilerin salam ve gvenilir uygulamalar oluturmalarna yardm eder. SQL Server 2005 Workgroup Edition
Workgroup Edition, kk iletmeler veya byk irketlerdeki kk alma gruplar iin veri ynetimi zmdr. Ekonomik ve ynetmesi kolay bir pakette sunulan ve veri ynetimi iin gereken tm temel veri taban zelliklerine sahiptir. SQL Server 2005 Developer Edition
Developer Edition, gelitiricilerin SQL Server 2005 zerinde her eit uygulamalar oluturmalarn salamak iin tasarlanmtr. Enterprise Edition (win32, x64, IA64) ilevselliinin tmne sahiptir, ancak retim kurmay engelleyen zel bir gelitirme ve test lisans anlamasna baldr. SQL Server 2005 Standard Edition
Standard Edition, kk ve orta lekli iletmeler iin ekonomik bir zmdr. Kritik olmayan e-ticaret, veri ambarlama ve kritik i zmleri iin gereken temel ilevsellii ierir. Standard Edition, win32, x64 ve Itanium tabanl sunucular zerinde almak zere optimize edilmitir.
18
Enterprise Edition, kurumsal veri ynetimi ve i zekas zelliklerinin tamamn ierir. SQL Server Enterprise, dier SQL Server 2005 srmlerine kyasla en st dzey leklenebilirlii ve kullanlabilirlii sunar. Ek olarak, daha yksek dzeyde veri taban leklenebilirlii ve kullanlabilirlii elde etmenize yardm eden x64 ve Itanium tabanl sunucularda almak zere optimize edilmitir. SQL Server 2005 Mobile Edition
Mobile Edition, kurumsal veri ynetimi ve i zekas zelliklerini mobil aygtlara yayacak uygulamalar hzla gelitirmenize olanak salar. Teknoloji deimeye devam ettike, 64-bit ilem, verinin youn kullanld uygulamalar iin daha yksek performans salayarak veri taban endstrisini yeniden ekillendirmektedir. Microsoftun 64-bit teknolojisi ile performans ihtiyalarnz nasl karladn grnz.
SQL Server 2005in tm versiyonlarndaki client bileenleri Windows CE srm hari tm Windows XP, Windows 2000, Windows NT, Windows ME ve 98 srmleri zerinde alabilmektedir. Tm SQL Server CE srm bileenleri ise Windows CE zerinde alabilmektedir. SQL Server tam anlamyla Windows XP ile entegre olabilmekte ve Windows XPnin zelliklerinden ileri gelen tm avantajlarndan faydalanabilmektedir.
19
32 bit bilgisayarlar iin Sql Server 2005 srmlerine gre tavsiye edilen sistem gereksinimleri aadaki gibidir.
lemci Tr lemci Hz En az : 500 MHz Pentium III ilemci veya daha st seviye bir ilemci uygun olmaktadr. Tavsiye edilen 1 GHz veya daha fazlasdr. Geici Hafza (RAM) En az : 512 MB Tavsiye edilen 1 GB veya daha fazlasdr. En fazla : OS maximum En az : 512 MB
SQL Server 2005 (32-bit) SQL Server 2005 Enterprise Edition SQL Server 2005 Developer Edition SQL Server 2005 Standard Edition
Workgroup Edition
Pentium III ilemci veya daha st seviye bir ilemci uygun olmaktadr.
En az : 500 MHz Tavsiye edilen 1 GHz veya daha fazlasdr. Tavsiye edilen 1 GB veya daha fazlasdr. En fazla : 3 GB En az : 128 MB
Pentium III ilemci veya daha st seviye bir ilemci uygun olmaktadr.
En az : 500 MHz Tavsiye edilen 1 GHz veya daha fazlasdr. Tavsiye edilen 512 MB veya daha fazlasdr. En fazla : 1 GB
64 bit bilgisayarlar iin Sql Server 2005 srmlerine gre tavsiye edilen sistem gereksinimleri
lemci Tr lemci Hz Geici Hafza (RAM) IA64 en az: 512 MB IA64 en az: Itanium ilemci veya daha yksek X64 en az: AMD Opteron, AMD Athlon 64, Intel Xenon birlikte Intel EM64T destei, Intel Pentium IV birlikte EM64T destei IA64 en az: 733 MHz IA64 tavsiye edilen: 733 MHz veya daha yksei X64 en az: 1 GHz X64 tavsiye edilen: 1 GHz veya daha yksei IA64 tavsiye edilen: 1 GB veya daha yksei IA64 en fazla: 32 TB X64 en az:512 MB X64 tavsiye edilen : 1 GB veya daha yksei X64 en fazla: 32 TB
SQL Server 2005 Enterprise Edition4 SQL Server 2005 Developer Edition SQL Server 2005 Standard Edition
20
zellik
Database Engine ve veri dosyalar, Replication, ve Full-text Search iin Analysis Services ve veri dosyalar Reporting Services ve Report Manager Notification Services motoru aralar, istemci aralar ve kural aralarl iin Integration Services iin stemci aralar iin (Client Components) Ynetimsel aralar iin (Management Tools) Gelitirme aralar iin (Development Tools) SQL Server Books Online ve SQL Server Mobile Books Online iin rnekler ve rnek veri tabanlar iin
znrlk DVD Src Cluster installations letim Sistemi End points
Dier gereksinimler
1024 x 768 Gerekli 32 ve 64 bit bilgisayarlar iin sekiz node cluster installation gereklidir. Windows Server 2003, Windows XP, Windows 2000, Windows 98 veya Windows ME Sunucu balants iin tanmlanan yeni bir kavram olan Transact SQL endpoint'i. SQL Server Management Studio, Business Intelligence Management Studio ve Report Designer iin Microsoft Internet Explorer 6.0 SP1 veya daha sonraki srmleri gerekmektedir. Microsoft Windows Installer 3.0 Microsoft Windows .NET Framework 2.0 Windows 2000 iletim sistemi zerinde Reporting Services'i kurmak iin MDAC 2.8 gereklidir. Windows 2000 iletim sistemi zerinde SQLXML iin MDAC 2.6 veya daha yksei gereklidir. SQL Server Failover clusters require Microsoft Cluster Server (MSCS) on at least one node of the server cluster.
Internet
Yazlm Gereksinimleri
Yukarda belirtilen ayrntl sistem gereksinimleri SQL Server 2005 kurulumu srasnda gereken temel gereksinimlerdir. Belirtilen sistem gereksinimleri ilk bakta fazla veya gereksiz gibi grnebilir, ancak salkl bir kurulum iin ihtiya duyulan zellikler bunlardr.
21
NTFS Windows NT ile gelitirilmi bir dosya sistemidir (NT File Sistem). Disk kullanm ve gvenlik ynnden kesinlikle FAT dosya sisteminden ok gelimi zellikleri vardr. Aktif dizin ile a kaynaklarn daha iyi ynetir. File Encryption (dosya ifreleme) ile dosyalarn ifrelenmesine olanak salar. Remote Storage ile tanabilir saklama alanlarnn ynetimini gerekletirir. Her kullanc iin snrl disk kotas kullanm salar. Byk disk alanlarna destek verir. Byk harddisklerin NTFS ile formatlanmas verimi artracaktr. Uzun dosya adlarn destekler. Kayt tutan bir dosya sistemidir. Scandisk, Chkdisk gibi hata ynetim aralarna fazla gereksinim duymaz. Dosyalar 1Kb lk cluster (kme) alanlarnda detaylar ile bulunur ve kendi kendini optimize etme yeterlilii vardr.
2.5. Gvenlik
SQL Server 2005, daha sk veri gvenlii salamak iin daha kusursuz ve esnek bir denetim salayarak, veri taban platformunun gvenlik modeline nemli lde iyiletirmeler yapmaktadr. Kurumsal verilerin gvenliini st dzeyde salamak iin aadakileri ieren birka zellie nemli lde yatrm yaplmtr. Bu zellikler, Grnen alanlar azaltma Veri ifreleme st dzey ifreleme Kimlik dorulama Detayl izinler ve kullanc ve ema ayrtmann ileri dzey gvenliini ierir.
22
Bu iyiletirmeler, gvenli bilgi ilemi desteklemeye yardm etmek iin gerekli admlar tanmlayan ve gvenli bir ortam kurmanza ve bu ortamn devamlln salamanza yardm eden projeye katk salar.
Ykleme ilemi (Install) Sunucu bileenleri, aralar, yardm kitab ve rnekler (Server component, tools, Books Online and samples) SQL Native kurma sihirbazn balatma (Run the SQL Native Client Installiation Wizard)
Dier Bilgiler (Other Information) CD'yi inceleme (Browse this CD) SQL Server'n internet sitesini ziyaret etme (Visit the SQL Server website) SQL Server lisans anlamasn okuma (Read he SQL Server license agreement)
k (Exit)
Kurulumu iptal etmek ve kmak iin Exit (k) komut dmesine basmanz yeterlidir.
23
Sunucu bileenlerini, aralarn, yardm kitabn ve rnekleri kurmak iin, Server components, tools, Books Online and samples seeneini seerek bir sonraki adma geebilirsiniz.
24
25
26
Snanan servisleri gsteren bu admda, servisler hakknda bilgi vermektedir. Baarl olarak neticelenenler iin, Success (Baarl) ifadesini kullanarak herhangi bir sorun olmadn belirtir.
Kayt bilgilerini girdikten sonra, leri (Next) komut dmesine bastnzda ifreniz snanacaktr. Eer yanl giri yapldysa uyar mesaj ekrana gelir. ifre doru olduu zaman bir sonraki adma geebilirsiniz.
27
28
Daha fazla seenek ile kurulum bileenleri zerinde deiiklik yapmak iin Gelimi (Advanced) seeneini tklayabilirsiniz (For more options, click Advanced).
29
Tm bileenler ve ierdii bileenler bu ekranda grlmektedir. Bileenler zerindeki krmz arp iareti o bileenin kurulmayacan belirtir. Herhangi bir bileen zerinde tkladnz zaman tane seenekle karlarsnz. Bunlar, Bileen yerel diske yklenecek (Will be installed on local hard drive): Bileeninizi yerel diskinize kurmak istediinizde bu seenei seebilirsiniz. Bileenin tm zellikleri yerel diske yklenecek (Entire feature will be intalled on local hard drive): Bileeni tm zellikleriyle yerel diskinize kurmak istediinizde bu seenei seebilirsiniz. Bileenin hibir zellii yklenmeyecek (Entire feature will be unavailable): Btn zelliklerini eriilemez hale getirmek istediinizde bu seenei seebilirsiniz.
Bu ekilde kullanacanz veya kullanmayacanz bileenler belirtilir. Disk Cost (Disk alan) komut dmesi ile yerel diskinizde ne kadar yer kaplayacan grebilirsiniz. Gerekli bileenleri setikten sonra bir sonraki adma geebilirsiniz.
30
31
Her bir servise gre zelletir (Customize for each service account): Servisleri belirlediiniz ekran hatrlarsanz, eer birden fazla servis setiyseniz, rnein Reporting Services, Notification Services gibi, bunlarn her biri iin farkl bir hesap (account) belirleyebilirsiniz.
zel olarak belirttiiniz servis iin veya btn servislere hitap eden bir hesap belirlenmektedir. Hesap belirlerken iki seenek vardr. Use the built in System account : Kuracanz bilgisayar herhangi bir aa bal deil, dier bilgisayardaki veri taban ynetim sistemleri ve programlar sizin bilgisayarnza erimeyecek ise bu seenei semelisiniz. Use a domain user account: Herhangi bir domain'e balysanz, bu seenei semelisiniz. Domain'de sahip olduunuz kullanc ismini, ifresini ve domain'in ismini yazmalsnz. Bylece bu bilgiler dorultusunda, bilgisayarnza kurmu olduunuz SQL Server 2005'i bakalarnn da yer ald bir bilgisayar a ortamna kurmu olmaktasnz.
32
Not: Servis hesab, SQL Server 2005 servislerinin hangi kullanc hesab ile kullanlacan belirtir. SQL Server Servis Hesab ( SQL Server Service Account ), SQL Server servislerinin kullanlmasn salar. Her bir SQL Server servisi, belirlenen servis hesab gvenliinde alr. Kullanacanz servis hesabn uygulama etki alan ieriine bal olarak veya yerel olarak seebilirsiniz. Bunlarn arasndaki fark u ekildedir: Yerel hesabnz SQL Server servisleri, uzaktaki sunuculara gvenli balant ile balanamaz. Uygulama etki alannda olmayan bir bilgisayardaki SQL Server zerinde ilem yaplmak istenirse yerel hesabnz kullanlabilir. Uygulama etki alan kullanc hesab kullanlrsa, a zerindeki kaynaklara ve uzak sunuculara, gvenli balantlar kurularak eriilebilir. Seilen Uygulama Etki Alan Kullanc Hesab, SQL Server bilgisayar zerinde ynetici (administrator) yerel grubunun bir yesi olmaldr. Kurulum bittikten sonra servisleri balat (Start services at the end of setup): Kurulum ilemi bittikten sonra hangi servislerin balayacan bu admda belirleyebilirsiniz. Buradan hangi servisin balamasn istiyorsanz seili hale getirerek kurulum bittikten sonra balamasn salayabilirsiniz.
Gvenlik asndan Mixed Mode'u semekte fayda vardr. Mixed Mode'u seiniz. Mixed Mode'u setikten sonra, kullanlacak olan sistem yneticisinin (system administrator sa) ifresini (enter password) alanna giriniz. Dorulatmak amac ile ifreyi tekrar (confirm password) giriniz.
33
Yetkilendirme modunu, Mixed mod setikten sonra kurulumun bir sonraki admna geiniz.
34
Sralama dzeni, karakter setini, sorgulanan karakter verisi ile karlatrr. Bylece, sorgunun sonucunda dnecek olan verileri etkilemi olur. Ayn zamanda performans da etkilemi olur. rnein byk kk harf ayrm olmayan bir sralama dzeninde, daha az karlatrma yaplr. Bu durum, performans artrr.
ki seenek vardr. Varsaylan konfigrasonu ykle (Install the default configuration): Varsaylan konfigrasyon ile raporlama servisi kurulmak istenirse bu seenek seilmelidir. Sunucuyu konfigre etmeden ykle (Install but do not configure the server): Kurmak istiyor fakat kurduunuz sunucuyu raporlama servisine gre konfigre etmek istemiyorsanz bu seenek seilmelidir.
35
36
Kurulumla ilgili zet bilgi aldktan sonra kurma ilemini balatan bir sonraki adma geiniz.
37
Servisler, bileenler ve aralar baarl bir ekilde kurulduktan sonra bir sonraki adma geiniz.
38
Son (Finish) dmesine basarak kurulum ilemini sonlandrm olursunuz. Bu ekilde SQL Server 2005'i kurmu oluyorsunuz. imdi ise kurmu olduunuz SQL Server 2005'i balatnz.
Varsaylan olarak srasyla Balat (Start)->Tm Programlar (All Programs) -> Microsoft SQL Server 2005 -> SQL Server Management Studio eklinde bir srayla SQL Server 2005'i balatabilirsiniz.
39
Bu ekrandaki giri deerleri srasyla unlar ifade eder: Server type (sunucu tr): Veri taban motoru Server name (sunucu ismi): Kurulum srasnda verdiiniz isim Authentication (yetkilendirme): erieceinizi belirlemek iin. Hangi yetkiyle veri taban motoruna
Login (kullanc isminiz): Sistem yneticisiyseniz "sa" yazarak, deilseniz sistem yneticinizin sizin iin belirledii kullanc ismini yazarak giri yapabilirsiniz. Password (ifre) : Sistem yneticisiyseniz kurulum srasnda belirlediiniz sistem admin ifresi, deilseniz sistem yneticisinin belirledii ifreyi girerek giri yapabilirsiniz.
Bu ekilde sunucu trn, sunucu ismini, yetkilendirme modunu, yetkilendirme kullanc ismi ve ifresini giri yaptktan sonra, verilerinizi, veri tabanlarnz ve veri taban nesnelerinizi yneteceiniz, yeni arabiriminiz olan SQL Server Management Studio'a Connect dmesine basarak giri yapm olursunuz.
40
41
1.
Aadakilerden hangisi a veri taban srm deildir? A) SQL Server 2005 Express Edition B) SQL Server 2005 XP Edition C) SQL Server 2005 Standart Edition D) SQL Server 2005 Enterprise Edition SQL Server 2005i bilgisayarnzda altrmak iin aadakilerden hangisinin bulunmas zorunlu deildir? A) letim sistemi B) DVD-CD Src C) En az 128 MB RAM D) Internet balants Sistem yneticisi hesabnn kullanlan genel ad sa dr (D/Y). Aadakilerden hangisi SQL Server 2005 servislerinden deildir? A) Reporting Services B) Integration Services C) Install Services D) Analysis Services SQL Server 2005in sralama dzeni ve karakter setiyle ilgili ayarlamalar aadakilerden hangisiyle yaplr? A) Service Account (Servis hesab) B) Authentication Mode (Yetkilendirme modu) C) Collation Settings (Sralama ayarlar) D) Report Server Installation Options (Raporlama servisi ykleme seenei)
2.
3. 4.
5.
Deerlendirme
Cevaplarnz cevap anahtar ile karlatrnz. Doru cevap saynz belirleyerek kendinizi deerlendiriniz. Yanl cevap verdiiniz ya da cevap verirken tereddt yaadnz sorularla ilgili konulara geri dnerek tekrar inceleyiniz. Tm sorulara doru cevap verdiyseniz dier renme faaliyetine geiniz.
42
AMA
A veri tabann daha rahat kullanabilmek iin beraberinde gelen aralar kullanabileceksiniz.
ARATIRMA
A veri taban programnn bir nceki srmyle u anda kullanlacak a veri tabannn srm arasnda varolan farklar aratrnz?
3. PROGRAMLAMA ARALARI
3.1. SQL Ynetim Program (SQL Server Configuration Manager)
Ynetim program, SQL Servera ait servisleri, a ve istemci eriim ayarlarn dzenlemeye yarayan MMC temelli bir programdr. Microsoft Management Console (MMC), Backoffice server ynetimi iin, paylatrlm kullanc arayzdr. Bu paylatrlm konsol, ynetimsel aralar iin uyumlu bir ortam salar.
43
A: zerinde allan veri tabann semek iin kullanlr. B: Execute sorguyu altrabilecek yntemlerden biridir. C: Sorgunun doruluunu denetlemek iin Parse kullanlr. D: eitli ilevleri olan ara ubuudur. E: Sorgularn yazld ekrandr. F: Proje ynetim penceresi (Solution Explorer). Yeni bir proje balatldnda grntlenir. inde balant ifadeleri, sorgu dosyalar yer alr. G: Sorgularn almas sonucunda elde edilen sonularn grntlendii ekrandr (Results). H: Nesne ynetim penceresi (Object Explorer). Nesnelerle ilgili ilem yapmak iin balang ekrandr.
44
kan ekranda karmza iki seenek gelmektedir. Bunlardan birincisi Surface Area Configuration for Services and Connections dieri ise Surface Area Configuration for Features seeneidir.
45
Bu ara SQL Server 2005in servislerini veya network protokollerini ynetmenizi salamaktadr. Kullanlmayan servislerin veya uzak balantlarn kapatlmas hem gvenlik, hem de performansa olumlu ynde etki edecektir.
Aklamalar :
Servis veya Protocol Database Engine service Database Engine remote connections Analysis Services service Analysis Services remote connections Reporting Services service SQL Server Agent service Standart Ayarlar Balang olarak Automatic veya Manual olarak ayarlanabilir. Uzak balantlar SQL Server 2005 Express, Evaluation, ve Developer srmleri iin pasiftir fakat dier srmler iin aktif durumdadr . Balang olarak Automatic veya Manual olarak ayalarlanabilir. Uzak balantlar SQL Server 2005 Express, Evaluation, ve Developer srmleri iin pasiftir fakat dier srmler iin aktif durumdadr . Balang olarak Automatic veya Manual olarak ayalarlanabilir. Eer daha nceden kurulmusa , balang durumu Manual olarak ayarlanr ve servis
46
durdurulur. Full-text Search service Notification Services instance services Integration Services service Eer daha nceden kurulmusa, balang durumu Manual olarak ayarlanr ve servis durdurulur. Setup srasnda servisler kurulmamaktadr. Eer daha nceden kurulmusa , balang iin servis durum Automatic olarak belirlenir. Balang durumu aadaki durumlarda Automatic olarak ayarlanr : Birden fazla veri taban ve Analiz Servis Instance var ise Cluster olarak kurulmusa Sql Server 2000 srmnden adm adm ykseltme yaplmsa
Database Sunucusuna, Analiz Servis, ve Reporting Servis zelliklerini tek bir arayzden ynetmenizi salamaktadr.
47
48
Kullanc tanmlarnn ve temel bilgilerin yer ald veri tabandr. Bu veri tabanna bilgi yazlabilir. Silinmesi ya da dosyann bozulmas durumunda SQL Server doru almaz. Model Veri taban
Yeni tanmlanacak veri tabanlarnda bulunmasn istediiniz tablolar burada bir defa tanmlamak yeterlidir. Btn veri tabanlar iin ablon olarak bu veri taban kullanlr. Msdb Veri taban
tanmlar, hata mesajlar, zamanlanm grevler ve sregelen ilemlerle ilgili bilgiler bu veri tabannda tutulur.
49
Geici bilgilerin sakland veri tabandr. Bir eit not defteridir. SQL Server, sralama ve birletireme ilemlerinde bu not defterini youn olarak kullanr. SQL Server, kapatlp aldnda buradaki bilgiler kaybolur. Resource Veri taban
Sadece okunabilir bir veri tabandr. Kullanc bilgilerinden herhangi bir ey bu veri tabannda tutulmaz. Master veri tabanyla ayn dizinde bulunmak zorundadr.
3.8.1. Roller
Birden fazla kiiye verilebilen ve yetkilendirmeler iin bir grup oluturmada kullanlan kullanclara ynelik tanmlamalardr. Mevcut olan ve deitirilemeyen rollere sabit sistem rol (fixed system role) denir. ki grup sabit sistem rol vardr. Bunlar, sabit server rolleri ve sabit veri taban rolleridir.
50
SQL Server 2005de Tanml Server Rolleri Rol dbcreator diskadmin processadmin securityadmin serveradmin setupadmin sysadmin bulkadmin AIKLAMA Veri taban oluturucusu Disk Yneticisi lem Yneticisi Gvenlik Yneticisi Sunucu Yneticisi Kurulum Yneticisi Sistem Yneticisi Toplu Ekleme Yneticisi
Server rolleri, veri taban sunucusunun almasyla ilgili ilemleri yrtr. SQL Server2000de Tanml Veri Taban Rolleri Rol db_accessadmin db_backupoperator db_datareader db_datawriter db_ddladmin db_denydatareader db_denydatawriter db_owner db_None db_securityadmin AIKLAMA Veri Taban Eriim Yneticisi Veri Taban Yedekleme Operatr Veri Taban Veri Okuyucusu Veri Taban Veri Yazcs Veri Taban DDL Yneticisi Veri Taban engelli veri okuyucu Veri Taban engelli veri yazc Veri Taban Sahibi Bo Veri Taban Gvenlik Yneticisi
Veri taban rolleri, veri tabanna kayt eklenmesi, eriim ayarlar, kayt silinmesi gibi konularda tanmlanm rollerdir. Bu roller veri taban kullanclarna verilir.
3.8.2. Kullanclar
ki tr kullanc vardr. SQL Servern iinde tanmlanan kullanclar ve Windows ve domainden gelen kullanclardr. SQL Servern en geni yetkiye sahip kullancs sa (systemadmin)dr. Gvenlik nedeniyle sann ifresi mutlaka olmaldr. SQL Query Analyzerda yeni bir kullanc oluturmak iin, CREATE USER deyimi kullanlr.
51
Bir job (i) bittii zamanki veya bir hata meydana geldii zamanki, ilem durumu hakknda bilgi salar. Bildiri (Notification)
Bir alert meydana geldii zaman, SQL Server, bir e-mail mesaj veya bir ilem sayfas gnderebilir veya baka bir uygulama balatabilir. Bir veri taban veya transaction log dolu olduunda veya yedekleme baarl olduunda, bu olaylarn meydana geldiini gsteren bir alert ayarlanabilir. Yrtme (Job Execution)
Joblar tek adml iler olarak basit olabilir veya ok adml ilemler olarak karmak olabilir. oaltma (Replication) Ynetimi
Replication veriyi veya ilemleri, bir serverdan dierine kopyalama ilemidir. SQL Server Agent, serverlar arasndaki veri uyumundan, deitirilen veriyi denetlemeden, bilgiyi serverlara kopyalamadan sorumludur.
52
Servera balanmak iin Connect to Server penceresinde kullanc ad ve ifre alanlarna bilgilerinizi giriniz.
New Project penceresinden SQL Server Scripts seerek Name alanna istediiniz bir ismi yazp OK dmesine tklatnz.
Resim 3.9: New Project penceresi
Solution Explorer penceresinde Connections zerinde sa tklaynz ve New Connection seeneini seiniz. Yeni balant ilemi iin tekrar
53
servera balannz.
Oluturulan balant zerinde sa klik yaparak yeni bir sorgu oluturunuz (New Query).
Resim 3.12: Yeni sorgu oluturma
54
2. 3. 4. 5.
6. 7. 8.
9.
10.
Deerlendirme Cevaplarnz cevap anahtar ile karlatrnz. Doru cevap saynz belirleyerek kendinizi deerlendiriniz. Yanl cevap verdiiniz ya da cevap verirken tereddt yaadnz sorularla ilgili konulara geri dnerek tekrar inceleyiniz. Tm sorulara doru cevap verdiyseniz dier renme faaliyetine geiniz.
55
Deerlendirme Yaptnz deerlendirme sonucunda eksikleriniz varsa renme faaliyetlerini tekrarlaynz. Modl tamamladnz, tebrik ederiz. retmeniniz size eitli lme aralar uygulayacaktr, retmeninizle iletiime geiniz.
56
57
KAYNAKA KAYNAKA
GZDEL Yaar, Yazlmclar in SQL Server 2005 ve Veri Taban Programlama, Sekin Yaynclk, Ankara 2006. www.verivizyon.com www.yazilimuzmani.com www.sqlnedir.com www.microsoft.com/sql
58