<?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>Cranky DBA &#187; Mike Hillwig</title>
	<atom:link href="http://crankydba.com/author/cranky/feed/" rel="self" type="application/rss+xml" />
	<link>http://crankydba.com</link>
	<description>Mike Hillwig thinks you&#039;re entitled to his opinion.</description>
	<lastBuildDate>Fri, 03 Feb 2012 13:00:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Selectively Updating Statistics</title>
		<link>http://crankydba.com/2012/02/03/selectively-updating-statistics/</link>
		<comments>http://crankydba.com/2012/02/03/selectively-updating-statistics/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 13:00:47 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=666</guid>
		<description><![CDATA[Most blogs should have a disclaimer that your mileage may vary. That&#8217;s not the case here. I can assure you that your mileage will vary. Test this before you run it against your 12 TB production data warehouse. I recently inherited a few servers that have autoupdate of statistics disabled. That&#8217;s a long story.  In [...]]]></description>
			<content:encoded><![CDATA[<p>Most blogs should have a disclaimer that your mileage may vary. That&#8217;s not the case here. I can assure you that your mileage <strong><em>will</em></strong> vary. Test this before you run it against your 12 TB production data warehouse.</p>
<p>I recently inherited a few servers that have autoupdate of statistics disabled. That&#8217;s a long story.  In other cases, we want to manually update statistics because it may take a quite some time for SQL Server to detect that it has stale statistics. We were running a script that updates all statistics across all indexes on all tables in all databases. And it was taking forever.</p>
<p>One day it hit me.</p>
<p>We&#8217;re running <a href="http://sqlfool.com" target="_blank">Michelle Ufford</a>&#8216;s <a href="http://sqlfool.com/2011/06/index-defrag-script-v4-1/" target="_blank">script</a> to reorganize and rebuild indexes. What if we could do the same for statistics? Why were we forcing the update of statistics on a static table? With a little bit of help from a <a href="http://www.littlekendra.com/2009/04/21/how-stale-are-my-statistics/" target="_blank">script</a> that <a href="http://www.littlekendra.com/" target="_blank">Kendra Little</a> wrote, I was able to put together a process that will dynamically update statistics only where needed. And we added a little more logic to set the sample rate as well. For small tables, doing a full scan makes more sense. But for large tables, this a smaller sample size is needed.</p>
<p>A lot of the values are hard coded here and should be moved to parameters. Maybe in the next version. This thing looks for five percent or 1000 rows, whichever comes first. It works in my environment. Your mileage <em><strong>will</strong></em> vary.</p>
<p>&nbsp;</p>
<pre>-- Dynamic Database Statistics Update
 --
 -- Created: Mike Hillwig
 -- 01/26/2012
 --</pre>
<pre>create table #statsmaint
 (databasename varchar(100),
 schemaname varchar(100),
 tablename varchar(100),
 indexname varchar(100),
 rowsupdated int,
 totalrows int)</pre>
<pre>--- Stats calculation adapted from Kendra Little's script found at
 --- http://www.littlekendra.com/2009/04/21/how-stale-are-my-statistics/</pre>
<pre>exec sp_msforeachdb 'use ?;
 INSERT #statsmaint
 SELECT DISTINCT
 ''?''
 , s.name
 , tablename=object_name(i.object_id)
 ,index_name=i.[name]
 , si.rowmodctr
 , si.rowcnt
 FROM sys.indexes i (nolock)
 JOIN sys.objects o (nolock) on
 i.object_id=o.object_id
 JOIN sys.schemas s (nolock) on
 o.schema_id = s.schema_id
 JOIN sys.sysindexes si (nolock) on
 i.object_id=si.id
 and i.index_id=si.indid
 where
 STATS_DATE(i.object_id, i.index_id) is not null
 and o.type &lt;&gt; ''S''
 and (si.rowmodctr &gt; 1000 OR cast(si.rowmodctr as float) / cast (si.rowcnt+1 as float) &gt; .05)
 and ''?'' &lt;&gt; ''tempdb''
 order by si.rowmodctr desc'</pre>
<pre>DECLARE @v_dbname varchar(100)
 DECLARE @v_schemaname varchar(100)
 DECLARE @v_tablename varchar(100)
 DECLARE @v_indexname varchar(100)
 DECLARE @v_SQL varchar(1000)
 DECLARE @v_rowsupdated int
 DECLARE @v_percentscan varchar (10)
 DECLARE @v_totalrows int
 DECLARE c_statistics CURSOR FOR
 SELECT databasename, schemaname, tablename, indexname, rowsupdated, totalrows
 FROM #statsmaint</pre>
<pre>OPEN c_statistics
 FETCH NEXT FROM c_statistics INTO @v_dbname, @v_schemaname, @v_tablename, @v_indexname, @v_rowsupdated, @v_totalrows
 WHILE (@@fetch_status &lt;&gt; -1)
 BEGIN
 IF (@@fetch_status &lt;&gt; -2)
 BEGIN</pre>
<pre>SELECT @v_percentscan = '100' where @v_totalrows &lt;= 50000
 SELECT @v_percentscan = '75' WHERE @v_totalrows BETWEEN 50000 AND 1000000
 SELECT @v_percentscan = '50' WHERE @v_totalrows BETWEEN 1000000 AND 10000000
 SELECT @v_percentscan = '25' where @v_totalrows &gt; 10000000</pre>
<pre>select @v_SQL = 'UPDATE STATISTICS ' + @v_dbname + '.' + @v_schemaname + '.' + @v_tablename + ' ' + @v_indexname + ' WITH SAMPLE ' + @v_percentscan + ' PERCENT --' + cast (@v_rowsupdated as varchar) + ' OF ' + cast(@v_totalrows as varchar) + ' ROWS UPDATED. STARTED ' + cast(current_timestamp as varchar)
 print @v_sql
 exec (@v_sql)</pre>
<pre>END
 FETCH NEXT FROM c_statistics INTO @v_dbname, @v_schemaname, @v_tablename, @v_indexname, @v_rowsupdated, @v_totalrows
 END</pre>
<pre>CLOSE c_statistics
 DEALLOCATE c_statistics</pre>
<pre>drop table #statsmaint</pre>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2012/02/03/selectively-updating-statistics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The PNR Datatype</title>
		<link>http://crankydba.com/2012/02/02/the-pnr-datatype/</link>
		<comments>http://crankydba.com/2012/02/02/the-pnr-datatype/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 20:41:40 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://thecrankydba.com/?p=571</guid>
		<description><![CDATA[About sixty years ago, American Airlines, in conjunction with IBM, revolutionized an industry by introducing the first computer-based inventory management system called SABRE.  This was revolutionary in many ways. Not only did it change the way the travel industry booked plane tickets and hotel rooms, but it also gave the public their first view of [...]]]></description>
			<content:encoded><![CDATA[<p>About sixty years ago, American Airlines, in conjunction with IBM, revolutionized an industry by introducing the first computer-based inventory management system called SABRE.  This was revolutionary in many ways. Not only did it change the way the travel industry booked plane tickets and hotel rooms, but it also gave the public their first view of compuers in practical use. Culturally, this introduced the concept of a confirmation code. SABRE, like other systems, uses a six character code. This is frequently called a PNR or a record locator code. Next time you get a boarding pass for your flight, find your PNR. It&#8217;s not too hard to spot.</p>
<p>SABRE has evolved over the years, but the PNR code has persisted. Imagine making a flight reservation and having them give you a confirmation number that more closely resembled your bank account number. Yuck.</p>
<p>The more I think about this, the more fascinated I am with using a six character code as a data type.  In a modern relational database system, it may be completely impractical. But think back several decades. It was revolutionary.</p>
<p>Imagine using all 26 letters in the English alphabet plus 8 numbers. We don&#8217;t want to use 0 and 1 because they can be confused with O and I, respectively.  That&#8217;s 34^6 or 1,544,804,416 records that can be held before needing to recycle. Even by today&#8217;s standards, it&#8217;s quite a lot of records.</p>
<p>Using this datatype today could be a bit messy. Because we don&#8217;t store things on sequential punch cards, we&#8217;d need to have an algorithm to find the next available value. And putting a clustered index on this as a column would cause page splits for days.</p>
<p>I&#8217;ve been chewing on this idea for close to a year now, and I still can&#8217;t decide if I love it or hate it more.</p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2012/02/02/the-pnr-datatype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Blogs</title>
		<link>http://crankydba.com/2012/02/01/random-blogs/</link>
		<comments>http://crankydba.com/2012/02/01/random-blogs/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:31:04 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=655</guid>
		<description><![CDATA[A couple of weeks ago, I presented at the SNESSUG and had an excellent time. They&#8217;re a great group and were a lot of fun. One of my slides was to &#8220;Beware of Advice from Random Blogs.&#8221; I say this because there is just so much bad advice out there. Know your sources. Challenge the [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago, I presented at the SNESSUG and had an excellent time. They&#8217;re a great group and were a lot of fun. One of my slides was to &#8220;Beware of Advice from Random Blogs.&#8221;</p>
<p><a href="http://crankydba.com/wp-content/uploads/2012/02/Slide06.jpg"><img class="aligncenter size-medium wp-image-656" title="Beware of Advice from Random Blogs" src="http://crankydba.com/wp-content/uploads/2012/02/Slide06-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>I say this because there is just so much bad advice out there. Know your sources. Challenge the stuff you read. And more than anything, make sure you test the hell out of any script you download. Do you really want to run some script you found at Bernard&#8217;s Blog Land against your 12 TB production data warehouse and have it thrashing at your indexes? I certainly wouldn&#8217;t.</p>
<p>I work with a few people that I swear have read a few too many bad blog posts. Some of their suggested &#8220;best practices&#8221; are things that I&#8217;m constantly challenging. These are smart people. But I believe they&#8217;ve read some bad advice.</p>
<p>That said, I read a <a href="http://www.sqlskills.com/blogs/kimberly/post/Auto-update-statistics-and-auto-create-statistics-should-you-leave-them-on-andor-turn-them-on.aspx">blog post</a> from <a href="http://www.sqlskills.com/BLOGS/KIMBERLY/" target="_blank">Kimberly Tripp</a> today that made me giggle. It reaffirms something I&#8217;ve been saying for six months. And this one isn&#8217;t a random blog. So why do I take this one at face value? It comes from a reputable source, someone I&#8217;ve met, and this is someone whose advice has never failed me.</p>
<p>Read the slide above: <em>If it comes from Paul or Kimberly, it&#8217;s true.</em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2012/02/01/random-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten Operational Mistakes at SNESSUG</title>
		<link>http://crankydba.com/2012/01/11/top-ten-operational-mistakes-at-snessug/</link>
		<comments>http://crankydba.com/2012/01/11/top-ten-operational-mistakes-at-snessug/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 15:10:31 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=645</guid>
		<description><![CDATA[Tonight, I&#8217;m presenting my Top Ten Operational Mistakes at the Southern New England SQL Server User Group  meeting. I gave this presentation at SQL Saturday in South Florida and it was a lot of fun. I&#8217;ve updated it slightly to include a warning on avoiding advice from random bloggers. My benchmark there is if someone [...]]]></description>
			<content:encoded><![CDATA[<p>Tonight, I&#8217;m presenting my Top Ten Operational Mistakes at the <a href="http://www.snessug.org/" target="_blank">Southern New England SQL Server User Group </a> meeting.</p>
<p>I gave this presentation at SQL Saturday in South Florida and it was a lot of fun. I&#8217;ve updated it slightly to include a warning on avoiding advice from random bloggers. My benchmark there is if someone says you should always or never do something, they&#8217;re not right.</p>
<p><a href="http://crankydba.com/wp-content/uploads/2012/01/Top-10-Operational-Mistakes-to-Avoid-2012.pdf">Top 10 Operational Mistakes to Avoid 2012</a></p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2012/01/11/top-ten-operational-mistakes-at-snessug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Confirming Objects Modified</title>
		<link>http://crankydba.com/2011/11/15/confirming-objects-modified/</link>
		<comments>http://crankydba.com/2011/11/15/confirming-objects-modified/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:12:12 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=632</guid>
		<description><![CDATA[I work in a hosting environment, and frequently our clients will ask us to promote a stored procedure (or some other schema object) through the DEV, TEST, Production environments. We have one client that is really big on seeing some type of evidence that we did what we say we did. I wrote this little [...]]]></description>
			<content:encoded><![CDATA[<p>I work in a hosting environment, and frequently our clients will ask us to promote a stored procedure (or some other schema object) through the DEV, TEST, Production environments. We have one client that is really big on seeing some type of evidence that we did what we say we did.</p>
<p>I wrote this little nugget that generates enough confirmation for the client&#8217;s relationship manager to demonstrate that we did indeed move their code. And it seems to make the client happy.</p>
<pre>set nocount on
go

DECLARE @dbname VARCHAR(30)
DECLARE @num_objects INT
DECLARE @object_type VARCHAR(3)

SELECT @dbname = 'userdatabasename' -- Use the database where the objects were moved
SELECT @num_objects = 1   -- Use the number of objects moved.
SELECT @object_type = 'P' -- Use P for procedures, F for functions, U for tables, V for views, etc. 

DECLARE @SQL VARCHAR (1000)

select @@servername

SELECT @sql = 'select top ' + cast(@num_objects as varchar) + 
' left(name,30) as object, object_id, modify_date from ' + @dbname +
'.sys.objects where type = ''' + @object_type + '''</pre>
<pre>order by modify_date desc'

EXEC (@sql)</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2011/11/15/confirming-objects-modified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting All Databases to SIMPLE Recovery Mode</title>
		<link>http://crankydba.com/2011/11/07/setting-all-databases-to-simple-recovery-mode/</link>
		<comments>http://crankydba.com/2011/11/07/setting-all-databases-to-simple-recovery-mode/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 18:00:26 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=628</guid>
		<description><![CDATA[I&#8217;m cleaning up some stuff in my dev environment today, and I have some pretty big transaction log files. These have gotten big even though I do regular full and transaction log backups. In order to do some maintenance work, I wrote this little nugget this morning. It&#8217;s anther script that generates a script. Again, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m cleaning up some stuff in my dev environment today, and I have some pretty big transaction log files. These have gotten big even though I do regular full and transaction log backups. In order to do some maintenance work, I wrote this little nugget this morning. It&#8217;s anther script that generates a script.</p>
<p>Again, this is for my DEV environment. I&#8217;d never advise someone to run all databases in SIMPLE recovery mode in a production environment unless there was a very specific need to do that.</p>
<pre>set nocount on
go
select 'ALTER DATABASE [' + name + '] SET RECOVERY SIMPLE'
from sys.databases
where database_id &gt; 6
and recovery_model_desc = 'FULL'</pre>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2011/11/07/setting-all-databases-to-simple-recovery-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stopping a Series of SQL Agent Jobs</title>
		<link>http://crankydba.com/2011/10/28/stopping-a-series-of-sql-agent-jobs/</link>
		<comments>http://crankydba.com/2011/10/28/stopping-a-series-of-sql-agent-jobs/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 15:17:21 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=620</guid>
		<description><![CDATA[Yesterday, I participated in my first DR test at this company. It was a long day, but we learned a lot. This was also our first SQL Server client that we tested. For our Oracle clients, the Oracle DBAs have this process down to a science. We&#8217;re using Log Shipping for our DR environment, and [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I participated in my first DR test at this company. It was a long day, but we learned a lot. This was also our first SQL Server client that we tested. For our Oracle clients, the Oracle DBAs have this process down to a science.</p>
<p>We&#8217;re using Log Shipping for our DR environment, and before I opened up the databases, I needed to stop the LS Restore processes for all 22 of the databases, and I wasn&#8217;t about to right-click on 22 SQL Agent jobs. That&#8217;s when I wrote this little nugget:</p>
<pre>set nocount on
go
select 'EXEC msdb.dbo.sp_update_job @job_id=N'''+ cast(job_id as varchar(60))</pre>
<pre>+''', @enabled=0
GO'
from msdb.dbo.sysjobs
where name like 'LSRestore_%'
and enabled = 1</pre>
<p>&nbsp;</p>
<p>What this does is generate a SQL script that I can copy, paste, and run. Sure, I could have encapsulated this into a cursor and EXECute it, but I like to have a little bit of control over these things.  Lately, I&#8217;ve become a big fan of writing scripts that generate other scripts.</p>
<p>After the DR test, I write something similar that re-enabled those jobs once I had my backups restored.</p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2011/10/28/stopping-a-series-of-sql-agent-jobs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Audit Prep Toolkit</title>
		<link>http://crankydba.com/2011/10/17/audit-survival-toolkit/</link>
		<comments>http://crankydba.com/2011/10/17/audit-survival-toolkit/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 13:00:00 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=589</guid>
		<description><![CDATA[When I was the DBA at Acme Packet, we went through a Sarbanes Oxley audit at least twice a year. It&#8217;s the price you pay for being a publicly traded company. One of the things I learned in my tenure there was that the best way to survive an audit is to anticipate what the [...]]]></description>
			<content:encoded><![CDATA[<p>When I was the DBA at Acme Packet, we went through a Sarbanes Oxley audit at least twice a year. It&#8217;s the price you pay for being a publicly traded company. One of the things I learned in my tenure there was that the best way to survive an audit is to anticipate what the auditor is going to ask for. Over a few years, I developed a great rapport with my auditors and typically had a mountain of data for them to sift through before they even walked through the door. By putting together a handful of scripts and reports, our auditors were able to spend more time doing actual auditing instead of waiting for us to provide data.</p>
<p>I&#8217;m working on a toolkit that DBAs will be able to use to have this data ready for their auditors. It&#8217;s just a handful of scripts that generate the data needed to demonstrate some basic audit controls. By dumping that data into the BI engine of your choice, it will look like you know what you&#8217;re doing and are well prepared. Here are a few things that you can expect.</p>
<ul>
<li>Basic Server Configuration Info</li>
<li>Database logins</li>
<li>Database logins with the sysadmin role</li>
<li>List of users per database</li>
<li>List of users per database including role</li>
<li>List of database roles and users included</li>
<li>List of explicit grants for database users</li>
<li>Backup history</li>
<li>Failed backups</li>
<li>Failed backups and proof of notification</li>
<li>List of SQL Agent Jobs</li>
<li>SQL Agent Jobs and Schedule</li>
<li>SQL Agent Job History</li>
</ul>
<div>Some of these sound redundant, and they absolutely are. It all depends on what your auditor cares about during that particular audit. And frankly, I&#8217;m okay with the redundancy because it keeps an auditor off my back.</div>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2011/10/17/audit-survival-toolkit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQL PASS Summit: This is Community</title>
		<link>http://crankydba.com/2011/10/15/sql-pass-summit-this-is-community/</link>
		<comments>http://crankydba.com/2011/10/15/sql-pass-summit-this-is-community/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 20:19:57 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=608</guid>
		<description><![CDATA[I&#8217;m writing this post on my flight from Seattle to Boston. (via Atlanta) The 2011 PASS Summit is a fond memory. And I made an observation this week. There are people who go to the summit to learn, and then there are people who go for the entire experience. I learned a ton sitting in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m writing this post on my flight from Seattle to Boston. (via Atlanta) The 2011 PASS Summit is a fond memory. And I made an observation this week. There are people who go to the summit to learn, and then there are people who go for the entire experience. I learned a ton sitting in some fantastic sessions this week. And I learned even more in conversations with experts than I did in any particular sessions.</p>
<p>This really hit me on Wednesday night when I was talking to Kimberly Tripp about virtual log files. Here I was, talking to one of the most knowledgable people on the subject, and she was answering my questions, seeming to enjoy the conversation. This is a community of people passionate about SQL Server, and we love to talk about it. I got so much out of some of these conversations, and I&#8217;m already questioning some of the &#8220;best practices&#8221; my company suggests with our product. It&#8217;s time to challenge the product people and rock the boat a little bit.</p>
<p>Before heading to the conference, Denny Cherry and Tom LaRock gave a webinar about the Summit, and one of the things they said was to take advantage of the networking opportunities. This is not a conference to just attend and then go back to your hotel room at night. Every night has some opportunity to network and connect with other SQL Server professionals. A lot of people don&#8217;t take advantage of those opportunities, and that&#8217;s sad.</p>
<p>I joked to a friend last night that I got to see my new boss at the Summit. I&#8217;m just not sure who that was.</p>
<p>There are people who attend the Summit and those who experience the summit. I&#8217;m so glad I was able to experience it.</p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2011/10/15/sql-pass-summit-this-is-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PASS Summit 2011: It&#8217;s Not Over #sqlpass</title>
		<link>http://crankydba.com/2011/10/13/pass-summit-2011-its-not-over-sqlpass/</link>
		<comments>http://crankydba.com/2011/10/13/pass-summit-2011-its-not-over-sqlpass/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 03:13:38 +0000</pubDate>
		<dc:creator>Mike Hillwig</dc:creator>
				<category><![CDATA[SQLServerPedia Syndication]]></category>

		<guid isPermaLink="false">http://crankydba.com/?p=592</guid>
		<description><![CDATA[Tomorrow is the last day of the PASS Summit, and it&#8217;s hard to believe that I&#8217;ve been running at this frenetic pace since Monday. I wanted to get some thoughts down before I went back to work and these thoughts got lost. This post isn&#8217;t going through my normal editing and waiting period process, so [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow is the last day of the PASS Summit, and it&#8217;s hard to believe that I&#8217;ve been running at this frenetic pace since Monday. I wanted to get some thoughts down before I went back to work and these thoughts got lost. This post isn&#8217;t going through my normal editing and waiting period process, so it may be a bit of a blather.</p>
<p>Being here is realizing a bit of a dream for me. I&#8217;ve been trying to get here for the past three years, and my former employer would never let me attend. Even when I agreed to pay for it out of pocket, they balked. Ultimately, it&#8217;s one of the reasons why they&#8217;re my former employer.</p>
<p>This is not a cheap event, and I have to say that it&#8217;s been worth every penny. Just by being here and listening to some of the experts, I&#8217;m already a better DBA for it. I&#8217;ve learned a ton, and a lot of it revolves around performance tuning. I like to think of myself as an operational DBA, dealing with security and the day-to-day getting of stuff done. Getting to listen to some of the speakers around this topic has really been remarkable.</p>
<p>Despite all of the great sessions, my top goal for attending the PASS Summit was networking, and that has been amazing. I&#8217;ve met some awesome people, but the highlight was last night when Paul Randal introduced himself to me. And he called me by name. It&#8217;s analogous to a teenager meeting his favorite sports icon. Paul is a cornerstone of this community, and the fact that he knew who I was was&#8211;well that was really flattering. And of course I got to meet his brilliant wife Kimberly. We had a great conversation about VLF management, which is something we&#8217;re struggling with in my current environment.</p>
<p>Speaking of cornerstones, I finally got to meet Kevin Kline from Quest Software. He&#8217;s been such a great resource for this community, and I&#8217;m glad to have finally met him.</p>
<p>Getting to meet Gail Shaw and listening to her speak about execution plans twice was another highlight. This is just the tip of the iceberg. I could blather on for days about the amazing people in this community that I&#8217;ve met this week.</p>
<p>And then there are the people I already know. Today, I went to Tom LaRock&#8217;s halfday session on performance tuning. Tom could have been presenting on tying your shoes, and I still would have gone. When he presents, he has such command of the room, and I envy his presentation skills. If I&#8217;m ever half that good, I&#8217;ll be thrilled. And then there is Buck Woody. We had a great conversation a few months ago about my career path, and we had a follow-up to that conversation today. The last two nights, I&#8217;ve gotten to hang out with Karen Lopez, and I can honestly say that she&#8217;s one of my favorite people on the planet. Denny Cherry was giving me some feedback on my ideas of writing my own log shipping process. And then there is Brent Ozar. He&#8217;s the guy that everyone asks advice from, and for very good reason.</p>
<p>Tomorrow is the last day of the summit, and there are still some amazing sessions to go. I think I shall be sad to be leaving Seattle. But next year, I will be back, hopefully as a presenter.</p>
]]></content:encoded>
			<wfw:commentRss>http://crankydba.com/2011/10/13/pass-summit-2011-its-not-over-sqlpass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

