<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>SQL Server Database Logu Temizleme - Yorumlar</title>
  <description>Ferruh Mavituna - Me, Myself and My Alter Ego...</description>
  <copyright>Ferruh Mavituna</copyright>
  <link>http://ferruh.mavituna.com</link>
  <lastBuildDate>Paz, 12 Şub 2012 17:05:01 +0200</lastBuildDate>
  <image>
    <title>Ferruh Mavituna</title>
    <link>http://ferruh.mavituna.com</link>
    <url>http://ferruh.mavituna.com/rss/rss.gif</url>
  </image>
  <item>
  <title>yufi</title>
  <link>http://ferruh.mavituna.com/sql-server-database-logu-temizleme-oku/</link>
  <author>yufi</author>
  <pubDate>Pzt, 21 Ara 2009 14:36:26 +0200</pubDate>
  <description>           peki mysql database yedegini almak i&amp;#231;in hangi yolu izlememiz gerekir?</description>
</item>
<item>
  <title>Solaris</title>
  <link>http://ferruh.mavituna.com/sql-server-database-logu-temizleme-oku/</link>
  <author>Solaris</author>
  <pubDate>Paz, 06 Nis 2008 23:59:46 +0200</pubDate>
  <description>           Merhaba,&lt;br /&gt;MySql veritabani &amp;#252;zerinde bulunan bir tabloyu nasil onarabilirim?  &amp;quot;Repair&amp;quot; yapmak sorunumu anlik olarak &amp;#231;&amp;#246;z&amp;#252;yor. Fakat yabanci bir forumda israrla &amp;quot;REPAIR&amp;quot; yap deniliyor. Ingilizcem yeterli olmadigi i&amp;#231;in tam olarak anlasamiyorum ama tabloyu onarmamin sorunu &amp;#231;&amp;#246;zecegini s&amp;#246;yl&amp;#252;yor. MyAdmin &amp;#252;zerinden ne gibi bir onarim yapilabilir. Dedigim gibi men&amp;#252;de bulunan &amp;quot;Tabloyu Onar&amp;quot; se&amp;#231;enegi sorunumu sadece anlik olarak &amp;#231;&amp;#246;z&amp;#252;yor.</description>
</item>
<item>
  <title>TEAkolik</title>
  <link>http://ferruh.mavituna.com/sql-server-database-logu-temizleme-oku/</link>
  <author>TEAkolik</author>
  <pubDate>Cmt, 05 Nis 2008 08:12:20 +0200</pubDate>
  <description>           Konu : SQL Veritabani b&amp;#252;y&amp;#252;kl&amp;#252;g&amp;#252;&lt;br /&gt;Sorun : Database transaction Log dosyalari &amp;#231;ok b&amp;#252;y&amp;#252;d&amp;#252;. (Bilgisayarci dilinde buna DB sismesi deriz )&lt;br /&gt;&lt;br /&gt;&amp;#199;alistigim sirkette &amp;#214;nceden LKS kullanmaktaydik. Ger&amp;#231;i Yeni programina ge&amp;#231;is konusunda ERP projemizi hen&amp;#252;z bitirmedik hala bu s&amp;#252;re&amp;#231;te LKS devam ediyor. Yeni programa ge&amp;#231;tigimiz zaman b&amp;#246;yle seylerle a&amp;#231;ikcasi karsilasmak istemiyorum&lt;img src=&quot;/mg/smilies/smile.gif&quot; width=&quot;21&quot; height=&quot;22&quot; alt=&quot;:)&quot; /&gt; Neyse konuyu fazla dagitmadan devam edeyim. LKS kullanirken daha &amp;#246;nceden bu tip bir sorunla karsilastigimi hatirliyorum. En son olarak sirketimizin 5 yillik LKS s&amp;#252;recindeki LKSDB_TEA database dosyasinin b&amp;#252;y&amp;#252;kl&amp;#252;g&amp;#252; suan itibaren 2.24 GB 'i buldu. Simdi bir veritabani i&amp;#231;in orta &amp;#246;l&amp;#231;ekli sirketlerde 2 GB ger&amp;#231;ektende b&amp;#252;y&amp;#252;k bir rakam diyebilirim. Bir muhasebe programi i&amp;#231;in 2GB bence sikinti &amp;#231;ikartir ki &amp;#246;nceki tecr&amp;#252;belerimde bunu &amp;#231;ok yasadim.&lt;br /&gt;&lt;br /&gt;&amp;#214;ncelikle Bir (Veri tabani Transaction Log) SQL Database'si neden 1GB 'in &amp;#252;zerine &amp;#231;ikar ?&lt;br /&gt;&lt;br /&gt;Transaction Logs (Islem G&amp;#252;nl&amp;#252;kleri)&lt;br /&gt;&lt;br /&gt;SQL her bir transavtion log i&amp;#231;in birden fazla sanal dosya hafizada tutar Aslinda bu dosyalarin yani islem g&amp;#252;nl&amp;#252;g&amp;#252;n&amp;#252;n sayisini ve boyutunu SQL Server dinamik olarak belirler. SQL Server Databasenize uyguladiginiz Delete, insert gibi komutlarinizi DB g&amp;#252;venligi i&amp;#231;in bir dosyaya yazar ve RECOVERY yani kurtarma dedigimiz islev i&amp;#231;in saklar. Tabiki yapisi geregi SQL Server bu kayitlari minimum sayida ve en az boyutta tutar. Fakat her olusan dosya hafizada yer kaplar ve ne kadar fazla sayida olursa o kadar b&amp;#252;y&amp;#252;me saglanir. Log dosyasi olusturdugumuzda ise otomatik b&amp;#252;y&amp;#252;me ayari varsayilan olarak gelir. Herbir database log dosyasi bir database i&amp;#231;in kullanilir.&lt;br /&gt;&lt;br /&gt;Transaction loglar ile veritabaninizda ger&amp;#231;eklesen olaylar tutulur.&lt;br /&gt;&lt;br /&gt;NOTLAR :&lt;br /&gt;&lt;br /&gt;Unrestricted file growth: B&amp;#252;y&amp;#252;meyi sinirlandirmamak i&amp;#231;in kullandigimiz ayar. Bir b&amp;#252;y&amp;#252;kl&amp;#252;k degeri belirtilmez ise, dosyalar disk dolana kadar b&amp;#252;y&amp;#252;r. Sisme ger&amp;#231;eklesir.&lt;br /&gt;SERVER ( Ana makina ) Fakt&amp;#246;r&amp;#252;&lt;br /&gt;&lt;br /&gt;Genelde Databaseler ( Veritabani ) SQL Server kurulu Anamakinalardadir. Ana makina yani Server'ler Veritabani kullanicilari i&amp;#231;in en &amp;#246;nemli fakt&amp;#246;rlerden birisidir. LKS gibi bir programda bir kullanici islem yaptigi zaman Server 'e s&amp;#252;rekli SQL sorgulari atilir bilgi yazilir veyahut kayit d&amp;#252;zenleme gibi komutlar islenir. Bu sirada g&amp;#246;nderilen komutlar direkt olarak bu LOG dosyalarina yazilir. Bu s&amp;#252;re&amp;#231; sonunda kullanima ve kullanicilarin islemlerine bagli olarak Server 'de asiri Sisme dedigimiz olay meydana gelir.&lt;br /&gt;&lt;br /&gt;Asiri sisme yani Database Log dosyalarinin b&amp;#252;y&amp;#252;mesi sonucunda Ana makinamizda LAG ( Bekleme s&amp;#252;resi ) artmaya baslar ve sisteminizde yavaslama s&amp;#246;z konusu olmaya baslar. Iyi bir Network 'e bile sahip olsaniz yinede LOG dosyalarinin sismesi ile Programiniz yavaslamaya baslayabilir.&lt;br /&gt;&lt;br /&gt;Server 'de log dosyalari fiziksel olarak sabit diskte fiziksel olarak kalir. Birden falza par&amp;#231;a halinde olabilirler. Eger log kayitlari ara sira silinmezse yani SQL Server'inize bakim yapilmazsa mantiksal log dosyasi fiziksel disk boyutu bitene kadar b&amp;#252;y&amp;#252;r. Kisacasi harddiskinizde ne kadar bos yer varsa o kadar b&amp;#252;y&amp;#252;r taki diskte yer kalmayana kadar. Yeni mantiksal log dosyasi kayitlari i&amp;#231;in eskilerinin silinmesi gerekliligi ortaya &amp;#231;ikar.&lt;br /&gt;&lt;br /&gt;Log dosyalari nasil silinir ? SQL de ne yapmam gerekir ?&lt;br /&gt;&lt;br /&gt;Bunu bir &amp;#246;rnekle a&amp;#231;iklayalim. Varsayalim ki LKS kullaniyorsunuz ve Database 1GB 'in &amp;#252;zerine &amp;#231;ikti.&lt;br /&gt;&lt;br /&gt;ILK &amp;#214;nce DATABASE'nin bir yedegini aliniz. Daha sonra asagidaki komutlari SQL Query 'e ister VTy&amp;#246;netten istersenizde SQL den Run yaparak yazip F5 ile komutu &amp;#231;alistiralim.&lt;br /&gt;&lt;br /&gt;DB 'yi baska bir yere yedek alalim ki bu islem sirasinda bisi olursa DATABASE'ye orjinal haline geri d&amp;#246;nmek m&amp;#252;mk&amp;#252;n olabilsin.&lt;br /&gt;&lt;br /&gt;    DBCC SHRINKDATABASE (LKSDB_TEA,10)&lt;br /&gt;    DBCC SHRINKFILE (LKSDB_TEA_log, 10)&lt;br /&gt;&lt;br /&gt;&amp;#220;stteki komutlari uyguladiktan sonra sisteminizde SQL database i&amp;#231;erisindeki bu log dosyalarini d&amp;#252;zenlemeye baslar.&lt;br /&gt;&lt;br /&gt;Veritabaniniz 1 GB 'in &amp;#252;zerindeyse biraz fazla beklemeniz gerekebilir. &amp;#199;&amp;#252;nk&amp;#252; ne kadar fazla yer kapliyorsa o kadar fazla islem yapmamiz gerekecektir.&lt;br /&gt;</description>
</item>
<item>
  <title>Ferruh Mavituna</title>
  <link>http://ferruh.mavituna.com/sql-server-database-logu-temizleme-oku/</link>
  <author>Ferruh Mavituna</author>
  <pubDate>Cum, 04 Nis 2008 02:47:54 +0200</pubDate>
  <description>           Aciklama icin tesekkurler, yaziyi da guncelledim ki daha sonradan bulanlarin bir isine yarasin.</description>
</item>
<item>
  <title>Ada</title>
  <link>http://ferruh.mavituna.com/sql-server-database-logu-temizleme-oku/</link>
  <author>Ada</author>
  <pubDate>Cum, 04 Nis 2008 01:38:31 +0200</pubDate>
  <description>           BACKUP LOG'u NO_LOG veya TRUNCATE_ONLY se&amp;#231;enekleri ile kullanmak log'un inactive olan kisimlarini keser; ama bu pek &amp;#246;nerilmez; &amp;#231;&amp;#252;nk&amp;#252; database kurtarma islemlerini artik log'lardan yapamazsiniz, en son aldiginiz database backup'i recovery edebilirsiniz.&lt;br /&gt;Bunun yerine&lt;br /&gt;DBCC SHRINKDATABASE (db, NOTRUNCATE)&lt;br /&gt;DBCC SHRINKDATABASE (db, TRUNCATEONLY)&lt;br /&gt;ile &amp;#246;nce dolu alanlardan bos alanlara verileri tasiyip daha sonra da dosya sonundaki bosluklari isletim sistemine verebilirsiniz.</description>
</item>

</channel>
</rss>
