<?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>Dev Team Assemble &#187; logfile</title>
	<atom:link href="http://www.calvinirwin.net/tag/logfile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.calvinirwin.net</link>
	<description>Evil beware!</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:55:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SQL Server Shrink Logs and Custom Backup Script</title>
		<link>http://www.calvinirwin.net/2009/08/24/sql-server-shrink-logs-and-custom-backup-script/</link>
		<comments>http://www.calvinirwin.net/2009/08/24/sql-server-shrink-logs-and-custom-backup-script/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 17:07:24 +0000</pubDate>
		<dc:creator>Calvin</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[DBCC Shinkfile]]></category>
		<category><![CDATA[logfile]]></category>
		<category><![CDATA[shink]]></category>
		<category><![CDATA[sql server 2005]]></category>

		<guid isPermaLink="false">http://www.calvinirwin.net/?p=165</guid>
		<description><![CDATA[A little while ago I was having a problem with MS SQL Server 2005, It was ballooning my log files and not recovering space after a backup and I posted a fix for this here.  The only issue I had left at that point was rolling it into a complete solution that can be run [...]]]></description>
			<content:encoded><![CDATA[<p>A little while ago I was having a problem with MS SQL Server 2005, It was ballooning my log files and not recovering space after a backup and I posted a fix for this <a href="http://www.calvinirwin.net/2009/07/26/operation-aborted-exception-from-hresult-0x80004004-e_abort/">here</a>.  The only issue I had left at that point was rolling it into a complete solution that can be run on the server and does not require being run manually.  The following script I put together can run as a Job (or as a SQL task in a Maintenance plan) and will backup all of the databases on your server with the exception of the system db's (master, msdb, temp, model) .  There are also sections in the script to add your own exclusions in case you want to remove long running backups or databases that do not require this sort of treatment, search for <strong>DB_2EXCLUDE. </strong></p>
<p>NOTE: The word press plug-in for code formatting changes my greater than and less than sign into &amp;gt; and &amp;lt; respectivly so you will need to change this back if copying the code....until i figure it out anyway.</p>
<pre class="oracle8"><span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @dbExt <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @logExt <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @backupLocation <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DATE</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @tempFile <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @tempPath <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold; text-transform: uppercase;">MAX</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @lasterror int
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @mailprofile <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @mail_rec <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #808080; font-style: italic;">-- cursor vars</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @dbname <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @dbid int
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @recModel int
&nbsp;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @dbExt = N<span style="color: #ff0000;">'.bak'</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @logExt = N<span style="color: #ff0000;">'.trn'</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @backuplocation = N<span style="color: #ff0000;">'F:<span style="color: #000099; font-weight: bold;">\S</span>QL Backup'</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DATE</span> = <span style="color: #993333; font-weight: bold; text-transform: uppercase;">CONVERT</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold; text-transform: uppercase;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>, GETDATE<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">112</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @mailprofile = <span style="color: #ff0000;">'default'</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @mail_rec = <span style="color: #ff0000;">'myemailAddress@mycompany.com'</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = <span style="color: #ff0000;">'SQL Server Backup'</span> + CAST<span style="color: #66cc66;">&#40;</span>GETDATE<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">-- cycle the log</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">EXEC</span> sp_cycle_errorlog
&nbsp;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">CREATE</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">TABLE</span> #dbInfo
<span style="color: #66cc66;">&#40;</span>
database_id int <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NOT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NULL</span>,
dbName nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NOT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NULL</span>,
recoveryModel int
<span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> TOP <span style="color: #cc66cc;">1</span> @dbid = database_id <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> sys.databases <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> <span style="color: #66cc66;">&#91;</span>name<span style="color: #66cc66;">&#93;</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NOT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">LIKE</span> <span style="color: #ff0000;">'DB_2EXCLUDE%'</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AND</span> database_id &amp;gt; <span style="color: #cc66cc;">4</span>  <span style="color: #993333; font-weight: bold; text-transform: uppercase;">ORDER</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">BY</span> database_id <span style="color: #993333; font-weight: bold; text-transform: uppercase;">ASC</span>;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @dbname = <span style="color: #66cc66;">&#91;</span>name<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> sys.databases <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> database_id = @dbid;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @recModel = recovery_model <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> sys.databases <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> database_id = @dbid;
&nbsp;
<span style="color: #808080; font-style: italic;">-- begin backup process</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHILE</span> @dbid &amp;gt; <span style="color: #cc66cc;">0</span>
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">BEGIN</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">INSERT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">INTO</span> #dbInfo
      <span style="color: #66cc66;">&#40;</span>database_id, dbName, recoveryModel<span style="color: #66cc66;">&#41;</span>
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">VALUES</span>
      <span style="color: #66cc66;">&#40;</span>@dbid, @dbname, @recModel<span style="color: #66cc66;">&#41;</span>;
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">IF</span> @recModel = <span style="color: #cc66cc;">1</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">BEGIN</span>
&nbsp;
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @tempFile = @backuplocation + N<span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\t</span>ransactionlog_backup_'</span>
      + @dbname + @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DATE</span> + @logExt
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'
      Backing up ['</span> + @dbname + <span style="color: #ff0000;">'] transaction log file to: '</span>  + @tempFile
      PRINT <span style="color: #ff0000;">'Backing up ['</span> + @dbname + <span style="color: #ff0000;">'] transaction log file to: '</span>  + @tempFile
&nbsp;
      CHECKPOINT
      BACKUP <span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> @dbname <span style="color: #993333; font-weight: bold; text-transform: uppercase;">TO</span> DISK = @tempFile <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WITH</span> NOFORMAT, NOINIT,
        NAME = N<span style="color: #ff0000;">'Transaction Log  Backup'</span>, SKIP, NOREWIND, NOUNLOAD,  STATS = <span style="color: #cc66cc;">10</span>
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @lasterror = @@ERROR
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">IF</span> @lasterror &amp;lt;&amp;gt; <span style="color: #cc66cc;">0</span>
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">BEGIN</span>
       <span style="color: #808080; font-style: italic;">-- log the error</span>
       <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'-ERROR: Backing up database log for ['</span> +
          @dbname + <span style="color: #ff0000;">'] with error number '</span> +
          CAST<span style="color: #66cc66;">&#40;</span>@lasterror <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
       PRINT <span style="color: #ff0000;">'ERROR: Backing up database log for ['</span> + @dbname + <span style="color: #ff0000;">'] with error number '</span> +
          CAST<span style="color: #66cc66;">&#40;</span>@lasterror <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">END</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">END</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @tempFile = @backuplocation + N<span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\b</span>ackup_'</span> + @dbname + @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DATE</span> + @dbExt
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'Backing up ['</span> + @dbname + <span style="color: #ff0000;">'] database file to: '</span>  + @tempFile
   PRINT <span style="color: #ff0000;">'Backing up ['</span> + @dbname + <span style="color: #ff0000;">'] database file to: '</span>  + @tempFile
&nbsp;
   BACKUP <span style="color: #993333; font-weight: bold; text-transform: uppercase;">DATABASE</span> @dbName <span style="color: #993333; font-weight: bold; text-transform: uppercase;">TO</span>  DISK =  @tempFile <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WITH</span> NOFORMAT, NOINIT,
      NAME = N<span style="color: #ff0000;">'Full Database Backup'</span>, SKIP, NOREWIND, NOUNLOAD,  STATS = <span style="color: #cc66cc;">10</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @lasterror = @@ERROR
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">IF</span> @lasterror &amp;lt;&amp;gt; <span style="color: #cc66cc;">0</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">BEGIN</span>
      <span style="color: #808080; font-style: italic;">-- log the error</span>
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'-ERROR: Backing up database: ['</span>
         + @dbname + <span style="color: #ff0000;">'] with error number '</span> +
         CAST<span style="color: #66cc66;">&#40;</span>@lasterror <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
      PRINT <span style="color: #ff0000;">'ERROR: Backing up database: ['</span> + @dbname + <span style="color: #ff0000;">'] with error number '</span> +
         CAST<span style="color: #66cc66;">&#40;</span>@lasterror <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">END</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @logName nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">DECLARE</span> @param nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
   <span style="color: #808080; font-style: italic;">-- get the transaction log name</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'
   Getting Log File Name ['</span> + @dbname + <span style="color: #ff0000;">']'</span>
   PRINT <span style="color: #ff0000;">'Getting Log File Name ['</span> + @dbname + <span style="color: #ff0000;">']'</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> = <span style="color: #ff0000;">'SELECT TOP 1 @out = name FROM '</span> + @dbname
      + <span style="color: #ff0000;">'.sys.sysfiles where FileName like '</span><span style="color: #ff0000;">'%.ldf'</span><span style="color: #ff0000;">' '</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @param = N<span style="color: #ff0000;">'@out varchar(100) OUTPUT'</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">EXEC</span> sp_executesql @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span>, @param, @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">OUT</span> = @logName OUTPUT
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'Log File Name Is '</span> + @logName
   PRINT <span style="color: #ff0000;">'Log File Name Is '</span> + @logName
&nbsp;
   <span style="color: #808080; font-style: italic;">-- shrink the transaction log file</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> = <span style="color: #ff0000;">'USE '</span> + @dbname
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> + <span style="color: #ff0000;">' DBCC SHRINKFILE (@dblogname, 0, TRUNCATEONLY);'</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span> + <span style="color: #ff0000;">' SELECT @lasterr = @@ERROR;'</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @param = <span style="color: #ff0000;">'@dblogname nvarchar(500), @lasterr int'</span>
   <span style="color: #808080; font-style: italic;">--SELECT @tempPath = @dbname+'_log'</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'
   Performing Log File Shrink ['</span> + @dbname + <span style="color: #ff0000;">']'</span>
   PRINT <span style="color: #ff0000;">'Performing Log File Shrink ['</span> + @dbname + <span style="color: #ff0000;">']'</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">EXEC</span> sp_executesql @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">SQL</span>, @param, @dblogname = @logName, @lasterr = @lasterror
   <span style="color: #808080; font-style: italic;">-- error obtained in the stored procedure</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">IF</span> @lasterror &amp;lt;&amp;gt; <span style="color: #cc66cc;">0</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">BEGIN</span>
      <span style="color: #808080; font-style: italic;">-- log the error</span>
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'-ERROR: Shrinking the database log file: ['</span>
         + @dbname + <span style="color: #ff0000;">'] with error number '</span> +
         CAST<span style="color: #66cc66;">&#40;</span>@lasterror <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
      PRINT <span style="color: #ff0000;">'ERROR: Shrinking the database log file: ['</span>
         + @dbname + <span style="color: #ff0000;">'] with error number '</span> +
         CAST<span style="color: #66cc66;">&#40;</span>@lasterror <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AS</span> nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">END</span>
&nbsp;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> = @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span> + <span style="color: #ff0000;">'Log File Shrink Completed'</span>
&nbsp;
   <span style="color: #808080; font-style: italic;">-- get a new record</span>
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @dbid = <span style="color: #cc66cc;">0</span>;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> TOP <span style="color: #cc66cc;">1</span> @dbid =  database_id <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> sys.databases
      <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> <span style="color: #66cc66;">&#91;</span>name<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NOT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">LIKE</span> <span style="color: #ff0000;">'DB_2EXCLUDE%'</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AND</span> database_id &amp;gt; <span style="color: #cc66cc;">4</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">AND</span>
      database_id <span style="color: #993333; font-weight: bold; text-transform: uppercase;">NOT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">DISTINCT</span> x.database_id <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> #dbInfo x<span style="color: #66cc66;">&#41;</span>;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @dbname = <span style="color: #66cc66;">&#91;</span>name<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> sys.databases <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> database_id = @dbid;
   <span style="color: #993333; font-weight: bold; text-transform: uppercase;">SELECT</span> @recModel = recovery_model <span style="color: #993333; font-weight: bold; text-transform: uppercase;">FROM</span> sys.databases <span style="color: #993333; font-weight: bold; text-transform: uppercase;">WHERE</span> database_id = @dbid;
&nbsp;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">END</span>
&nbsp;
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">DROP</span> <span style="color: #993333; font-weight: bold; text-transform: uppercase;">TABLE</span> #dbInfo
<span style="color: #993333; font-weight: bold; text-transform: uppercase;">EXEC</span> msdb.dbo.sp_send_dbmail @profile_name=<span style="color: #ff0000;">'default'</span>,
   @recipients=@mail_rec,@Body_Format = <span style="color: #ff0000;">'HTML'</span>, @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">BODY</span>=@<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span>;
PRINT @<span style="color: #993333; font-weight: bold; text-transform: uppercase;">LOG</span></pre>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Configuration' rel='tag' target='_self'>Configuration</a>, <a class='technorati-link' href='http://technorati.com/tag/DBCC+Shinkfile' rel='tag' target='_self'>DBCC Shinkfile</a>, <a class='technorati-link' href='http://technorati.com/tag/logfile' rel='tag' target='_self'>logfile</a>, <a class='technorati-link' href='http://technorati.com/tag/shink' rel='tag' target='_self'>shink</a>, <a class='technorati-link' href='http://technorati.com/tag/SQL+Server' rel='tag' target='_self'>SQL Server</a>, <a class='technorati-link' href='http://technorati.com/tag/sql+server+2005' rel='tag' target='_self'>sql server 2005</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.calvinirwin.net/2009/08/24/sql-server-shrink-logs-and-custom-backup-script/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
