tag:blogger.com,1999:blog-12323859556283642442023-11-16T04:34:40.994-08:00SQL ServerAnonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-1232385955628364244.post-66889091210725662862016-01-10T01:22:00.000-08:002016-01-10T01:22:47.550-08:00Backing up databases and Transaction Logs<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwz-1FzjxFUhR3RLkiRdwnqapyc5HWL1gn--vQEKNPlAFUoDc2h5eqd2lNJczM5nz7e-J8j-Oe95R8ek35NJQ' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
<b>İçerik</b><br />
<br />
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial;"> </span><span style="font-family: 'Calibri Light';">1-
SQL Server </span><span style="font-family: 'Calibri Light';">Backup</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">Commands</span></span></div>
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial; mso-special-format: bullet;"> </span><span style="font-family: 'Calibri Light';">2- </span><span style="font-family: 'Calibri Light';">Backup</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">Timing</span></span></div>
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial; mso-special-format: bullet;"> </span><span style="font-family: 'Calibri Light';">3-Media
</span><span style="font-family: 'Calibri Light';">Sets</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">and</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">Backup</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">Sets</span></span></div>
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial; mso-special-format: bullet;"> </span><span style="font-family: 'Calibri Light';">4-Back
</span><span style="font-family: 'Calibri Light';">up</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">Types</span></span></div>
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial; mso-special-format: bullet;"> </span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">
a- </span><span style="font-family: 'Calibri Light';">Full
</span><span style="font-family: 'Calibri Light';">back</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">up</span></span></div>
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial; mso-special-format: bullet;"> </span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">
b- </span><span style="font-family: 'Calibri Light';">Differential</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">back</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">up</span></span></div>
<br />
<div style="direction: ltr; line-height: 85%; margin-bottom: 0pt; margin-left: 0.1in; margin-top: 13pt; text-indent: -0.1in; unicode-bidi: embed; word-break: normal;">
<span style="font-size: x-small;"><span style="font-family: Arial;"> </span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">
c- </span><span style="font-family: 'Calibri Light';">Transaction</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">log</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">back</span><span style="font-family: 'Calibri Light';"> </span><span style="font-family: 'Calibri Light';">ups</span><span style="font-family: 'Calibri Light';"> </span></span></div>
Anonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0tag:blogger.com,1999:blog-1232385955628364244.post-55936948353350995632015-12-16T12:51:00.000-08:002015-12-16T12:51:02.026-08:00Transactions<div class="MsoNormal">
<b>TRANSACTIONS<o:p></o:p></b></div>
<div class="MsoNormal">
<b><br /></b></div>
<div class="MsoNormal">
Transaction’lar, aynı anda birden çok işlemin yapıldığı
durumlarda, bütünü oluşturan parçalardan en az birinde hata meydana gelirse
bütün işlemleri geriye almamızı sağlayan ifadelerdir.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Transaction ifadelerini en yaygın olarak 2 yolla oluşturmak
mümkündür: Bunlardan ilki, Auto Commit Transaction; ikincisi ise Explicit
Transaction’dır.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Auto Commit Transaction</b></div>
<div class="MsoNormal">
<span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;"> </span></span><span style="text-indent: -18pt;">Hiçbir transaction modu tayin edilmediyse SQL
Server bu modda çalışır.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Auto commit modunda her bir batch bir
transaction bloğu olarak ele alınır.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Batch içerisinde bir sorun olursa da, SQL Server
otomatik olarak bütün batch’i geri alır yani rollback eder.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">INSERT,UPDATE,DELETE gibi diğer komutlardan ayrı
olarak gönderilen ifadeler SQL Server tarafından otomatik olarak transaction
içerisinde paketlenir. Bu tek ifadeli transaction’lar, ifade başarılı olduğunda
otomatik olarak commit edilir(onaylanır) ya da runtime hatası neticesinde otomatik
olarak rollback edilir(geri alınır).</span></div>
<div class="MsoNormal">
<span style="text-indent: -18pt;"><br /></span></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoNormal">
<b>Explicit Transaction</b><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Kullanıcının TCL komutları (begin,
commit,rollback) kullanarak başlattığı transaction’lardır.TCL, T-SQL'in alt kümesidir.</span></div>
<div class="MsoListParagraph" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<br /></div>
<div class="MsoListParagraph" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmJJFrF4MUf08e77bkhNrHT8-9299aT_pPYDajDKraqLqvl0am3RrE9kAgxDlGDT_oL01GhQV4tO4Nd2GaQtBeoYTD50NYKe_4GsrXiQ3y-v9CyauIyswFmzNstZotKU59m51NgagMrnO1/s1600/transaction.png" imageanchor="1" style="text-indent: -18pt;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmJJFrF4MUf08e77bkhNrHT8-9299aT_pPYDajDKraqLqvl0am3RrE9kAgxDlGDT_oL01GhQV4tO4Nd2GaQtBeoYTD50NYKe_4GsrXiQ3y-v9CyauIyswFmzNstZotKU59m51NgagMrnO1/s400/transaction.png" /></a></div>
<div class="MsoListParagraph" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraph" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Batch’lerde runtime hatası olduğunda, örneğin; 2
tabloya aynı anda veri girişi yapmak istediğimizi düşünelim. Bir tanesine giriş
oldu fakat sonrasında runtime hatası verdi ve ikincisine giriş olmadı.</span></div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
<!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Resim_x0020_2" o:spid="_x0000_i1026" type="#_x0000_t75"
style='width:200.25pt;height:51.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\GizemY\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
insert into ... values …<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle">
insert into … values …<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast">
GO<o:p></o:p></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Bu
durumda yazdığımız iki insert ifadelerini kullanıcı tanımlı transaction’ın
içine sokarak bu olumsuzluktan kurtulabiliriz. (İlgili örneğe en aşağıda ulaşabilirsiniz).<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>BEGIN TRANSACTION</b><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Transaction işlemini başlatır. İşlem başarılıysa
bitirmek için COMMIT TRANSACTION / COMMIT TRAN, başarısızlık durumunda bitirmek
için de ROLLBACK TRANSACTION / ROLLBACK TRAN kullanılır.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">İç içe transaction’larda eğer dış kısımdaki
transaction rollback olduysa (geri alındıysa) içteki transaction da işlem
görmüşse bile rollback edilir.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Transaction’lar COMMIT TRANSACTION ya da
ROLLBACK TRANSACTION görünceye kadar devam eder ya da başlangıçtaki bağlantı
kesilene kadar yani SQL Server otomatik olarak transaction’ı rollback edene
kadar sürer.</span></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l3 level1 lfo2; text-indent: -18.0pt;">
<br /></div>
<div class="MsoNormal">
<b>COMMIT TRANSACTION <o:p></o:p></b></div>
<div class="MsoNormal">
Başarılı olan transaciton’ı veritabanına kaydeder.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>ROLLBACK TRANSACTION</b><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Başarısız bir transaction’ın sonunda ROLLBACK
komutunu kullanırız.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Transaction sırasında meydana gelen değişiklikleri
geri almada kullanılır. Örneğin, insert, delete, update yapılan satırlar ya da
create edilmiş objeler gibi.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">CATCH bloğu içerisinde kullanılabilir.</span><br /><span style="font-family: Symbol; text-indent: -18pt;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><span style="text-indent: -18pt;">Geri almadan önce (rollback), XACT_STATE
fonksiyonunu kullanarak transaction’ın durumunu öğrenebiliriz. Bu CATCH bloğu
içerisindeki hatalardan kaçınmamızı sağlar.</span></div>
<div class="MsoNormal">
<span style="text-indent: -18pt;"><br /></span></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo4; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo4; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo4; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo4; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoNormal">
XACT_STATE Sonucu Tanımı<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: 60.0pt; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -37.5pt;">
<!--[if !supportLists]-->0<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Aktif kullanıcı transaction’ı yok.<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 60.0pt; margin-right: 0cm; margin-top: 0cm; mso-add-space: auto; mso-list: l2 level1 lfo3; text-indent: -37.5pt;">
<!--[if !supportLists]-->1<span style="font-size: 7pt; font-stretch: normal;">
</span><!--[endif]--> Aktif, yürütülmekte olan
transaction mevcut<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
-1 Aktif kullanıcı transaction mevcut ama
hatalı. Transaction sadece geri alınabilir.<o:p></o:p></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<b>XACT_ABORT<o:p></o:p></b></div>
<div class="MsoNormal">
Hata meydana geldiğinde SQL otomatik olarak geri alma işlemi
yapmaz. Geri almak için ROLLBACK ifadesi kullanılır ya da XACT_ABORT devreye
sokulur. XACT_ABORT ifadesi SQL Server runtime hatası verdiğinde yürütülmekte
olan transaction’ın otomatik olarak geri alınmasını sağlar.<o:p></o:p></div>
<div class="MsoNormal">
Default olarak XACT_ABORT kapalıdır. Bunu ayarlamak için SET
komutu kullanılır.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9g0t-tvP3La-Az0Wo9Bt6cJ5k2rajUGqQx7ZpJTzjaNreWgu3pCwIHAunb24PPHOnKoFdDTLneiHM-ukTvYkqPEZa-Svv4zzh_n2jRm0tdcCBuhyphenhyphendEy6g3c9VFQn43A4IL_tv1ck5Vv42/s1600/transaction2.png" imageanchor="1"><img border="0" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9g0t-tvP3La-Az0Wo9Bt6cJ5k2rajUGqQx7ZpJTzjaNreWgu3pCwIHAunb24PPHOnKoFdDTLneiHM-ukTvYkqPEZa-Svv4zzh_n2jRm0tdcCBuhyphenhyphendEy6g3c9VFQn43A4IL_tv1ck5Vv42/s320/transaction2.png" width="320" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Resim_x0020_3" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:264pt;
height:46.5pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\GizemY\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<u>Batch’lerden Oluşan Transaction<o:p></o:p></u></div>
<div class="MsoNormal">
<u><br /></u></div>
<div class="MsoNormal">
Transaction Örneği:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
BEGIN TRY<o:p></o:p></div>
<div class="MsoNormal">
BEGIN TRANSACTION<o:p></o:p></div>
<div class="MsoNormal">
INSERT INTO Siparisler
(musteriID, personelID, siparisTarihi) VALUES (1,1,’2015-08-14’);<o:p></o:p></div>
<div class="MsoNormal">
INSERT INTO
SiparisDetay (siparisID, urunID, birimfiyat, adet) VALUES (2,4,50,150);<o:p></o:p></div>
<div class="MsoNormal">
COMMIT TRANSACTION;<o:p></o:p></div>
<div class="MsoNormal">
END TRY<o:p></o:p></div>
<div class="MsoNormal">
BEGIN CATCH<o:p></o:p></div>
<div class="MsoNormal">
SELECT ERROR_NUMBER(),
ERROR_MESSAGE();<o:p></o:p></div>
<div class="MsoNormal">
ROLLBACK TRANSACTION;<o:p></o:p></div>
<div class="MsoNormal">
END CATCH;<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Burada TRY bloğu içinde, INSERT ifadesi BEGIN TRAN ve COMMIT
TRAN ifadeleri tarafından sarılmıştır. Bu INSERT ifadesinin tamamıyla başarıyla
gerçekleşmesini ya da tamamıyla başarısız olmasını sağlar. Eğer herhangi bir
runtime hatası vermezse, transaction gerçekleşir ve iki insert ifadesinin
sonucu veritabanına işlenir. Eğer birinci INSERT işlemi sırasında hata olursa
execution CATCH bloğa geçer; ikinci INSERT işlemini atlayarak CATCH bloğu
içindeki ROLLBACK ifadesi transaction’ı sonlandırır. Eğer ikinci INSERT işlemi
sırasında hata olursa execution CATCH bloğa geçer. İlk INSERT komutu başarıyla
tamamlandığından ve satırlar Siparisler tablosuna eklendiği için ROLLBACK
ifadesi başarılı olan INSERT işlemini geri alır.</div>
<div class="MsoNormal" style="margin-left: 18.0pt;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
<br /></div>
Anonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0tag:blogger.com,1999:blog-1232385955628364244.post-43261655447311132682015-11-29T02:35:00.002-08:002015-11-29T02:35:53.321-08:00XML Indexes<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/aQA-HfWrrjs/0.jpg" src="https://www.youtube.com/embed/aQA-HfWrrjs?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<b>İçerik</b><br />
<br />
1. XML indexe neden ihtiyaç duyulur?<br />
2. XML index çeşitleri<br />
a. Birincil XML index (Primary XML index)<br />
b. İkincil XML index (Secondary XML index)<br />
i. Yol Temelli XML index (Path Index)<br />
ii. Değer Temelli XML index (Value Index)<br />
iii. Özellik Temelli XML index (Property Index)<br />
3. XML Tooling SupportAnonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0tag:blogger.com,1999:blog-1232385955628364244.post-19694117975516143862015-11-29T02:29:00.000-08:002015-11-29T02:29:14.793-08:00Parametrized Stored Procedure<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/CmuHr5E_5qQ/0.jpg" src="https://www.youtube.com/embed/CmuHr5E_5qQ?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<b>İçerik</b><br />
<br />
Stored Procedure Nedir?<br />
Parametreli Stored Procedure<br />
Input Parameters<br />
Output Parameters<br />
Parameter Sniffing Nedir ve Performansa Etkisi Nedir?Anonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0tag:blogger.com,1999:blog-1232385955628364244.post-9977689830038329522015-10-06T09:36:00.001-07:002015-10-06T09:36:47.825-07:00Nonclustered Index<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/A4qTrvVw6fc/0.jpg" src="https://www.youtube.com/embed/A4qTrvVw6fc?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<br />
<br />
Nonclustered index nedir?<br />
Heap üzerine nonclustered index kurma<br />
Clustered index üzerine nonclustered index kurma<br />
Nonclustered index oluşturma<br />
Composite, nonclustered index<br />
INCLUDE clause<br />
İç içe döngülerde lookup'ın performansa etkisi<br />
Index kullanmanın performansa etkisi ile ilgili örnekler<br />
<br />
hakkındaki bilgileri videomda sizlerle paylaşmış bulunmaktayım. Umarım faydalı olur. İyi seyirler :)<br />
<br />Anonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0tag:blogger.com,1999:blog-1232385955628364244.post-22220406820262662872015-09-22T14:04:00.002-07:002015-09-22T14:04:42.306-07:00SQL'de Fonksiyon Kullanımı<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/lmJOb2vQG8E/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/lmJOb2vQG8E?feature=player_embedded" width="320"></iframe></div>
<br />Anonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0tag:blogger.com,1999:blog-1232385955628364244.post-89617232888153778022015-09-22T13:15:00.003-07:002015-09-22T13:15:09.660-07:00İçerik<br />
<br />
Merhaba arkadaşlar,<br />
<br />
Bloğumda SQL hakkında yazı ve video paylaşıyor olacağım.<br />
<br />Anonymoushttp://www.blogger.com/profile/08357792727601838831noreply@blogger.com0