﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Veritabanlarının Log Dosyalarını Shrink ile Küçültmek &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Thu, 03 Feb 2022 05:56:36 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server’da Veritabanlarının Log Dosyalarını Shrink ile Küçültmek</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Tue, 22 Oct 2019 06:27:29 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Log Dosyalarını Shrink ile Küçültmek]]></category>
		<category><![CDATA[SQL Server’da Veritabanlarının Log Dosyalarını Shrink ile Küçültmek]]></category>
		<category><![CDATA[Veritabanlarının Log Dosyalarını Shrink ile Küçültmek]]></category>
		<guid isPermaLink="false">http://sqlserveregitimleri.com/?p=7863</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da veritabanlarının log dosyalarını shrink ile küçültmek hakkında bilgi vereceğim. Basit olarak shrink nedir ona değinelim. Shrink kısaca küçültmek demektir....]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da veritabanlarının log dosyalarını shrink ile küçültmek hakkında bilgi vereceğim.</p>
<p>Basit olarak shrink nedir ona değinelim.</p>
<p>Shrink kısaca küçültmek demektir. Burada yapılacak işlem de log dosyalarının küçültülmesi işlemidir.</p>
<p>Aşağıdaki kod veritabanlarınızın log dosyalarını shrink ile küçültecektir. Bu sayede diskte yer açmış da olacaksınız.</p>
<p><span style="color: #ff0000;"><strong>Uyarı :</strong></span> Aşağıdaki kodu canlı veritabanınız üzerinde herhangi bir yedek almadan, işlemin ne olduğunu bilmeden lütfen denemeyin. Aksi takdirde sorumluluk size aittir. Eğer bu işlemi denemek ve ne olduğunu anlamak istiyorsanız local veritabanınız üzerinde işlemi test edin.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @LogDBAdi NVARCHAR(100),
        @DBAdi NVARCHAR(100),
        @SQL NVARCHAR(500);
DECLARE db_cursor CURSOR FOR
SELECT lg.name AS LogDBAdi,
       db.name AS DBAdi
FROM sys.master_files lg
    INNER JOIN sys.databases db
        ON db.database_id = lg.database_id
WHERE lg.type = 1
      AND db.name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'ReportServer$YAVUZSELIM',
                           'ReportServer$YAVUZSELIMTempDB'
                         ); --Bu kısımda shrink edilmek istenmeyen veritabanları seçilir. 
OPEN db_cursor;
FETCH NEXT FROM db_cursor
INTO @LogDBAdi,
     @DBAdi;
WHILE @@FETCH_STATUS = 0
BEGIN
    SET @SQL = N'USE ' + @DBAdi + N';';
    SET @SQL
        = @SQL + CHAR(13) + CHAR(10) + N'ALTER DATABASE [' + @DBAdi + N'] SET RECOVERY SIMPLE WITH NO_WAIT;' + CHAR(13)
          + CHAR(10) + N'DBCC SHRINKFILE(' + @LogDBAdi + N');' + CHAR(13) + CHAR(10) + N'ALTER DATABASE [' + @DBAdi
          + N'] SET RECOVERY FULL WITH NO_WAIT;' + CHAR(13) + CHAR(10);
    EXECUTE sp_executesql @SQL;
    FETCH NEXT FROM db_cursor
    INTO @LogDBAdi,
         @DBAdi;
END;
CLOSE db_cursor;
DEALLOCATE db_cursor;</code></pre>
<p>Shrink edilmesini istemediğiniz veritabanlarını seçtikten sonra shrink işlemine başlayabilirsiniz.</p>
<p>Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-7866 size-full" src="http://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek-1.jpg" alt="SQL Server’da Veritabanlarının Log Dosyalarını Shrink ile Küçültmek" width="700" height="326" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek-1-315x147.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek-1-644x300.jpg 644w, https://sqlserveregitimleri.com/wp-content/uploads/2019/10/sql-serverda-veritabanlarinin-log-dosyalarini-shrink-ile-kucultmek-1-290x135.jpg 290w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Görüldüğü üzere 4 adet veritabanı için shrink yapılmış oldu. Bu sizin seçiminize göre değişecektir.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 385</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
