<?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>SQLKnowledge.com &#187; audit</title>
	<atom:link href="http://sqlknowledge.com/tag/audit/feed/" rel="self" type="application/rss+xml" />
	<link>http://sqlknowledge.com</link>
	<description>Life is SQLized..</description>
	<lastBuildDate>Wed, 27 Jul 2011 20:53:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Scripts to prepare SQL Server Inventory</title>
		<link>http://sqlknowledge.com/2010/12/steps-to-prepare-sql-server-inventory/</link>
		<comments>http://sqlknowledge.com/2010/12/steps-to-prepare-sql-server-inventory/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 22:16:41 +0000</pubDate>
		<dc:creator>Deepak</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[SQL DBA]]></category>
		<category><![CDATA[SQL Dev]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[collation]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[MAP]]></category>
		<category><![CDATA[page file]]></category>
		<category><![CDATA[properties]]></category>
		<category><![CDATA[service account]]></category>
		<category><![CDATA[sql inventory]]></category>

		<guid isPermaLink="false">http://sqlknowledge.com/2010/12/steps-to-prepare-sql-server-inventory/</guid>
		<description><![CDATA[You never know, when you may need to rebuild a SQL sever with exact properties and configurations. Although there are dozen of 3rd party tools and software available in market to prepare enterprise level SQL Server inventory hosted in your environment like Microsoft Assessment and Planning (MAP), but keeping your own DBA script handy is [...]]]></description>
			<content:encoded><![CDATA[<p>You never know, when you may need to rebuild a SQL sever with exact properties and configurations. Although there are dozen of 3rd party tools and software available in market to prepare enterprise level SQL Server inventory hosted in your environment like Microsoft Assessment and Planning (<a href="http://technet.microsoft.com/en-us/edge/microsoft-assessment-and-planning-map-toolkit-50-database-discovery-for-sql-server-4-of-6.aspx " target="_blank">MAP</a>), but keeping your own DBA script handy is big pleasure. Here is my own version of script that can bring you many hidden properties of SQL Server that are worth storing along with SQL inventory.</p>
<p>&nbsp;</p>
<div class="csharpcode">
<pre class="alt"><span class="kwrd">SET</span> NOCOUNT <span class="kwrd">ON</span></pre>
<pre><span class="rem"><strong>-- FIND SQL SERVER COLLATION</strong></span></pre>
<pre class="alt"><span class="kwrd">declare</span> @SerCollation <span class="kwrd">varchar</span>(70)</pre>
<pre><span class="kwrd">select</span> @SerCollation=<span class="kwrd">convert</span>(sysname, serverproperty(N<span class="str">'collation'</span>))</pre>
<pre class="alt"><span class="kwrd">PRINT</span> <span class="str">'SQL Server Default Collation is: '</span>+@SerCollation</pre>
<pre>&nbsp;</pre>
<pre class="alt"><span class="rem"><strong>-- FIND SQL SERVER AND AGENT SERVICE ACCOUNT INFORMATION</strong></span></pre>
<pre><span class="kwrd">PRINT</span> <span class="str">'SQL &amp; Agent Serice Account Information: '</span></pre>
<pre class="alt"><span class="kwrd">DECLARE</span> @SQLserviceaccount <span class="kwrd">varchar</span>(50), @AgentServiceaccount <span class="kwrd">varchar</span>(50)</pre>
<pre><span class="kwrd">EXECUTE</span> master.dbo.xp_instance_regread</pre>
<pre class="alt">N<span class="str">'HKEY_LOCAL_MACHINE'</span>, N<span class="str">'SYSTEM\CurrentControlSet\Services\MSSQLSERVER'</span>, N<span class="str">'ObjectName'</span>,</pre>
<pre>@SQLserviceaccount <span class="kwrd">OUTPUT</span>, N<span class="str">'no_output'</span></pre>
<pre class="alt"><span class="kwrd">EXECUTE</span> master.dbo.xp_instance_regread</pre>
<pre>N<span class="str">'HKEY_LOCAL_MACHINE'</span>, N<span class="str">'SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT'</span>, N<span class="str">'ObjectName'</span>,</pre>
<pre class="alt">@AgentServiceaccount <span class="kwrd">OUTPUT</span>, N<span class="str">'no_output'</span></pre>
<pre><span class="kwrd">SELECT</span> @SQLserviceaccount <span class="kwrd">as</span> [SQLServer_ServiceAccount], @AgentServiceaccount <span class="kwrd">as</span> SQLAgent_ServiceAccount</pre>
<pre class="alt">&nbsp;</pre>
<pre><span class="rem"><strong>-- FIND SQL SERVER AUTHENTICATION, AUDIT MODE &amp; INSTALLATION PATH</strong></span></pre>
<pre class="alt"><span class="kwrd">PRINT</span> <span class="str">'SQL Server Authentication, Audit Mode &amp; Installation path: '</span></pre>
<pre><span class="kwrd">declare</span> @SmoLoginMode <span class="kwrd">int</span>, @SmoRoot nvarchar(512), @SmoAuditLevel <span class="kwrd">int</span></pre>
<pre class="alt"><span class="kwrd">exec</span> master.dbo.xp_instance_regread N<span class="str">'HKEY_LOCAL_MACHINE'</span>, N<span class="str">'SOFTWARE\Microsoft\MSSQLServer\Setup'</span>, </pre>
<pre>N<span class="str">'SQLPath'</span>, @SmoRoot <span class="kwrd">OUTPUT</span></pre>
<pre class="alt"><span class="kwrd">exec</span> master.dbo.xp_instance_regread N<span class="str">'HKEY_LOCAL_MACHINE'</span>, N<span class="str">'Software\Microsoft\MSSQLServer\MSSQLServer'</span>, </pre>
<pre>N<span class="str">'LoginMode'</span>, @SmoLoginMode <span class="kwrd">OUTPUT</span></pre>
<pre class="alt"><span class="kwrd">exec</span> master.dbo.xp_instance_regread N<span class="str">'HKEY_LOCAL_MACHINE'</span>, N<span class="str">'Software\Microsoft\MSSQLServer\MSSQLServer'</span>, </pre>
<pre>N<span class="str">'AuditLevel'</span>, @SmoAuditLevel <span class="kwrd">OUTPUT</span></pre>
<pre class="alt">&nbsp;</pre>
<pre><span class="kwrd">SELECT</span>(<span class="kwrd">case</span> <span class="kwrd">when</span> @SmoLoginMode =1 <span class="kwrd">then</span> <span class="str">'Windows Authentication'</span></pre>
<pre class="alt"><span class="kwrd">else</span> <span class="str">'Mixed Mode Authentication'</span>  <span class="kwrd">END</span>) <span class="kwrd">AS</span> [LoginMode],</pre>
<pre>(<span class="kwrd">case</span> <span class="kwrd">When</span> @SmoAuditLevel=0 <span class="kwrd">then</span> <span class="str">'None.'</span></pre>
<pre class="alt"><span class="kwrd">When</span> @SmoAuditLevel=1 <span class="kwrd">then</span> <span class="str">'Successful Logins Only'</span></pre>
<pre><span class="kwrd">When</span> @SmoAuditLevel=2 <span class="kwrd">then</span> <span class="str">'Failed Logins Only'</span></pre>
<pre class="alt"><span class="kwrd">When</span> @SmoAuditLevel=3 <span class="kwrd">then</span> <span class="str">'Both Failed and Successful Logins Only'</span></pre>
<pre><span class="kwrd">else</span> <span class="str">'N/A'</span> <span class="kwrd">END</span>) <span class="kwrd">AS</span> [AuditLevel],</pre>
<pre class="alt">@SmoRoot <span class="kwrd">as</span> [SQLInstallation Location]</pre>
<pre>&nbsp;</pre>
<pre class="alt"><span class="rem"><strong>-- FIND LICENSE AND PAGE FILE INFORMAITON</strong></span></pre>
<pre><span class="kwrd">PRINT</span> <span class="str">'License and page file information: '</span></pre>
<pre class="alt"><span class="kwrd">Declare</span> @version <span class="kwrd">varchar</span>(47), @CDKey <span class="kwrd">varchar</span>(40), @PageFile <span class="kwrd">varchar</span>(50)</pre>
<pre><span class="kwrd">Select</span> @version = <span class="preproc">@@version</span></pre>
<pre class="alt"><span class="kwrd">create</span> <span class="kwrd">table</span> #PageFileDetails (<span class="kwrd">data</span> <span class="kwrd">varchar</span>(500))</pre>
<pre>insert <span class="kwrd">into</span> #PageFileDetails  <span class="kwrd">exec</span> master.dbo.xp_cmdshell <span class="str">'wmic pagefile list /format:list'</span></pre>
<pre class="alt"><span class="kwrd">select</span> @PageFile=rtrim(ltrim(<span class="kwrd">data</span>)) <span class="kwrd">from</span> #PageFileDetails <span class="kwrd">where</span> <span class="kwrd">data</span> <span class="kwrd">like</span> <span class="str">'AllocatedBaseSize%'</span></pre>
<pre><span class="kwrd">drop</span> <span class="kwrd">table</span> #PageFileDetails</pre>
<pre class="alt">&nbsp;</pre>
<pre><span class="kwrd">If</span> charindex(<span class="str">'2000'</span>,@version,1)&gt;0</pre>
<pre class="alt"><span class="kwrd">BEGIN</span></pre>
<pre><span class="kwrd">EXEC</span> master.dbo.xp_regread @rootkey=<span class="str">'HKEY_LOCAL_MACHINE'</span>,</pre>
<pre class="alt">@<span class="kwrd">key</span>=<span class="str">'SOFTWARE\Microsoft\Microsoft SQL Server\80\Registration'</span>,</pre>
<pre>@value_name=<span class="str">'CD_KEY'</span>, @<span class="kwrd">Value</span>=@CDKey <span class="kwrd">OUTPUT</span></pre>
<pre class="alt"><span class="kwrd">SELECT</span> <span class="str">'SQL 2000'</span> <span class="kwrd">AS</span> SQLVersion,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(40), SERVERPROPERTY(<span class="str">'ServerName'</span>)) <span class="kwrd">AS</span> SQL_Service_Name, @PageFile <span class="kwrd">AS</span> PageFile,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(50), SERVERPROPERTY(<span class="str">'Edition'</span>))<span class="kwrd">AS</span> SQLEdition,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'productversion'</span>)) <span class="kwrd">AS</span> ProductVersion,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'LicenseType'</span>))<span class="kwrd">AS</span> License_Type,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'NumLicenses'</span>)) <span class="kwrd">AS</span> Number_Of_Licenses,</pre>
<pre class="alt">@CDKey <span class="kwrd">AS</span> CDKey</pre>
<pre><span class="kwrd">END</span></pre>
<pre class="alt">&nbsp;</pre>
<pre><span class="kwrd">Else</span> <span class="kwrd">If</span> charindex(<span class="str">'2008'</span>,@version,1)&gt;0</pre>
<pre class="alt"><span class="kwrd">BEGIN</span></pre>
<pre><span class="kwrd">EXEC</span> master.dbo.xp_regread @rootkey=<span class="str">'HKEY_LOCAL_MACHINE'</span>,</pre>
<pre class="alt">@<span class="kwrd">key</span>=<span class="str">'SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup'</span>,</pre>
<pre>@value_name=<span class="str">'ProductID'</span>, @<span class="kwrd">value</span>=@CDKey <span class="kwrd">OUTPUT</span></pre>
<pre class="alt"><span class="kwrd">SELECT</span> <span class="str">'SQL 2008'</span> <span class="kwrd">AS</span> SQLVersion,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(40), SERVERPROPERTY(<span class="str">'ServerName'</span>)) <span class="kwrd">AS</span> SQL_Service_Name, @PageFile <span class="kwrd">AS</span> PageFile,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(50), SERVERPROPERTY(<span class="str">'Edition'</span>))<span class="kwrd">AS</span> SQLEdition,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'productversion'</span>)) <span class="kwrd">AS</span> ProductVersion,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'LicenseType'</span>))<span class="kwrd">AS</span> License_Type,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'NumLicenses'</span>)) <span class="kwrd">AS</span> Number_Of_Licenses,</pre>
<pre class="alt">@CDKey <span class="kwrd">AS</span> CDKey</pre>
<pre><span class="kwrd">END</span></pre>
<pre class="alt">&nbsp;</pre>
<pre><span class="kwrd">Else</span> <span class="kwrd">If</span> charindex(<span class="str">'2008 R2'</span>,@version,1)&gt;0</pre>
<pre class="alt"><span class="kwrd">BEGIN</span></pre>
<pre><span class="kwrd">EXEC</span> master.dbo.xp_regread @rootkey=<span class="str">'HKEY_LOCAL_MACHINE'</span>,</pre>
<pre class="alt">@<span class="kwrd">key</span>=<span class="str">'SOFTWARE\Microsoft\Microsoft SQL Server\150\Tools\Setup'</span>,</pre>
<pre>@value_name=<span class="str">'ProductID'</span>, @<span class="kwrd">value</span>=@CDKey <span class="kwrd">OUTPUT</span></pre>
<pre class="alt"><span class="kwrd">SELECT</span> <span class="str">'SQL 2008 R2'</span> <span class="kwrd">AS</span> SQLVersion,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(40), SERVERPROPERTY(<span class="str">'ServerName'</span>)) <span class="kwrd">AS</span> SQL_Service_Name, @PageFile <span class="kwrd">AS</span> PageFile,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(50), SERVERPROPERTY(<span class="str">'Edition'</span>))<span class="kwrd">AS</span> SQLEdition,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'productversion'</span>)) <span class="kwrd">AS</span> ProductVersion,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'LicenseType'</span>))<span class="kwrd">AS</span> License_Type,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'NumLicenses'</span>)) <span class="kwrd">AS</span> Number_Of_Licenses,</pre>
<pre class="alt">@CDKey <span class="kwrd">AS</span> CDKey</pre>
<pre><span class="kwrd">END</span></pre>
<pre class="alt"><span class="kwrd">Else</span></pre>
<pre><span class="kwrd">SELECT</span> @version <span class="kwrd">AS</span> SQLVersion,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(40), SERVERPROPERTY(<span class="str">'ServerName'</span>)) <span class="kwrd">AS</span> SQL_Service_Name, @PageFile <span class="kwrd">AS</span> PageFile,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(50), SERVERPROPERTY(<span class="str">'Edition'</span>))<span class="kwrd">AS</span> SQLEdition,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'productversion'</span>)) <span class="kwrd">AS</span> ProductVersion,</pre>
<pre><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'LicenseType'</span>))<span class="kwrd">AS</span> License_Type,</pre>
<pre class="alt"><span class="kwrd">CONVERT</span>(<span class="kwrd">char</span>(20), SERVERPROPERTY(<span class="str">'NumLicenses'</span>)) <span class="kwrd">AS</span> Number_Of_Licenses</pre>
</div>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
]]></content:encoded>
			<wfw:commentRss>http://sqlknowledge.com/2010/12/steps-to-prepare-sql-server-inventory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot topics to work on in SQL 2008</title>
		<link>http://sqlknowledge.com/2010/07/hot-topics-to-work-on-in-sql-2008/</link>
		<comments>http://sqlknowledge.com/2010/07/hot-topics-to-work-on-in-sql-2008/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 18:15:00 +0000</pubDate>
		<dc:creator>Deepak</dc:creator>
				<category><![CDATA[SQL DBA]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[data collector]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[resource governor]]></category>
		<category><![CDATA[vldb]]></category>
		<category><![CDATA[warehouse]]></category>
		<category><![CDATA[workload]]></category>

		<guid isPermaLink="false">http://sqlknowledge.com/?p=47</guid>
		<description><![CDATA[I am working on some of following topics that are considerably new in SQL 2008. Leave a comment, if you have more topics like these or experience to share with us? Prepare a Audit script using SQL 2008 feature for High, Moderate or Low category servers Setup a Central Management Servers Standardize &#38; implement Data [...]]]></description>
			<content:encoded><![CDATA[<ul>
<h4>I am working on some of following topics that are considerably new in SQL 2008. Leave a comment, if you have more topics like these or experience to share with us? </p>
</h4>
</ul>
<ul>
<li>
<p>Prepare a Audit script using SQL 2008 feature for High, Moderate or Low category servers </p>
</li>
<li>
<p>Setup a Central Management Servers </p>
</li>
<li>
<p>Standardize &amp; implement Data Collector and Management Data Warehouse for High category SQL Servers </p>
</li>
<li>
<p>Implement Data Compression to reduce the size of your VLDB </p>
</li>
<li>
<p>Apply policy based management for all DB Servers in your organization </p>
</li>
<li>
<p>Distribute your high volume application&#8217;s workload, T-SQL streams using resource governor </p>
</li>
<li>
<p>Use TDE in your environment</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sqlknowledge.com/2010/07/hot-topics-to-work-on-in-sql-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

