<?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>Vinod Kumar (Blog home)</title>
	<atom:link href="http://blogs.extremeexperts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.extremeexperts.com</link>
	<description>From SQL Server to the Cloud. I play around with a lot of technology and will share them here !!!</description>
	<lastBuildDate>Thu, 17 May 2012 04:59:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Upgrading to SQL Server 2012</title>
		<link>http://blogs.extremeexperts.com/2012/05/17/upgrading-to-sql-server-2012/</link>
		<comments>http://blogs.extremeexperts.com/2012/05/17/upgrading-to-sql-server-2012/#comments</comments>
		<pubDate>Thu, 17 May 2012 01:00:00 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1696</guid>
		<description><![CDATA[As new versions of software get released, companies and products also get into this natural transition of upgrading and supporting the latest and greatest. And in the same space, SQL Server is no exception -almost as an predictable cycle, every 3 years we can expect a version of SQL Server getting released. This has been [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin: 1px 5px 2px 0px; display: inline" alt="" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/upgrading.bmp" width="240" height="172" />As new versions of software get released, companies and products also get into this natural transition of upgrading and supporting the latest and greatest. And in the same space, SQL Server is no exception -almost as an predictable cycle, every 3 years we can expect a version of SQL Server getting released. This has been a trend since the SQL Server 2005 version for sure. As part of my job in meeting customers, I have to give recommendations and best practices to move to the latest versions. There are so many nuances to keep in mind as we make a successful upgrade. Let me take a moment to give you some of the suggestions I give to customers. Hope these will be helpful for you too.</p>
<h4>Bible to start</h4>
<p>You need to always start with preparation phase. This phase involves multiple steps and here are some of them for you to start.</p>
<ol>
<li>Keep the <a href="http://download.microsoft.com/download/9/5/3/9533501A-6F3E-4D03-A6A3-359AF6A79877/SQL_Server_2012_Upgrade_Technical_Reference_Guide_White_Paper.pdf" target="_blank"><strong><span style="text-decoration: underline"><em>SQL Server 2012 Upgrade Technical Guide</em></span></strong></a> handy with you always. This is a very long document to read but it is worth the reference. I am outlining this as the <strong>FIRST reference</strong> because I will refrain from what this document covers as content. It is exhaustive and as I said with ~450 pages has a lot of material on how to upgrade. Also for reference <a href="http://download.microsoft.com/download/5/3/D/53D72434-7BD5-41C6-A806-8212C1B0DCA1/SQL%20Server%202005%20to%202008%20Upgrade%20White%20Paper.docx" target="_blank"><em><span style="text-decoration: underline">SQL Server 2005 to 2008 Upgrade Whitepaper</span></em></a>. </li>
<li>If you still want to know <a href="http://download.microsoft.com/download/E/9/D/E9DBB1BB-89AE-4C70-AF02-AAFC29451A85/SQL_Server_Whats_New_Whitepaper_7_11.pdf" target="_blank"><strong><em><u>WHY UPGRADE</u></em></strong></a>? I am attaching a link to some of the new features document for your reference. Knowing the new features is an important step before you upgrade. Later, you must be looking at how you can start maximizing the new features introduced with the new version. </li>
</ol>
<blockquote><p>Just upgrading by keeping the compatibility level at a older version is not real upgrade. Evaluate at using some of the new features to increase productivity, performance, maintainability and scalability.</p>
</blockquote>
<p><img style="float: right; margin: 0px 1px 5px 6px; display: inline" alt="" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/Upgrading.gif" width="259" height="205" /></p>
<p>As management takes the decisions for upgrade, DBA’s and developers need to also get themselves set for this task. Any upgrade process cannot be a simple overnight activity but more of a calculated informed step as line-of-business applications are at stake and it can bring down the efficiency of the teams working inside the organizations.</p>
<ol>
<li><strong>Take a BACKUP</strong> of your databases. This is the first step irrespective of what you do next. A backup is required to make sure we have a fallback mechanism if things go wrong. Also make sure if you are using any specific system databases and objects in those DB, these are appropriately backed-up or scripted out.
<ol>
<li>Take FULL Backups </li>
<li>Transaction Log Backups </li>
<li>Backup Database Master Keys </li>
<li>Backup Service Master Keys </li>
<li>Backup any external resource used (CLR DLLs, Extended SP) and anything that is required for the application outside the database for proper functioning. </li>
</ol>
</li>
<li>Before the backup process, just run a DBCC CHECKDB across the databases to make sure there is no corruption before the backup and they are consistent. This step can reduce any heartburns at a later point in time post upgrade :). </li>
<li>As the upgrade talks happens, get started with tracking if any deprecated features are being used. There are multiple ways to do this – I highly recommend using the “<a href="http://msdn.microsoft.com/en-us/library/bb510662.aspx" target="_blank"><span style="text-decoration: underline"><em>SQL Server: Deprecated Features</em></span></a>” Perfmon counter to track it like a background task. As your application runs, this gives you a rough idea of how many deprecated features you might be using inside your application that might have an impact to your upgrade process. There is also a Trace Event for capturing Deprecated features with SQL Server Profiler which you can use but that will be to nail down which code is causing that perfmon spike. </li>
<li>Before initializing the upgrade process, please start by running the <a href="http://msdn.microsoft.com/en-us/library/ms144256.aspx" target="_blank"><span style="text-decoration: underline"><em>Upgrade Advisor</em></span></a> as a first step. This surely guides you of potential problems upfront and is one of the essential step too for any SQL Server upgrade process. </li>
<li>Keep track of the <em><a href="http://msdn.microsoft.com/en-us/library/ms143393.aspx" target="_blank"><span style="text-decoration: underline">Supported Versions and Editions as you plan for Upgrades</span></a></em>. With changes in licensing plans, LPIM (lock pages in memory), AWE gone etc. It is critical to keep track of how we upgrade between environments. </li>
<li>Take a typical workload using profiler and keep it handy for a later test. Create a separate environment, bring the databases via a backup / restore operation to the new edition. Look for warnings, errors, changes in functionality and performance bottlenecks. Make sure to replay the workload collected before to see if anything unusual behaviors or errors. Document and then make sure these are mitigates during the actual run. </li>
<li>Also, review the KB article that talks about “<em><a href="http://msdn.microsoft.com/en-us/library/ms143393.aspx" target="_blank"><span style="text-decoration: underline">How to move databases between computers running SQL Server</span></a></em>”. Especially, when we move between servers during upgrades we might need to change the location of files and hence have to account for the same. Also on a new setup, make sure the drivers for SAN or other hardware components are done properly and are the latest as suggested by the vendor.
<ol>
<li>There are interesting ways to install as we move forward with SQL Server 2012 like, you can install <em><a href="http://msdn.microsoft.com/en-us/library/hh759341" target="_blank"><span style="text-decoration: underline">SQL Server with SMB Fileshares as storage options</span></a></em>. </li>
<li>Another, is to install it on a Windows <a href="http://msdn.microsoft.com/en-us/library/hh231669" target="_blank"><span style="text-decoration: underline"><em>Server Core</em></span></a>. This is interesting because now you don’t have an UI to manage SQL Server and it also reduces the surface area of attack and patch management is easy too. </li>
<li>Considerations for SysPrep install for SQL Server – <a href="http://msdn.microsoft.com/en-us/library/ee210754" target="_blank"><span style="text-decoration: underline"><em>read documentation</em></span></a>. </li>
</ol>
</li>
<li>Also, since this is an upgrade to a new box, make sure you are having enough space allocated for atleast 2-3 years of growth in mind for the database locations. Now is a good time for you to reassess some of the values defined for the auto-growth settings. Ideally, I suggest never allow SQL Server to grow but you pre-allocate it as part of your administration window cycle by properly monitoring SQL Server Data file free space. </li>
<li>Before you install the Database on a new server, make <a href="http://msdn.microsoft.com/en-us/library/ms175835.aspx" target="_blank"><span style="text-decoration: underline"><em>a note of the Collation requirements for your applications</em></span></a>. This is an important step and you don’t want get into a server which is Case-Sensitive while the application is built assuming case-insensitive. </li>
<li>Don’t forget some of the critical addendum functions that you might have configured like replication, mirroring, clustering, service broker, maintenance plans, local user accounts, SQL Server Logins, service accounts, Linked servers, common backup path locations, configuration settings, DR strategies etc. All these need to be accounted and have to be changed accordingly. </li>
<li>Whatever step you take, document them meticulously and run the document through a junior tester on a fresh SQL Server environment. This will test your upgrade process documentation and at the same time make sure that you are not missing any step to avoid last minute glitches. Document every single error encountered and the solution for the same – it is better to be prepared than to fail not being prepared.</li>
<li>When I call out documentation, look out for hidden gems in your process like – Startup Processes, SQL Server Trace Flags that were enabled, Error Log settings, External DLL / CLR assemblies used, <a href="http://msdn.microsoft.com/en-us/library/hh231683" target="_blank"><em><span style="text-decoration: underline">powershell scripts</span></em></a>, any application Windows services that have been installed, external third party backup tools etc. Also make sure the server is secure by default and make sure any unnecessary services (SQL Browser, IIS, virus scanners, spooler etc) if running have been stopped. </li>
<li>If you are planning to move into Virtualized environment, know what does it take to run <a href="http://www.microsoft.com/en-us/download/details.aspx?id=20810" target="_blank"><span style="text-decoration: underline"><em>SQL Server in Hyper-V Environment</em></span></a><em> (</em>though little outdated, is a worthy read). Also, read about running <em><a href="http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26-FEF9550EFD44/Best%20Practices%20for%20Running%20SQL%20Server%20with%20HVDM.docx" target="_blank"><span style="text-decoration: underline">SQL Server with Dynamic Memory in HyperV</span></a></em> Environments. I saw a session video in NA TechEd on this very topic which can be a good watch: <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/DAT205" target="_blank"><span style="text-decoration: underline"><em>Microsoft SQL Server Consolidation and Virtualization: Myths and Realities</em></span></a>. </li>
<li>More documents worthy for reading on the Virtualization subject are: <a href="http://download.microsoft.com/download/E/E/6/EE6CEB45-B3CC-4BD0-93B9-7FF8103D1F1E/Hyper-V_is_the_best_virtualization_solution_for_SQL_Server.pdf" target="_blank"><span style="text-decoration: underline"><em>Hyper-V is the Best Virtualization Solution for SQL Server</em></span></a>, <a href="http://download.microsoft.com/download/D/F/8/DF89D22D-39C8-4728-A990-3BD4467891B7/HighPerformanceSQLServerWorkloadsOnHyper-V_Final.docx" target="_blank"><span style="text-decoration: underline"><em>High Performance SQL Server Workloads on Hyper-V</em></span></a>, <a href="http://download.microsoft.com/download/4/4/D/44DB08F7-144B-4DF6-860F-06D30C6CE6E4/SQL%20Server%202008%20R2%20Virtualization%20Whitepaper.docx" target="_blank"><span style="text-decoration: underline"><em>Planning, Implementing, and Supporting SQL Server Virtualization with Windows Server 2008 R2 Hyper-V and Live Migration</em></span></a> and <a href="http://support.microsoft.com/?id=956893" target="_blank"><span style="text-decoration: underline"><em>Support Policy for SQL Server Virtualization</em></span></a>. </li>
<li>What are your plans for upgrade: in-place upgrade, side-by-side on the same box or side-by-side on a different box? Irrespective of the method used Keep in mind Point 1 :). </li>
<li>Have a small test-stub workload where you are aware of the parameters and the expected results from the server. Make sure you run this pre and then post the upgrade and debug any anomalies based on the output. If you have automated test scripts, these are the best to be run against the server for a quick test with expected values.</li>
<li>Have a failsafe strategy if things don’t go as per the plan. Your backup can come handy here and be careful especially if you plan to do a in-place upgrade as there is not much choice to come back other than using the backup route. </li>
</ol>
<h4>Know the fine prints</h4>
<p><img style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 1px 6px 3px 2px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/Upgrade2.jpg" width="196" height="196" />Please make sure you are aware of the specific call-outs mentioned in the Upgrade Technical reference mentioned above. During upgrade there can be specific features or settings that might need special attention. I am calling out some of them as I have seen at multiple customer upgrade process.</p>
<ol>
<li>The default setting for max worker threads in SQL Server 2000 is 255. When you upgrade from an instance of SQL Server 2000, the database engine keeps setting the value of max worker threads. However, it is recommended you change the value of max worker threads to 0 before the migration, to allow the Database Engine calculates the optimal number of threads. </li>
<li>Changing the Compatibility Level while users are connected to the database can generate incorrect results for sets of active queries. To avoid inaccurate results, it is recommended to change the Compatibility Level with the database in order to a SINGLE_USER mode and then back to MULTI_USER. Do this post the upgrade activity. </li>
<li>Look at server side settings from the older version, as you plan to move to new hardware&#8217;s some of these old values doesn’t make sense. Keep special note to MAXDOP settings, number of TempDB files etc. </li>
<li>Just like the recommendation on Server Core, I highly recommend not to install any new components that you may not be planning to use in the immediate future like – <a href="http://msdn.microsoft.com/en-us/library/ff877925" target="_blank"><span style="text-decoration: underline"><em>Data Quality Services</em></span></a>, <a href="http://msdn.microsoft.com/en-us/library/ee210646" target="_blank"><span style="text-decoration: underline"><em>PowerPivot</em></span></a>, <a href="http://msdn.microsoft.com/en-us/library/ee633763" target="_blank"><span style="text-decoration: underline"><em>Master Data Services</em></span></a>, <a href="http://msdn.microsoft.com/en-us/library/bb522607" target="_blank"><span style="text-decoration: underline"><em>Analysis Services</em></span></a> etc. </li>
<li>Look at the Security considerations and the protocols used for communication as part of upgrade. Each new version there are some changes and analyze the ports you have as standards open at the new environment. <a href="http://msdn.microsoft.com/en-us/library/ms144228.aspx" target="_blank"><span style="text-decoration: underline"><em>Security considerations during Install</em></span></a> is documented and worth reading for every version upgrade. </li>
<li>In earlier versions of SQL Server, the values ​​for the table and index row counts and page may be incorrect. Thus, databases that were created in versions prior to SQL Server 2005 may contain incorrect counts. After you upgrade a database from SQL Server 2000, it is recommended that you perform the <a href="http://msdn.microsoft.com/en-us/library/ms188414.aspx" target="_blank"><span style="text-decoration: underline"><em>DBCC UPDATEUSAGE</em></span></a> to correct any invalid counts. This DBCC statement corrects the count of rows, used pages, reserved pages, leaf pages and data for each partition in a table or index. </li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa260645(v=SQL.150).aspx" target="_blank"><span style="text-decoration: underline"><em>Update statistics</em></span></a> for all Indexes after the Upgrade process. This is one of the most important step. Keep in mind also the Plan guides and hints that you have used in your application. Test these sections for any potential performance problems. Given the upgrade, SQL Server engine would have also changed and hence testing them matters. In case of Full-text catalogs, make sure these are also updated. </li>
<li>As a sanity check, make sure to run a <a href="http://msdn.microsoft.com/en-us/library/ms176064.aspx" target="_blank"><span style="text-decoration: underline"><em>DBCC CHECKDB</em></span></a> on each of the databases which have been part of the upgrade process. </li>
<li>Over and above this, I also recommend checking each of the database properties which are critical. Check the <a href="http://msdn.microsoft.com/en-us/library/ms189275.aspx" target="_blank"><u><em>recovery models</em></u></a>, <a href="http://msdn.microsoft.com/en-us/library/ms188124.aspx" target="_blank"><em><u>Auto-Close</u></em>, <em><u>Auto-Create-Statistics</u></em>, <em><u>Auto-Shrink</u></em>, <em><u>Auto-Update-Statistics</u></em> and <em><u>Auto-Update-statistics-Asynchronously</u></em></a>. Also in this list, I highly recommend setting value of <a href="http://msdn.microsoft.com/en-us/library/bb402873.aspx" target="_blank"><span style="text-decoration: underline"><em>CHECKSUM for the Page Verify</em></span></a> property at the DB properties level. </li>
<li>Know and document the changes that need to be done on the application to start pointing to the new upgraded server. This might sometimes involve Connection String changes in Web Server deployment. Also, track if any reporting server and Sharepoint installations are pointing to the old servers as data sources. Even these need to be changed as part of movement. </li>
<li>After all this, don’t forget to take a Backup of your system. You don’t want to do all the hard work and find out the HDD crashed the next day :). Backup and secure on a different media and location. </li>
</ol>
<p>I think this very much sums-up what I had in mind based on various implementations that I have seen. These steps are very much towards migration of the SQL Server Relational engine but doesn’t talk about the SSAS, SSIS, SSRS workloads. I would again reiterate to look at the Upgrade Reference Guide mentioned above as a good guide to start.</p>
<blockquote><p>A successful upgrade uses a cycle of: Plan, Document process, Test, Refine process, Test, Plan upgrade window, execute, verify upgrade and then opens for business.</p>
</blockquote>
<p>Now that we have upgraded into the next version of SQL Server, now start looking actively at how we can start using the new capabilities available inside the next new release. I am just calling out some of them that are worth mentioning here for SQL Server 2012 release:</p>
<p>SQL Server: <a href="http://msdn.microsoft.com/en-us/library/cc645581" target="_blank">AlwaysOn Technologies</a></p>
<p>xVelocity in-memory technologies of <a href="http://technet.microsoft.com/en-us/library/hh965698" target="_blank">PowerView</a> and <a href="http://technet.microsoft.com/en-us/library/hh965697.aspx" target="_blank">PowerPivot</a></p>
<p><a href="http://msdn.microsoft.com/en-us/gg618017" target="_blank">BI Sematic Model</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/ff929144" target="_blank">File Tables</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/hh510202" target="_blank">SQL Server 2012: Express LocalDB</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/gg492088" target="_blank">SQL Server ColumnStore Index</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/ff877925" target="_blank">Data Quality Services</a></p>
<p>Security Enhancements – <a href="http://msdn.microsoft.com/en-us/library/ff929071" target="_blank">Contained Databases</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E579427E-FFB6-49FE-98A3-C3435F8F742D&amp;amp;displaylang=en&amp;displaylang=en" target="_blank">Big Data Analytics and Hadoop Connectors</a></p>
<p><a href="http://www.microsoft.com/en-us/download/details.aspx?id=21599" target="_blank">Microsoft SQL Server JDBC Driver 3.0</a></p>
<p><a href="http://www.microsoft.com/en-us/download/details.aspx?id=20098" target="_blank">Microsoft Drivers 3.0 for SQL Server for PHP</a></p>
<h4>Links worth keeping track as you upgrade:</h4>
<p>Deprecated features: <a href="http://technet.microsoft.com/en-us/library/cc707789" target="_blank">http://technet.microsoft.com/en-us/library/cc707789</a></p>
<p>Discontinued features: <a href="http://technet.microsoft.com/en-us/library/cc707782" target="_blank">http://technet.microsoft.com/en-us/library/cc707782</a></p>
<p>Breaking changes in 2012: <a href="http://technet.microsoft.com/en-us/library/cc707784" target="_blank">http://technet.microsoft.com/en-us/library/cc707784</a></p>
<p>Behavior changes in 2012: <a href="http://technet.microsoft.com/en-us/library/cc707785" target="_blank">http://technet.microsoft.com/en-us/library/cc707785</a></p>
<p>Full-Text Search Backward Compatibility in SQL 2012: <a title="http://msdn.microsoft.com/en-us/library/ms143544" href="http://msdn.microsoft.com/en-us/library/ms143544" target="_blank">http://msdn.microsoft.com/en-us/library/ms143544</a></p>
<p>Hope these links and resources will be of help for you as you plan your upgrade and movement to yet another version of SQL Server. I would love to get your inputs and understand if there are any glaring steps that I would have missed mentioning as part of the checklist mentioned above.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/16/teched-india-2012-sql-content-extravaganza/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Content Extravaganza</a></li><li><a href="http://blogs.extremeexperts.com/2008/05/14/sql-2005-links-part-i/" rel="bookmark" class="crp_title">SQL 2005 Links &#8211; Part I</a></li><li><a href="http://blogs.extremeexperts.com/2009/10/01/two-system-center-beta-s/" rel="bookmark" class="crp_title">Two System Center Beta’s</a></li><li><a href="http://blogs.extremeexperts.com/2010/08/28/memory-oom-condition-sql-server/" rel="bookmark" class="crp_title">Memory OOM condition–SQL Server</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/05/17/upgrading-to-sql-server-2012/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Staying productive Working from Home too</title>
		<link>http://blogs.extremeexperts.com/2012/05/15/staying-productive-working-from-home-too/</link>
		<comments>http://blogs.extremeexperts.com/2012/05/15/staying-productive-working-from-home-too/#comments</comments>
		<pubDate>Tue, 15 May 2012 03:00:00 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Non-Technical]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1690</guid>
		<description><![CDATA[Working in big MNC’s there are some perks that as an employee you have and will relish – one of them is this “Working from home”. But how to maximize on the benefits is a challenge for many of us out there. I know because of this very reason that many of the companies atleast [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 2px 5px 2px 2px; border-left: 0px; display: inline; padding-right: 0px" border="0" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/Balance-Time-Kids.jpg" width="165" height="165" />Working in big MNC’s there are some perks that as an employee you have and will relish – one of them is this “Working from home”. But how to maximize on the benefits is a challenge for many of us out there. I know because of this very reason that many of the companies atleast in India refrain from giving this Working from Home option. I am super addicted to this option, though I try to use with caution and minimally. There are interesting stats, from the Skype site that <a href="http://livingworkplace.skype.com/" target="_blank">close to 34% of Americans works from home part-time</a> it seems. There is surely an extra comfort, flexibility in your schedule, the extended morning sleeps and lastly the point to ponder is – are we as productive as we are if at office? Let me give you some of my known best practices I use to keep the same levels of commitment and get work done at the same time with flexibility.</p>
<p>I am not here to say this is a bad idea, but though a big time supporter of this concept – don’t want people to abuse the flexibility offered. Understand, for working mom’s these are great benefits. But at the same time to balance this life, there needs to be some method to the madness and I am here to call out some of them.</p>
<h4>Juggling your time</h4>
<p>The #No:1 thing that comes to my mind in this subject is &#8211; how should you be managing your time? This step includes to start the day looking at the work in hand and how the schedules are for you to play the whole day. Yes, you are taking a chance of staying at home to complete one-two tasks like pickup kids, get that plumbing work done, goto a bank maybe etc. So keeping that back of your mind – look how are the meetings lined up, how will you track your projects, when are you going to email, what are the background tasks that got assigned to you etc. Now keep blocking your time appropriately to make sure there are lesser distractions of emails, facebook, twitter or anything else at home. Make sure the reason why you decided to stay at home doesn’t interfere anywhere in the middle of the schedule you have in mind. If that being the case, you are better off taking the day off and giving that much needed time to family and sort things off.</p>
<h4>Being Organized</h4>
<p><img style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 1px 2px 1px 5px; border-left: 0px; display: inline; padding-right: 0px" border="0" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/CheckList.jpg" width="192" height="182" />I think this is very much in-line to the same point made above. But think – as freelancers or managers for projects, your time at home is crucial too because you get paid by the hour. I am a big time supporter that you need to have that critical TODO list. Do you track what you do during the day? Have you had a <a href="http://www.rescuetime.com/" target="_blank">chance to see this tool</a>? I had used it long time back <strong>RescueTime</strong> – it tracks how much time you spend on various applications and what are your patterns. Based on this it gives you an indicator to what are your trends. This can be your background tool to monitor yourself.</p>
<p>Use the Sticky Notes or I am more comfortable in writing the activity list and love to tick through the day. I know it is old style but it has worked for me over the years like a charm. You can use any method that works – the idea is to do it :).</p>
<h4>Prioritize your job functions</h4>
<p>A lot of them have asked me in the past, how I manage doing a number of things. Well, it is about the previous two points and finally about making time for everything that I want to do – work, blogging, time with family, shopping, entertainment etc. So there are ways and time when everything gets the much needed time slice from life. I call this out explicitly because if you are a developer then you need to write the code than troubleshooting some bug, if you are a freelancer then you shouldn’t be getting swamped into just the financial closure when you must be out there training / consulting / coding, if you are a manager then you should be looking at the project planning and alerts rather than building some random reports. So there are so many of these side activities that sometimes drain you away of the much need time for the important things. So this is what I call prioritize and deliver – delegate if required and have an appetite for NO if that must be used as extreme measure.</p>
<h4>Final words</h4>
<p>These principles are not specific to Working from Home but are critical for such tasks. I use these techniques irrespective of the situation and you will find a note or sticky note beside me when there are too many activities to complete in a given day. Prepare, plan, execute and track on progress. The cycle can be as simple as this for everything we do. The same can be also said for preparing presentations :).</p>
<p>What are your methods? Do share them so that we can learn from each other :). Happy working … </p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/04/02/time-managementno-fuss/" rel="bookmark" class="crp_title">Time Management&ndash;no fuss</a></li><li><a href="http://blogs.extremeexperts.com/2012/04/15/challenge-of-receiving-feedbacks/" rel="bookmark" class="crp_title">Challenge of receiving feedbacks</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/05/traits-seen-in-bad-managers/" rel="bookmark" class="crp_title">Traits seen in Bad Managers</a></li><li><a href="http://blogs.extremeexperts.com/2011/09/26/getting-more-from-your-day/" rel="bookmark" class="crp_title">Getting more from your day</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/05/15/staying-productive-working-from-home-too/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>SQL Server 2012: ColumnStore Characteristics</title>
		<link>http://blogs.extremeexperts.com/2012/05/10/sql-server-2012-columnstore-characteristics/</link>
		<comments>http://blogs.extremeexperts.com/2012/05/10/sql-server-2012-columnstore-characteristics/#comments</comments>
		<pubDate>Thu, 10 May 2012 03:00:00 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1685</guid>
		<description><![CDATA[I was generally exploring for content to explain the nuances of using ColumnStore Index with SQL Server 2012. And interestingly during a conversation with Pinal, he had already written a number of blog posts on the same subject – fundamentals, ignoring columnstore, video demo of performance. Seeing this I thought maybe I want to write [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 2px 5px 1px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/Ancient-roman-greek-columns-clipart.jpg" width="149" height="156" />I was generally exploring for content to explain the nuances of using ColumnStore Index with SQL Server 2012. And interestingly during a conversation with Pinal, he had already written a number of blog posts on the same subject – <a href="http://blog.sqlauthority.com/2011/10/29/sql-server-fundamentals-of-columnstore-index/" target="_blank">fundamentals</a>, <a href="http://blog.sqlauthority.com/2011/10/30/sql-server-how-to-ignore-columnstore-index-usage-in-query/" target="_blank">ignoring columnstore</a>, <a href="http://blog.sqlauthority.com/2011/10/30/sql-server-how-to-ignore-columnstore-index-usage-in-query/" target="_blank">video demo of performance</a>. Seeing this I thought maybe I want to write something different on the same subject and leave the basic learning to those posts as they make a good read.</p>
<p>Columnstore indexes group and store data for each column and then join all the columns to complete the whole index. These differ from traditional indexes that group and store data for each row and then join all the rows to complete the whole index. For some types of queries, the SQL Server query processor can take advantage of the columnstore layout to significantly improve query execution times. Columnstore indexes in SQL Server have key characteristics that differentiate it from a traditional row-based store. Let me list a few here, these are simple and good to know information:</p>
<ol>
<li>Just like the explanation I did above, unlike the traditional row-based organization of data (called <i>rowstore</i> format), in columnar database systems such as SQL Server with columnstore indexes, data is grouped and stored one column at a time. SQL Server query processing can take advantage of the new data layout and significantly improve query execution time. In this context you will hear the term xVelocity to describe the columnstore indexing engine. </li>
<li>There is no concept of key columns in a columnstore index, so the limitation on the number of key columns in an index of 16 does not apply to columnstore indexes. But it cannot have more than 1024 columns. </li>
<li>The index cannot be clustered index for columnstore. If a base table is a clustered index, all columns in the clustering key must be present in the non-clustered columnstore index. If a column in the clustering key is not listed in the create index statement, it will be added to the columnstore index automatically. </li>
<li>It can neither be a primary key or foreign key and cannot have the INCLUDE keyword for adding columns. </li>
<li>Columnstore indexes work with table partitioning. No change to the table partitioning syntax is required. A columnstore index on a partitioned table must be partition-aligned with the base table. Therefore, a non-clustered columnstore index can only be created on a partitioned table if the partitioning column is one of the columns in the columnstore index. </li>
<li>The index key record size limitation of 900 bytes also does not apply to columnstore indexes. It cannot be unique Index and cannot include sparse columns. You cannot also include the ASC or DESC keyword as part of the index. </li>
<li>Along with the columnstore index, SQL Server introduces batch processing to take advantage of the columnar orientation of the data. This can be seen in the Logical step of a Execution Plan called “Batch”. </li>
<li>Only the columns needed must be read. Therefore, less data is read from disk to memory and later moved from memory to processor cache. </li>
<li>Most queries do not touch all columns of the table to satisfy a query. Therefore, many columns will never be brought into memory. This, combined with excellent compression, improves buffer pool usage, which reduces total I/O. </li>
<li>In this version of SQL Server 2012, the ColumnStore Index makes the table into ReadOnly mode. And it cannot be combined with Compression, replication, Change tracking, Change data capture and Filestreams.      <br />For Updates, there are always <a href="http://msdn.microsoft.com/en-us/library/gg492088(v=SQL.110).aspx#Update" target="_blank"><u>workarounds as discussed on MSDN</u></a>. </li>
</ol>
<h4>DMV’s to keep track</h4>
<p><b><a href="http://msdn.microsoft.com/en-us/library/gg492082(v=SQL.110).aspx" target="_blank">sys.column_store_dictionaries</a>: </b>Contains a row for each column in a ColumnStore index.</p>
<p><b><a href="http://msdn.microsoft.com/en-us/library/gg492074(v=SQL.110).aspx" target="_blank">sys.column_store_index_stats</a>: </b>Contains a row for each ColumnStore index.</p>
<p><strong><u><em>Update</em></u></strong>: Seems like the this DMV will get deprecated, <a href="http://blog.sqlauthority.com/2012/05/14/sql-server-columnstore-index-and-sys-dm_db_index_usage_stats/" target="_blank">Pinal wrote about this</a>.</p>
<p><b><a href="http://msdn.microsoft.com/en-us/library/gg509105(v=SQL.110).aspx" target="_blank">sys.column_store_segments</a>: </b>Contains a row for each column in a ColumnStore index.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms187729.aspx" target="_blank"><strong>INDEXPROPERTY</strong></a> – Adds a property IsColumnstore to identify xVelocity columnstore.</p>
<p>This feature is strongly geared towards DW workloads and I had an opportunity to meet customers with TB’s of data to process in short time. And this feature was something they just loved using even given the restrictions. Some of the restrictions may be eliminated in future versions but this xVelocity concept is quite powerful to be ignored. If you do use this, drop a line !!!</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/12/teched-india-2012-online-indexing-enhancements/" rel="bookmark" class="crp_title">TechEd India 2012: Online Indexing Enhancements</a></li><li><a href="http://blogs.extremeexperts.com/2011/01/10/sparse-columns-need-and-limitation/" rel="bookmark" class="crp_title">Sparse Columns &#8211; Need and Limitation</a></li><li><a href="http://blogs.extremeexperts.com/2011/01/05/sql-server-compression-troubleshooting/" rel="bookmark" class="crp_title">SQL Server Compression Troubleshooting</a></li><li><a href="http://blogs.extremeexperts.com/2011/11/22/sql-server-2012-rc0-is-out/" rel="bookmark" class="crp_title">SQL Server 2012 RC0 is out</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/05/10/sql-server-2012-columnstore-characteristics/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t get stuck in your career</title>
		<link>http://blogs.extremeexperts.com/2012/05/08/dont-get-stuck-in-your-career/</link>
		<comments>http://blogs.extremeexperts.com/2012/05/08/dont-get-stuck-in-your-career/#comments</comments>
		<pubDate>Tue, 08 May 2012 05:53:23 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Non-Technical]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1679</guid>
		<description><![CDATA[This topic has been on my mind for quite sometime and I wanted to pen it down today. I do know it is not a conventional easy topic too. With the March/April fever of performance reviews there is sense of accomplishment fore few and for some a sense of disappointment. This blog is not to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 2px 5px 5px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/Stagnant.jpg" width="217" height="129" />This topic has been on my mind for quite sometime and I wanted to pen it down today. I do know it is not a conventional easy topic too. With the March/April fever of performance reviews there is sense of accomplishment fore few and for some a sense of disappointment. This blog is not to outline how to outperform your reviews but it is to seed a thought to your short term excitements with the long term visions. I am a strong believer that everyone needs to have an answer to – “Where do you see yourself in 5 years time?”.</p>
<p>Often when I meet the new generation of kids with 2-4 years experience they come and tell me – “I am not going anywhere in my career”. Kids, don’t get me wrong here – “You are <span style="text-decoration: underline">yet</span> to have a career”.</p>
<blockquote><p>It&#8217;s not what you achieve, it&#8217;s what you overcome. That&#8217;s what defines your career.</p>
</blockquote>
<p>There are some things that will ensure you go no where in your career, and this is not possible without your consent. Let me call out some of the traits that will need to be changed if you want your career to go somewhere:</p>
<ol>
<li><strong>Passing the buck</strong>: Please don’t stuck to this thought and don’t get rigid in your communication. I understand it is not your job, but are your trying to be helpful and making an attempt? It is this positive attitude in life that will help. Don’t avoid work (any work) and your chances to take responsibilities. </li>
<li><strong>We are not genius</strong>: I understand we don’t know everything that is put in front of us. It is fine to say – “I don’t know”. But that is not what you should be doing. If you make genuine efforts and add saying “yet let me find out for you”. Same as point 1, be helpful and get / give / find answers – not blank faces. </li>
<li><strong>Blame game</strong>: Stop doing a blame game. You need to stand up and stand tall if you want to in front of your colleagues. You don’t impress anyone by putting down someone else in front of all. If you are a manager, well accept in public but blame in private 1:1 – be a leader not a mere manager. </li>
<li><strong>Make time</strong>: If someone has come for help to you, acknowledge their existence and lend an helping hand. Don’t try to focus on the gossips but move on to help with the burning fire in front of someone. In a team everyone wins – not just the individual. Learning and sharing is a journey and make it memorable with people around you. </li>
<li><strong>Come in early, don’t call in sick</strong>: Exceptions are there to this rule. But if you made a commitment – make it happen no matter what. I am off the school of thought that if committed it is done with no compromises. If you constantly try to evade off then don’t think no one is noticing. In an organization you don’t (mostly) get a choice to pick the tasks which you like to do, if you don’t do it – someone will step up or will eventually do it. </li>
<li><strong>Improvise and innovate</strong>: I cant iterate on this very point. You don’t want to get step by step instruction on how to get things done. Innovate and don’t get stuck to the process boundaries that exist. It is always easier to think and do it our way rather than getting bogged down by our micro-manager to how it has to be done. </li>
<li>
<div><strong>Communicate clearly</strong>: Clarity of thoughts and clarity in communication will lead you a long way and I love to iterate it here.</div>
</li>
</ol>
<blockquote><p><em>If you know where you are going, then you don’t need a GPS or compass. You will make your own new way.</em></p>
</blockquote>
<p>If you want to make merry of where you will be in your career, well know where you want to go. Make positive strides and keep working on the learning hunger of your’s. I have advised many with a simple question – “Where do you want to go?”. So this blog is to again&#160; make that statement even more bold :). Do pass me your comments and what you think about it.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2011/12/09/my-top-5-networking-tips/" rel="bookmark" class="crp_title">My Top 5 &#8211; Networking Tips</a></li><li><a href="http://blogs.extremeexperts.com/2012/04/15/challenge-of-receiving-feedbacks/" rel="bookmark" class="crp_title">Challenge of receiving feedbacks</a></li><li><a href="http://blogs.extremeexperts.com/2011/01/17/evangelist-to-mtctechnology-specialist/" rel="bookmark" class="crp_title">Evangelist to MTC&ndash;Technology Specialist</a></li><li><a href="http://blogs.extremeexperts.com/2012/04/02/time-managementno-fuss/" rel="bookmark" class="crp_title">Time Management&ndash;no fuss</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/05/08/dont-get-stuck-in-your-career/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Access Denied: Run SSMS as Administrator</title>
		<link>http://blogs.extremeexperts.com/2012/05/04/access-denied-run-ssms-as-administrator/</link>
		<comments>http://blogs.extremeexperts.com/2012/05/04/access-denied-run-ssms-as-administrator/#comments</comments>
		<pubDate>Fri, 04 May 2012 05:14:05 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1654</guid>
		<description><![CDATA[I recently upgraded my machine to Windows 8 and there are so many changes that are worth mentioning as part of security enhancements for SQL Server 2012 and Windows 8 combinations. We will discuss in various blogs in the future, but here is one of the question I got from one of my ASP.NET developer [...]]]></description>
			<content:encoded><![CDATA[<p>I recently upgraded my machine to Windows 8 and there are so many changes that are worth mentioning as part of security enhancements for SQL Server 2012 and Windows 8 combinations. We will discuss in various blogs in the future, but here is one of the question I got from one of my ASP.NET developer that after he upgraded he started getting this below error for attaching an existing database. </p>
<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/image.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/05/image_thumb.png" width="567" height="184" /></a></p>
<p>Textually the error is something like:</p>
<blockquote><p><font color="#ff0000">TITLE: Microsoft SQL Server Management Studio       <br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</font></p>
<p><font color="#ff0000">Attach database failed for Server &#8216;xxxxxx&#8217;.&#160; (Microsoft.SqlServer.Smo)</font></p>
<p><font color="#ff0000">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</font></p>
<p><font color="#ff0000">Unable to open the physical file &quot;C:\SQLSamples\AdventureWorks2008R2_Data.mdf&quot;. Operating system error 5: &quot;5(Access is denied.)&quot;. (Microsoft SQL Server, Error: 5120)</font></p>
<p><font color="#ff0000">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</font></p>
</blockquote>
<p>Worst was, the link for help from SSMS was also not getting him anywhere. Here are the sequence of things that I asked:</p>
<ol>
<li>Which OS are you running Windows 7 or Windows 8? Ans: Windows 8</li>
<li>Has UAC been turned off or on? Ans: Off (asked why … but that is a different discussion)</li>
<li>Great, did you start SSMS in Administrator mode and try? Ans: Well, UAC is off right? Then why should I. </li>
<li>Me: Trust me :)</li>
<li>Ans: Woala, it is now working. </li>
</ol>
<p>The solution is not specific to Windows 8 but can be on Windows 7 too, tough it will be interesting to see how we have made “Security by default” more restrictive on Windows 8. Simple solutions for simple tasks :)</p>
<p>Do tell me if you have encountered this. Hope this helps.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2010/11/29/ssis-excel-connection-manager-error/" rel="bookmark" class="crp_title">SSIS–Excel Connection Manager Error</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/28/sql-server-2012-ssms-tips/" rel="bookmark" class="crp_title">SQL Server 2012 : SSMS Tips</a></li><li><a href="http://blogs.extremeexperts.com/2012/04/23/sql-server-2012-offline-logs-viewing/" rel="bookmark" class="crp_title">SQL Server 2012: Offline Logs viewing</a></li><li><a href="http://blogs.extremeexperts.com/2010/11/26/denali-dts-support/" rel="bookmark" class="crp_title">Denali–DTS Support</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/05/04/access-denied-run-ssms-as-administrator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQL Server: Identify UnUsed Databases</title>
		<link>http://blogs.extremeexperts.com/2012/04/30/sql-server-identify-unused-databases/</link>
		<comments>http://blogs.extremeexperts.com/2012/04/30/sql-server-identify-unused-databases/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 02:52:00 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1647</guid>
		<description><![CDATA[As part of my day job, I solve lot of interesting customer problems and recently one of our customers had an interesting question to stump me. It got me really thinking hard and I wanted to share some of the solutions I shared with them. Though these solutions were given, want to also see if [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/too-many.jpg"><img title="too-many" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 2px 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="too-many" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/too-many_thumb.jpg" width="142" height="189" /></a></p>
<p>As part of my day job, I solve lot of interesting customer problems and recently one of our customers had an interesting question to stump me. It got me really thinking hard and I wanted to share some of the solutions I shared with them. Though these solutions were given, want to also see if you have a better way to solve this question.</p>
<p>The Enterprise I was talking to was on more than 70+ SQL Server server installations and had close to 500+ databases running in their datacenters for various businesses. The CIO asked the datacenter administrator how many of these databases are actually used by the business and how many were stale and not used but just there because of legacy reasons. And as a database expert in the room the datacenter Administrator just turned to me and asked – “Why don’t you answer this Vinod?”</p>
<h4></h4>
<h4>Simple solution</h4>
<p>For every complex problems there always is a simple solution in hand. I just thought over and gave them a method almost that was convincing enough for the team. My suggestion was simple, just query the <a href="http://msdn.microsoft.com/en-us/library/ms188755.aspx" target="_blank">index_usage_stats DMV</a> for some stats and then use the same to decide if the database was used or not. I just gave a simple script to the DBA like below:</p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0080"><b>Sp_msforeachdb</b></font><font color="#000000">&#160;</font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">&#8216;Select @@Servername As Servername, &#8221;?&#8221; AS DBName,</font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">IsSystemDatabase,&#160;&#160;&#160;&#160;&#160; </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">MAX(last_user_lookup) last_user_lookup,&#160;&#160;&#160;&#160;&#160;&#160; </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">MAX(last_user_scan) last_user_scan,&#160;&#160;&#160;&#160;&#160;&#160; </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">MAX(last_user_seek) last_user_seek,&#160;&#160;&#160;&#160;&#160;&#160; </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">MAX(last_user_update) last_user_update</font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">from [?].sys.dm_db_index_usage_stats</font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">INNER JOIN&#160; (&#160;&#160;&#160;&#160;&#160;&#160; </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">SELECT dtb.name, </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">CAST(</font><font size="2" face="Courier New"></font><font color="#ff0000">case </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">when dtb.name in (&#8221;master&#8221;,&#8221;model&#8221;,&#8221;msdb&#8221;,&#8221;tempdb&#8221;) </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">then 1 </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">else dtb.is_distributor end AS bit) IsSystemDatabase&#160;&#160;&#160;&#160;&#160;&#160; </font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">FROM master.sys.databases AS dtb ) systemdatabases</font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">O</font><font size="2" face="Courier New"></font><font color="#ff0000">N systemdatabases.name = &#8221;?&#8221;</font></p>
<p style="white-space: nowrap; line-height: normal" align="left"><font size="2" face="Courier New"></font><font color="#ff0000">GROUP BY IsSystemDatabase&#8217;</font><font color="#000000">&#160;</font></p>
<p>At least this is giving you a great starting point for discussion with the stakeholders that the database has not been accessed for the past 5+ months and if there is still business justification. The Administrator did call me back after a month that this script (simple yet powerful) was really useful. Thought to share with you all today.</p>
<p>PS: Remember, the statistics values can get reset if SQL Server is restarted hence this is not 100% foolproof implementation though.</p>
<h4></h4>
<h4>What are the other options?</h4>
<p>There are obviously other solutions that can be tried out:</p>
<ol>
<li>Auditing is one of the most precise and obviously a deterministic solution. </li>
<li>Can even use Logon-triggers (but remember the user can switch context of the database hence will be difficult). </li>
<li>The above Usage_Stats is great for databases of version higher than SQL Server 2005+. BTW, are you still running SQL Server 2000 versions? </li>
</ol>
<p>Tell me your story and options to answer such situations. Would love to learn from you too.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/01/26/case-of-recursion-with-sql-server/" rel="bookmark" class="crp_title">CASE of recursion with SQL Server</a></li><li><a href="http://blogs.extremeexperts.com/2012/05/04/access-denied-run-ssms-as-administrator/" rel="bookmark" class="crp_title">Access Denied: Run SSMS as Administrator</a></li><li><a href="http://blogs.extremeexperts.com/2004/11/29/vb-team-in-india/" rel="bookmark" class="crp_title">VB Team in India</a></li><li><a href="http://blogs.extremeexperts.com/2010/08/28/memory-oom-condition-sql-server/" rel="bookmark" class="crp_title">Memory OOM condition–SQL Server</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/04/30/sql-server-identify-unused-databases/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>SQL Server 2012: Offline Logs viewing</title>
		<link>http://blogs.extremeexperts.com/2012/04/23/sql-server-2012-offline-logs-viewing/</link>
		<comments>http://blogs.extremeexperts.com/2012/04/23/sql-server-2012-offline-logs-viewing/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 17:00:32 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Non-Technical]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1642</guid>
		<description><![CDATA[As part of WMI events in SQL Server 2012, I saw these two new additions for offline error log files: SqlErrorLogFile: http://msdn.microsoft.com/en-us/library/ff963576.aspx SqlErrorLogEvent: http://msdn.microsoft.com/en-us/library/ff963582.aspx Suddenly this got my attention and this blog post gets inspired because of the above events. These WMI classes are used inside SSMS&#8217;s Log Viewer when SQL Server is offline or [...]]]></description>
			<content:encoded><![CDATA[<p>As part of WMI events in SQL Server 2012, I saw these two new additions for offline error log files:</p>
<blockquote><p>SqlErrorLogFile: <a title="http://msdn.microsoft.com/en-us/library/ff963576.aspx" href="http://msdn.microsoft.com/en-us/library/ff963576.aspx">http://msdn.microsoft.com/en-us/library/ff963576.aspx</a></p>
<p>SqlErrorLogEvent: <a title="http://msdn.microsoft.com/en-us/library/ff963582.aspx" href="http://msdn.microsoft.com/en-us/library/ff963582.aspx">http://msdn.microsoft.com/en-us/library/ff963582.aspx</a></p>
</blockquote>
<p>Suddenly this got my attention and this blog post gets inspired because of the above events. These WMI classes are used inside SSMS&#8217;s Log Viewer when SQL Server is offline or is not responding. If the Log Viewer determines that the connection to a SQL Server instance could not be established, it will fall back to using WMI to enumerate and read the SQL error logs.</p>
<p>Since WMI classes are used for log viewing, it requires the WMI Service be started and only privileged Windows users with access to SQL Server logs can view the log data. By default the privileges are given only to the Administrators group of the machine by the SQL Server setup. As a result, SSMS must be launched using the <b>Run as administrator</b> option.</p>
<blockquote><p>Offline Log Viewer can read error logs from SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 and SQL Server 2012 versions.</p>
</blockquote>
<h4>How to use SSMS</h4>
<p>With Microsoft SQL Server 2012, you can view SQL Server log files from a local or remote instance of SQL Server when the target instance is offline or cannot start. Steps to get this is:</p>
<ol>
<li>Start by opening SQL Server Management Studio (SSMS) as an <strong>Administrator</strong>.</li>
<li>Register a SQL Server 2012 instance from Registered Servers (more about <a href="http://msdn.microsoft.com/en-us/library/ms188231.aspx" target="_blank"><u><em>Registered Server on MSDN</em></u></a>)</li>
<li>Make sure the instance is <b>stopped</b> or offline.</li>
<li>Once the SQL Server instance is registered, right-clicking on a registered SQL Server instance displays the following context menu to “<strong>View SQL Server Log</strong>”      <br /><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/image.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto" border="0" alt="image" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/image_thumb.png" width="431" height="269" /></a></li>
<li>The SQL Server ErrorLog is displayed like it normally would with an online instance.</li>
</ol>
<p>Some of the things to consider before using the offline viewing capability are:</p>
<ol>
<li>The instance of SQL Server that you want to connect to should be registered in Registered Servers.</li>
<li>The account that you use to connect must have the required permissions. </li>
</ol>
<h4>Final words</h4>
<p>I found this feature quite helpful and for DBA’s this will be a great addition. You can access the offline log files from Registered Servers in SSMS (as in example above) or programmatically through WMI with WQL (WMI Query Language) queries. PowerShell can also leverage these WMI components to programmatically read the error log files. The other methods for access will be for a different blog post.</p>
<p>Feel free to drop your comments.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/05/04/access-denied-run-ssms-as-administrator/" rel="bookmark" class="crp_title">Access Denied: Run SSMS as Administrator</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/28/sql-server-2012-ssms-tips/" rel="bookmark" class="crp_title">SQL Server 2012 : SSMS Tips</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/21/sql-server-2012-too-many-vlf-and-performance/" rel="bookmark" class="crp_title">SQL Server 2012 &#8211; Too many VLF and Performance</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/12/teched-india-2012-online-indexing-enhancements/" rel="bookmark" class="crp_title">TechEd India 2012: Online Indexing Enhancements</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/04/23/sql-server-2012-offline-logs-viewing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Challenge of receiving feedbacks</title>
		<link>http://blogs.extremeexperts.com/2012/04/15/challenge-of-receiving-feedbacks/</link>
		<comments>http://blogs.extremeexperts.com/2012/04/15/challenge-of-receiving-feedbacks/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 05:58:36 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Non-Technical]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1637</guid>
		<description><![CDATA[One of the biggest challenge in the corporate world is to receive feedbacks. And I have seen managers do this with less skill and faltering to balance confidence on one side and still offer constructive feedbacks. Any feedback system has two parts – one who gives the feedback and the other who receives feedbacks. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/feedback1.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 11px 0px 2px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="feedback1" border="0" alt="feedback1" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/feedback1_thumb.jpg" width="170" height="165" /></a>One of the biggest challenge in the corporate world is to receive feedbacks. And I have seen managers do this with less skill and faltering to balance confidence on one side and still offer constructive feedbacks. Any feedback system has two parts – one who gives the feedback and the other who receives feedbacks. The former cannot be changed or influenced and hence this post is about how we set out a positive perception to receiving the feedbacks. I truly understand that being on the receiving end of feedback is one of the most difficult things to accept. No one is perfect and it is a mere disillusionment of perception that we carry in our minds that we are perfect :) (if you disagree, well here is a classic example then :)).</p>
<p>As you start growing in the organizational ladder it is important to have the very best relationship with your peers, managers and leaders. This is very critical because in case you run into giving your boss a candid feedback, you shouldn’t get intimidated with the situation – just because he/she is your boss. Hence investing upfront time in building a rapport is crucial.</p>
<blockquote><p>Receive feedbacks like a generous gift that you will richly benefit from. This is a foundation for your own future !!!</p>
</blockquote>
<p>I know it is tough to accept everything that is thrown in front of you. But I just want to give you a different dimension / perspective to take it positively and introspect later based on the conversation. I know it is doable, just that we need to be prepared for this. Here are my Top 3 feedbacks accepting tactics:</p>
<h4>Accept it</h4>
<p>What ever be the feedback, it is critical that you accept it as it comes (unfiltered). Understand someone is making time to give you that feedback. People feel encouraged when they feel you appreciate them without any risk of taking them the wrong way – most importantly without any consequences. Keeping an open mind and receiving doesn&#8217;t really hurt.</p>
<h4>Don’t jump to conclusions</h4>
<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/feedback2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 2px 3px 2px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="feedback2" border="0" alt="feedback2" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/feedback2_thumb.jpg" width="145" height="115" /></a>The feedbacks are best absorbed without debate. There is no point in arguing and reasoning about what you are being told as it will be counter-productive. If required, ask for details and examples – this makes sure that you are indeed having a open mind and listening to them carefully. Make them feel that you truly and sincerely value their input and are making efforts to improve.</p>
<blockquote><p>Make an environment where both the parties (giver/seeker) feel there is a value in the discussion.</p>
</blockquote>
<h4>Act on your feedbacks</h4>
<p>As we called out before, receiving feedbacks doesn&#8217;t mean you jump onto every thing that is said to you. The art here is to understand, verify (with actions mentioned), internalize the feedback and make the right change where appropriate. You don’t change yourself completely just because you got a feedback. </p>
<blockquote><p>Being yourself is an identity, don’t make a mess of that.</p>
</blockquote>
<h4>Final words</h4>
<p>If you personally feel getting constructive feedbacks are adding value don’t miss the opportunity to thank the person. Accepting feedbacks and acknowledging encourages the relation you have with the other person. Best part is you are the beneficiary of having such people around.</p>
<blockquote><p>Constructive feedback is one that enables you to feed-forward in life.</p>
</blockquote>
<p>Don’t think I am painting only one side of the coin – remember how you receive and perceive the feedbacks is something within our control and hence the emphasis is on that. Do tell me your perspectives and experiences.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/05/traits-seen-in-bad-managers/" rel="bookmark" class="crp_title">Traits seen in Bad Managers</a></li><li><a href="http://blogs.extremeexperts.com/2012/01/28/top-5-things-while-mentoring/" rel="bookmark" class="crp_title">Top 5 things while Mentoring?</a></li><li><a href="http://blogs.extremeexperts.com/2012/04/02/time-managementno-fuss/" rel="bookmark" class="crp_title">Time Management&ndash;no fuss</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/28/sql-server-2012-ssms-tips/" rel="bookmark" class="crp_title">SQL Server 2012 : SSMS Tips</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/04/15/challenge-of-receiving-feedbacks/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Reliving #TechEdIn at Blr UG</title>
		<link>http://blogs.extremeexperts.com/2012/04/03/reliving-techedin-at-blr-ug/</link>
		<comments>http://blogs.extremeexperts.com/2012/04/03/reliving-techedin-at-blr-ug/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 15:52:09 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[MS News]]></category>
		<category><![CDATA[Non-Technical]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1629</guid>
		<description><![CDATA[TechEd India 2012 has been an event to remember and we take great pride in bringing this event every year from Microsoft. As I posted before on my other blog post around recap it takes a lot of preparation and execution to do sessions at the TechEd. This time I was tweeting almost live at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://india.msteched.com/" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="Reliving TechEd 2012 with Vinod Kumar 1" border="0" alt="Reliving TechEd 2012 with Vinod Kumar 1" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/Reliving-TechEd-2012-with-Vinod-Kumar-1.png" width="162" height="163" />TechEd India 2012</a> has been an event to remember and we take great pride in bringing this event every year from Microsoft. As I posted before on my other blog post <a href="http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/" target="_blank">around recap</a> it takes a lot of preparation and execution to do sessions at the TechEd. This time I was tweeting almost live at the event using the #TechEdIn tag and everyone following me will vouch for the same. Having said that, there are many out there who really want to relive the experience of TechEd again. So here we go again – I will be doing a session on April 1st (Saturday).</p>
<h4>BDotNet.in and BITPro.in Brings you</h4>
<p>The Bangalore Usergroups are a bunch of bubbling individuals who bring so much joy to the members by conducting regular Usergroup meets. If you are in Bangalore then I strongly urge you to join these groups to get an update on an constant basis.</p>
<ol>
<li><a href="http://bdotnet.in/" target="_blank">BDotNet.in</a> – Bangalore .NET Usergroup </li>
<li><a href="http://Bitpro.in" target="_blank">BITPro.in</a> – Bangalore ITPro Usergroup </li>
</ol>
<p>Not strange, being in this city for close to 12 years, I have had the opportunity to talk and be part of both the UG’s since they started. Still nostalgic !!!</p>
<h4>Reliving TechEd Sessions</h4>
<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/TechEd2012.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 3px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="TechEd2012" border="0" alt="TechEd2012" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/TechEd2012_thumb.png" width="154" height="100" /></a>Switching gears, yes – if you want to hear to my sessions delivered at #TechEdIn now in a much more relaxed manner. This is the chance again. For folks who are wondering when it will happen in their UG – don’t worry. If I travel to your town, I promise to do them for sure. This UG meeting we plan to have 2 sessions (back-to-back) on Internals.</p>
<ol>
<p>1. Understanding Windows with SysInternals Tools&#160; <br />2. Peeling the Onion: SQL Server Internals Demystified</p>
</ol>
<p>I can assure you one thing for sure – it will be a learning and sharing experience for me in a free flow format :).</p>
<p>Feel free to comment if you want any specific area to be covered as part of the UG event. I will be more than happy to expand the scope to include them :). For it is reliving the experience and get great content – right?</p>
<p><strong>Venue</strong>: Microsoft Corporation, Krishna Hall, Embassy Building, 3rd Floor, Domlur.</p>
<p>Register at our FB page : <a href="http://www.facebook.com/#!/events/139444029517882/">http://www.facebook.com/#!/events/139444029517882/</a></p>
<blockquote><p>PS: Feel free to walk in too – it is your group and the session is completely FREE. Entry on a first-come-first-serve basis only.</p>
</blockquote>
<p>Community talk: <a href="http://manasdash.wordpress.com/2012/04/03/reliving-teched-india-2012-with-vinod-kumar/" target="_blank">Manas Blogged on this event</a>. Wonderful Community Networking opportunity. Track us via #ReLiveTechEdIn over twitter.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Server Internals</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/" rel="bookmark" class="crp_title">#TechEdIn 2012: Vinodk_SQL Recap</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/28/sql-server-2012-ssms-tips/" rel="bookmark" class="crp_title">SQL Server 2012 : SSMS Tips</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/21/sql-server-2012-too-many-vlf-and-performance/" rel="bookmark" class="crp_title">SQL Server 2012 &#8211; Too many VLF and Performance</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/04/03/reliving-techedin-at-blr-ug/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Time Management&#8211;no fuss</title>
		<link>http://blogs.extremeexperts.com/2012/04/02/time-managementno-fuss/</link>
		<comments>http://blogs.extremeexperts.com/2012/04/02/time-managementno-fuss/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 16:21:59 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Non-Technical]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1624</guid>
		<description><![CDATA[The topic of time management is something I have talked a number of times over this blog. So we are not going to spend time rehashing the same. But I still was so motivated to write this blog because I thought of picking some of the tips and traits that everyone out there does and [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 1px 5px 3px 0px; display: inline; float: left" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2011/11/Clock.jpg" width="263" height="174" />The topic of time management is something I have talked a number of times over this blog. So we are not going to spend time rehashing the same. But I still was so motivated to write this blog because I thought of picking some of the tips and traits that everyone out there does and will be a great learning opportunity for me to share.</p>
<p>An effective time management revolves around understanding and implementing the right principles of personal management. As avid readers, workers, employers, parent, spouse, explorer etc – do we really understand the fundamental difference between <em>being busy VS being productive</em>?</p>
<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/doha.gif"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="doha" border="0" alt="doha" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/04/doha_thumb.gif" width="467" height="116" /></a></p>
<p>I am a big fan of writing English quotes, but this time I couldn’t resist myself from sharing this Kabir’s Dhohe which I learnt when I was a kid at school. And this applies to our lives even today and so relevant too. Translating the above verse:</p>
<blockquote><p>Tomorrows work do today, today&#8217;s work now      <br />If the moment is lost, the work be done how?</p>
</blockquote>
<h4>Apply the 80/20 rule</h4>
<p>This is a commonly used phenomenon, 20% of the tasks that you do bring 80% of the business. Hence it is imperative to go attack this in this way. So keep constantly asking – am I doing the right thing at work NOW? Will it affect the 80% of business we do? How productive am I.</p>
<h4>Plan Ahead</h4>
<p>Plan your day, week and if possible a roadmap on the month. I completely agree this is not possible 20% of the time (read the rule above :)). So given all variations in life, it is quite possible to plan, prepare and organize atleast 80% of the time you have at work. I understand a lot of you will say – “Well change is the ONLY constant and this is the very reason not to do too much on planning in this chaotic organization”</p>
<p>I hear you loud and clear – but remember if you don’t plan, you are forced to work in an adhoc way without any plan. So you choose it – hence don’t complain.</p>
<blockquote><p><font color="#a5a5a5">If this needs to be done NOW, there is no better time than to start NOW.</font></p>
</blockquote>
<h4>Make a note</h4>
<p>I am a big believer of this. Generally I have a note that has a set of bullets that needs to be done. It is very easy to get sidelined by getting into too many chaotic work that eats away 80% of your time. Organize, plan and execute (rule #2 above).</p>
<blockquote><p>Stop procrastination and eliminate one at a time. The sculpture is made by chipping the rock not by any explosion.</p>
</blockquote>
<h4>How to handle interruptions </h4>
<p>Well, let me take a step back to solicit some feedbacks. So how do you handle interruptions. Drop me a line over comments. How do you differ or delegate the interruptions that come at work. I think there is loads to learn from each other. </p>
<p>Please share your experiences and thanks for reading this far !!!</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/05/traits-seen-in-bad-managers/" rel="bookmark" class="crp_title">Traits seen in Bad Managers</a></li><li><a href="http://blogs.extremeexperts.com/2010/11/26/denali-dts-support/" rel="bookmark" class="crp_title">Denali–DTS Support</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/28/sql-server-2012-ssms-tips/" rel="bookmark" class="crp_title">SQL Server 2012 : SSMS Tips</a></li><li><a href="http://blogs.extremeexperts.com/2012/05/15/staying-productive-working-from-home-too/" rel="bookmark" class="crp_title">Staying productive Working from Home too</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/04/02/time-managementno-fuss/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>#TechEdIn 2012: Vinodk_SQL Recap</title>
		<link>http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/</link>
		<comments>http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 17:06:07 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1619</guid>
		<description><![CDATA[With exactly one week gone past, I am yet to recover from the mega event TechEd India 2012. Same time last week, we were partying after a successful event and the very thought we pulled it off yet another year is so refreshing. My TechEd journey started in the Year 2003 and there has been [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 1px 5px 5px 0px; display: inline; float: left" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/03/IMG_3160.jpg" width="303" height="227" /></p>
<p>With exactly one week gone past, I am yet to recover from the mega event <a href="http://india.msteched.com/" target="_blank">TechEd India 2012</a>. Same time last week, we were partying after a successful event and the very thought we pulled it off yet another year is so refreshing. My TechEd journey started in the Year 2003 and there has been no turning back since then. The fact remains, the way TechEd is run has changed quite a bit and the content selection process is also more stringent when compared to what we had 8 years back. Just the availability of the resources on the internet makes speakers run for the money. Personally, it is close to 2+ months for nailing the session content – not to forget the reviews, rehearsals and more. </p>
<p>These are my perspectives – For me Microsoft TechEd is such a premier event and privilege that I want to give my best and prepare something nice and interesting that is so difficult to get via any search engines. Doing so, we add value to the event and in the process learn a lot. This year has been no different and I think people who attended my session will vouch for the same.</p>
<h4>SQL Server Misconceptions and Resolutions</h4>
<p><a href="http://blog.sqlauthority.com/" target="_blank">Pinal Dave</a> has been pushing me hard every year to have this kind of session and I have resisted personally. Any two-speaker session requires tons of preparation and that has to land perfectly. The content for this session went to-and-fro for close to 20 days between us. We add a demo and scrap it immediately. We had to balance out simple concepts with compelling demo’s to our Misconceptions sessions. I think it landed well finally. We still await the final verdict (via feedbacks) from the audience but were confident we pulled this off with all the preparations behind us.</p>
<p>I will not try to rehash the content here. But <a href="http://debugmode.net" target="_blank">Dhananjay Kumar</a> did a <a href="http://debugmode.net/2012/03/21/some-important-points-from-sql-misconceptions-session-from-pinal-dave-and-vinod-kumar/" target="_blank">live blogging of this session here</a>. That gives you a quick list of what we discussed.</p>
<h4>Peeling SQL Server like an Onion: Internals Demystified</h4>
<p>Personally, this was the toughest session for me to prepare – trust me. I wrote a teaser on <a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" target="_blank">what to expect from the session before</a>. As the name suggests it is tough to talk about the internals (as theory) with almost no demo’s around the concepts. The audiences were surely in for a surprise and the hall started to fill in from 10:30AM while the keynote was still going on – and the session scheduled for 11:15. I talked about Advanced Disk formats, SQL Server 2012 Security changes, Memory changes, Indirect CheckPoint and more.</p>
<p>Again the community notes were awesome, atleast it is saving me time to write all of them :). Sahal did a <a href="http://www.get-exchange.info/2012/03/24/a-look-back-to-day-3-of-teched-india-2012/" target="_blank">great job on his blog in summary</a>.</p>
<p>Again, I look forward for some serious feedbacks if you want these kinda session in the future TechEd’s too? Or you don’t want these internals session and more practical sessions? Based on your shout I will plan accordingly for next year. Each and every vote count :).</p>
<h4>Tools to manage, troubleshoot and diagnose your Windows systems</h4>
<p>This was an unconventional session for me. I generally have a tendency to play around with OS, Office, IIS, Azure and other tools and learn some of the fundamentals. So in this session my task was simple – show people how you can use SysInternals tools and <u><em>learn Windows better</em></u>. From usage of Memory, x86 architecture, x64, WOW mode, Page faults, Virtual Memory mapping, OOM scenario, Perf Tool, PAL tool, Logman and more. About 10 mins into the talk, realized the session had so much of theory that it is better to showcase the same via tools rather than talk in an abstract manner. This was my first time at TechEd to talk on a topic other than SQL Server. </p>
<p>If you have feedbacks to give me on this very session, I will be more than happy to get them. I would love to bring more of these maybe for next year too. Keep those comments flowing.</p>
<p align="left">Apart from these, there were couple of other sessions in which I had my participation. But that was under the Architect Track. Will write on it separately some other time. The full <a href="http://blogs.extremeexperts.com/2012/03/19/teched-2012-mtc-india-teched/" target="_blank">roster of sessions we had in that track is available on my previous blog post</a>.</p>
<p>There is also an event on April 7th in Bangalore which the Bangalore .NET Usergroup and the Bangalore ITPro Usergroup are hosting where I will talk two of the above sessions. Here is the <a href="https://www.facebook.com/#!/events/139444029517882/" target="_blank">Facebook page which you can use to come to the event</a>.</p>
<p>If you did attend any of my sessions at TechEd, please take a moment to comment on your feedbacks.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/04/03/reliving-techedin-at-blr-ug/" rel="bookmark" class="crp_title">Reliving #TechEdIn at Blr UG</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Server Internals</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/16/teched-india-2012-sql-content-extravaganza/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Content Extravaganza</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/06/teched-india-2012-architecture-track/" rel="bookmark" class="crp_title">TechEd India 2012: Architecture Track</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>TechEd 2012: MTC India @ TechEd</title>
		<link>http://blogs.extremeexperts.com/2012/03/19/teched-2012-mtc-india-teched/</link>
		<comments>http://blogs.extremeexperts.com/2012/03/19/teched-2012-mtc-india-teched/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 02:45:00 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1615</guid>
		<description><![CDATA[I have been posting like mad about TechEd India 2012 over my FB and twitter (@vinodk_sql) accounts – and this blog space has been no exception. With just 2 days to go &#8211; the excitement, anticipation and the feeling is really overwhelming. I joined MTC more than a year back and with that new start, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been posting like mad about <a href="http://india.msteched.com/" target="_blank">TechEd India 2012</a> over my FB and twitter (@vinodk_sql) accounts – and this blog space has been no exception. With just 2 days to go &#8211; the excitement, anticipation and the feeling is really overwhelming. I joined <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> more than a year back and <a href="http://blogs.extremeexperts.com/2010/12/31/my-blog-new-home/" target="_blank">with that new start, I also got this new space for blogging</a>. To know more about the type of work we do, do visit the global <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> homepage to know more about the work that we do.</p>
<h4>MTC @ TechEd – Architecture Track</h4>
<p><img style="margin: 2px 2px 2px 3px; display: inline; float: right" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/03/TechEd-Learning.jpg" width="214" height="156" />One of the primary motto around which <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> operates is to be a trusted advisors to our customers and partners. And we give them solution with choices in making the right direction in their organizations as far as technology. At TechEd we have not shied away from keeping the same mantra for our audience too. </p>
<p>Look at the Architecture Track, we have tried to bring the best and the right content from the right speakers in this whole track. I am highlighting them here for a quick reference, more about the speakers and the exact abstract can be got from the <a href="http://india.msteched.com/" target="_blank">TechEd India 2012</a> site:</p>
<ol>   </ol>
<ol>
<li><strong><em>Windows 8 Application Design</em></strong> – With the trend and the emphasis on the Windows 8 platform it is critical for architects to understand why, how, options, choices and most importantly what not to do while designing Win8 is critical.</li>
<li><strong><em>Beyond Scrum</em></strong> – The concept imported from Japan manufacturing, Kanban is an agile methodology and Stephen Forte (a great friend) comes all the way from Hong Kong to deliver this session for us.</li>
<li><strong><em>Windows Azure – Architecture Patterns</em></strong> – Taking off from the various Architecture patterns, there are critical aspects around data management, migration, scaleout, storage principles etc that the session will unleash. I have seem Ramkumar’s many sessions at TechEd and this one will be something not to be missed.</li>
<li><strong><em>Things that your Virtualization guys didn’t tell you</em></strong> – Coming from the house of MTC, Infra Architect MS Anand will be doing the honors here. I have had the opportunity to sit in many sessions of his with customers and end of the session, it will be such an information overload. And this session will be no less in that aspect with deep content.</li>
<li><strong><em>Next Generation IT Portfolio</em></strong> – From the heart of MCS (Microsoft Consulting Services) team. Srini and Vikas plan to share some of the roadmaps as organizations plan for their IT infrastructure and what are some of the trends to watch out for.
<p>On Day 2, it will be loaded with Data Centric content. This is my personal favorite and I spent quite sometime ironing out this with my team.        </li>
<li><strong><em>Big Data and Elastic Cloud</em></strong> – We are getting Ram back for this session from Day 1 to introduce what is Big Data, where is the Microsoft investments and how to prepare Big Data on Azure. Architecture, patterns and pitfalls.<img style="margin: 4px 2px 0px 6px; display: inline; float: right" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/02/Cloud_Big_Data2.jpg" width="191" height="181" /></li>
<li><strong><em>Big Data Best practices applied to Market risk analysis usage</em></strong> – As much as the title makes one scary about the whole session, this is one session coming directly from the field. Session talks about Hadoop Map-Reduce architecture based best practices, Big Data patterns viz. Record Aggregation, Compact Object Serializations, Map-Sort-Reduce. Also Sunil and Abinasha plan to talk about configuration tuning of a typical Hadoop architecture such as Maximum Map Tasks, HDFS Block Size, Compression, Sort heap size, File system type, Disk mounting options, Disk Extent size.</li>
<li><strong><em>Infuse agility into your ERP – The Microsoft Surround Story</em></strong> –This comes from the house of MTC, Architect Abhisek will talk about how Enterprises have the problem of heterogeneous systems and how these data can come under one roof when it comes to BI practices. In a typical scenario of consuming SAP data from the various Microsoft BI tools and what are some of the best practices around the same.</li>
<li><strong><em>Performance, Scalability Patterns &#8211; Do we scale-out, scale-up or mix-match on Data Architecture?</em></strong>&#160; &#8211; This session comes from our two senior MTC Directors with vast amount of real world architecture design knowledge. I plan to quiz them around a number of scenario from – Distributed Cache, Scaleout Biz layers, When not to think Cloud, Network Optimizations, Passing data across layers, Designing for mobile, Database scaleout etc. So don’t miss this action packed session.</li>
<li><strong>Designing secure enterprise application using on-premise SQL Server</strong> – Well, this session also comes from the MTC house from your’s truly :). What I plan to cover in this session is purely based on a practical Separation of duties understanding of SQL Server and various Security enhancements.
<p>Day 3 –is much more of a free flow Architecture track with topics ranging from technical to soft skills.        </li>
<li><strong><em>Applying Concept Visual principles to designing mobile UX and aesthetics</em></strong> – For this session we are bringing exclusively Sanjay Vyas for the session to talk about the principle of visualization and how we can apply it to the UX and aesthetics of mobile apps such that user can interact with the application on the run.</li>
<li><strong><em>Using JavaScript in today’s world</em></strong> – This is a different session of a kind where as architects we are seeing a trend of using Java scripts as front-end across many devices and form factors. This session will demystify the frameworks and alternatives of frontend programming with JS and reasons to use Nodes.js at the backend.</li>
<li><strong><em>Architecting and Maintaining a Polyglot environment</em></strong> – We get the expert Dhananjay here to explain Polygot systems. Polyglotism also helps programmers better understand different paradigms and perspectives and be able to sometimes even simulate the idioms of another language when appropriate. Heterogeneous environments are not accident, but a choice enterprises make. This session explains the experiences and learnings from such systems.</li>
<li><strong><em>Architecting your life</em></strong> –This is a softskills part, where we bring Ranganathan S again into the Architect track. Consistently the highest rated speaker at TechEd in the past, this topic was something different and unique for everyone. You need to be in person to experience the thoughts that this session will unleash.<img style="margin: 2px 1px 2px 4px; display: inline; float: right" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2011/12/Networking.jpg" width="166" height="166" /></li>
<li><strong><em>Panel Discussion</em></strong> –There is so much to share and with just 60 mins, we don’t think we will be able to answer every single query. Hence we set aside some time for discussion on all the above topics and anything related to architecture.</li>
</ol>
<p>Phew – that is quite a lineup of content to expect at TechEd Architecture Track. I know we missed some of the area’s but we have made the best attempt to give the best from the best people in the industry.</p>
<h4>MTC – Architects @ TechEd</h4>
<p>Apart from this, you will find MTC Architects doing other sessions too.</p>
<ol>
<li><strong><em>Choosing non-relational data stores</em></strong> – We get Govind Kanshi our MTC – Technology Director doing this talk on Day 3. I had the opportunity to see the content and it is like – “NoSQL for the SQL guys”. Search store, Key store, Distributed store etc etc, the content is loaded with tons of best practices and simple yet compelling demo’s.</li>
<li><strong><em> Tools to manage, troubleshoot and diagnose your Windows systems</em></strong> – Under the Windows Client track, I will be doing this session. The session takes simple 3 tasks around monitoring CPU, Memory, Storage and Network on Windows systems. I will talk also about using some of the SysInternals tools to understand the concept.</li>
<li><strong><em>Peeling SQL Server like an Onion: Internals Demystified</em></strong> – I will be doing this session on Day 3 under the SQL Server Administration Track. Since <a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" target="_blank"><u><em>I wrote a blog post around this before</em></u></a>,I will refrain from rehashing the content again here.</li>
</ol>
<h4>Exclusive MTC @ TechEd Lounge (Get Solutions)</h4>
<p><img style="display: inline; float: left" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2011/12/Customer_Service.gif" width="238" height="134" />If you get to the Events Tab –&gt; <a href="http://india.msteched.com/#events/otherevents/" target="_blank">Other Events</a> category, we have a tab called as <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> @ TechEd. This is an exclusive <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> area that we plan to have and you will have the <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> Architects hanging around to answer your critical architectural doubts. There will be a pattern to who will be around at what timings. </p>
<p>Keep track of activities from <strong>#TechEdIn</strong> (hashtag) or follow me on <strong>@vinodk_sql</strong> handle.</p>
<ol>
<li>This is invite ONLY engagement / time you get with the concerned MTC Architects.</li>
<li>Your architecture problems can be around</li>
</ol>
<ol>
<li>Front end systems design</li>
<li>Business layer or Service layering</li>
<li>Performance tuning or Scalability</li>
<li>Data Architecture</li>
<li>Network or Infrastructure Architecture</li>
</ol>
<li>You will need to block our Architect’s time and meet them.</li>
<li>Write your current architecture and the problem statement (1 pg max) and send it to mtcbang [at] microsoft.com</li>
<li>You will be intimated of the appropriate time slot. Also send us your twitter handle so that we can keep you updated. </li>
<p>One of the important premise of <a href="http://www.microsoft.com/mtc" target="_blank">MTC</a> Architects will be to help you with your architectural problems when you are at the <a href="http://india.msteched.com/" target="_blank">TechEd India 2012</a> Venue in the quickest possible way. This is your best time to block some exclusive time with the architects and get the best out of the event. We are here to help and solve real world problems.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Server Internals</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/06/teched-india-2012-architecture-track/" rel="bookmark" class="crp_title">TechEd India 2012: Architecture Track</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/" rel="bookmark" class="crp_title">#TechEdIn 2012: Vinodk_SQL Recap</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/16/teched-india-2012-sql-content-extravaganza/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Content Extravaganza</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/03/19/teched-2012-mtc-india-teched/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TechEd India 2012: SQL Content Extravaganza</title>
		<link>http://blogs.extremeexperts.com/2012/03/16/teched-india-2012-sql-content-extravaganza/</link>
		<comments>http://blogs.extremeexperts.com/2012/03/16/teched-india-2012-sql-content-extravaganza/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 01:30:00 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1610</guid>
		<description><![CDATA[With the TechEd India 2012 fever getting hotter day by day, we are just T-5 days away from the event. We thought we will talk about some of the content that is getting lined up from a SQL Server perspective. There are 2 main tracks on SQL Server on Day 1 and Day 2 where [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.extremeexperts.com/wp-content/uploads/2012/03/Alt-Fix.jpg"><img style="background-image: none; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="Alt-Fix" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/03/Alt-Fix_thumb.jpg" alt="Alt-Fix" width="165" height="165" align="left" border="0" /></a>With the <a href="http://india.msteched.com/" target="_blank">TechEd India 2012</a> fever getting hotter day by day, we are just T-5 days away from the event. We thought we will talk about some of the content that is getting lined up from a SQL Server perspective. There are 2 main tracks on SQL Server on Day 1 and Day 2 where you will also get a chance to meet me too. My co-author <a href="http://blog.sqlauthority.com/" target="_blank">Pinal Dave</a> is taking the battalion of driving content for these tracks this year.</p>
<p>We also have a Data Track under the Architecture track and we will talk about it little later blog post. A teaser about the Architecture track session from MTC is available <a href="http://blogs.extremeexperts.com/2012/02/06/teched-india-2012-architecture-track/" target="_blank">here</a>.</p>
<h4>What to expect?</h4>
<p>In this post, let me walk you through some of the sessions lined up around SQL Server as the content is getting rehearsed and frozen the speakers are doing really a great job. Don’t miss the opportunity.</p>
<ol>
<li>T-SQL Rediscovered with SQL Server 2012 – This session is going to bring some of the lesser known enhancements that were brought with SQL Server 2012. Can tell you with confidence that the session is loaded with tons of interesting Demo’s.</li>
<li>Catapult your data with SQL Server 2012 Integration Services – Some of the content covered will be as per the <a href="http://msdn.microsoft.com/en-us/library/bb522534(v=sql.110).aspx" target="_blank"><span style="text-decoration: underline;">Books-Online</span></a>, but knowing Praveen for close to a decade, he is surely going to mesmerize you with some interesting insights on SSIS performance too.</li>
<li>Processing Big Data with SQL Server 2012 and <a href="http://hadoop.apache.org/" target="_blank">Hadoop</a> – Stephen known for his mind blowing demo’s and on a content that is lesser known, this is going to be bring out the nuances of why “big-data” and show you some practical usages of these concepts. I wrote about <a href="http://blogs.extremeexperts.com/2012/02/14/big-data-big-hype-yet-big-opportunity/" target="_blank"><span style="text-decoration: underline;">Big Data and MS story in a blog post</span></a>.</li>
<li>SQL Server Misconceptions and Resolutions – This is a session I am truly looking forward to meet you folks in-person. We plan to show close to 10+ misconceptions and showcase with demo in this session with <a href="http://blog.sqlauthority.com/" target="_blank"><span style="text-decoration: underline;">Pinal Dave</span></a>. If time permits, we are going to show you more content. I will be the time keeper to make sure none of the misconception takes more than 5 mins – we are setting aggressive deadlines to keep the content crisp, interesting and interactive.</li>
<li>Securing with ContainedDB in SQL Server 2012 – <a href="http://msdn.microsoft.com/en-us/library/ff929071(v=SQL.110).aspx" target="_blank"><span style="text-decoration: underline;">Contained databases</span></a>are an interesting addition to SQL Server 2012 and it opens up some interesting scenario’s for application deployment administrators need to know while developing applications. We will show how to move databases and the related artifacts across servers and Contained Databases enable this option.Now to look at what is lined up under the SQL Server – Administration track lined up on Day 3. This lineup is going to be fun and power-packed in my opinion.</li>
<li><a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" target="_blank"><span style="text-decoration: underline;">Peeling SQL Server like an Onion: Internals Demystified</span></a> – I have writing about this extensively on my other blog post and will not try to repeat it here. But I am super excited about this session content where I talk about some Memory Internals at length.</li>
<li>Speed Up – Parallel Processes and unparalleled Performance – This session is done by Pinal Dave and I just got a chance to review the content to see an amazed 40+ slides and 7 rocking demo about parallelism. Pinal has blogged about a <a href="http://blog.sqlauthority.com/2012/03/13/sql-server-speed-up-parallel-processes-and-unparalleled-performance-teched-2012-india/" target="_blank"><span style="text-decoration: underline;"><em>teaser for this session over his blog</em></span></a>.</li>
<li>Keep your database available – AlwaysOn – Balmukund will be doing this session and will show this new addition to SQL Server 2012 arsenal. You can see some really solid content from the <a href="http://blogs.msdn.com/b/sqlserverfaq/archive/2012/03/15/inf-alwayson-the-secondary-database-doesn-t-come-automatically-when-the-primary-instance-of-sql-server-goes-down.aspx" target="_blank"><span style="text-decoration: underline;"><em>CSS team on their blog too</em></span></a>. Availability groups, Listener, Clustering, Failover, Read-Only replica etc all will be demo’ed in this session. This is really heavy content not to be missed.</li>
<li>Lesser known facts about SQL Server Backup and restore – This session will be done none other than Amit Banerjee. He has already <a href="http://troubleshootingsql.com/2012/03/13/teched-india-2012-session/" target="_blank"><span style="text-decoration: underline;"><em>blogged about this</em></span></a> and this topic is going to be interesting. A successful restore strategy for applications is as good as their last good known backup. Amit will demystify some of the common myths and demonstrate some interesting demo.</li>
<li>Top 5 reasons why you want SQL Server 2012 BI – Business Insights with SQL Server is a critical building block and this version of SQL Server is no exception. Praveen plans to take a tour of some of the BI enhancements introduced in the new version. A truck load of content to get compressed inside a 60 minutes window.</li>
</ol>
<p>Also to get to know from the SQL Server Track Owner Pinal Dave – <a href="http://blog.sqlauthority.com/2012/03/16/sql-server-sql-server-misconceptions-and-resolution-a-practical-perspective-teched-2012-india/" target="_blank">Also visit his blog where he talks about the Misconceptions session</a>.</p>
<p>Also TechEd India 2012 has a Live streaming of some content and this can be <a href="http://ctracker.communitiesrus.in/L/Show.aspx?t=C19L116H1" target="_blank">watched here</a>. The TechEd Team is planning to have some really good exclusive content in this channel as well.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/" rel="bookmark" class="crp_title">TechEd India 2012: SQL Server Internals</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/" rel="bookmark" class="crp_title">#TechEdIn 2012: Vinodk_SQL Recap</a></li><li><a href="http://blogs.extremeexperts.com/2012/01/04/sqlsaturday-116-my-session/" rel="bookmark" class="crp_title">SQLSaturday #116&ndash;My session</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/21/sql-server-2012-too-many-vlf-and-performance/" rel="bookmark" class="crp_title">SQL Server 2012 &#8211; Too many VLF and Performance</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/03/16/teched-india-2012-sql-content-extravaganza/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>TechEd India 2012: Online Indexing Enhancements</title>
		<link>http://blogs.extremeexperts.com/2012/03/12/teched-india-2012-online-indexing-enhancements/</link>
		<comments>http://blogs.extremeexperts.com/2012/03/12/teched-india-2012-online-indexing-enhancements/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 13:54:54 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[InterOp]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1603</guid>
		<description><![CDATA[Indexing is a core concept inside SQL Server and with the next version of SQL Server 2012, this only enhances to the next level. Let me take a moment here to talk about one of those enhancements inside SQL Server 2012 from an Online Indexing implementation. Also worth mentioning is one of our latest video [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 5px 0px 0px; display: inline; float: left" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2010/12/image_thumb_513CF9FC.png" width="209" height="171" />Indexing is a core concept inside SQL Server and with the next version of SQL Server 2012, this only enhances to the next level. Let me take a moment here to talk about one of those enhancements inside SQL Server 2012 from an Online Indexing implementation.</p>
<p>Also worth mentioning is one of our latest video based course for <a href="http://bit.ly/sql-index" target="_blank">your reference</a>. There are tons of basic concepts that we made it happen into that course and drop me a note via comments if you want to watch the same. All feedbacks and mutual learning helps us get better.</p>
<p>Now with <a href="http://india.msteched.com/" target="_blank">TechEd India 2012</a> count down started, we have a session lined up around “<em><u>SQL Server Misconceptions and resolutions</u></em>”. And this session has tons of interesting demo around Indexing concepts. So don’t miss to attend, if you are at TechEd India 2012.</p>
<h4>SQL Server 2012 Online Indexing</h4>
<p>Online re-indexing operation was introduced in SQL Server 2005 as a way to improve the re-indexing functionality for those environments which cannot afford downtimes on regular intervals for maintenance activities. But there were certain limitations of this feature, significant one being that it could not be used against indexes that included columns of LOB data types (including Varchar(max), NVarchar(max)). This restricted the usage of online re-indexing for some scenarios, such as clustered indexes when tables included LOB data types.</p>
<blockquote><p><em><font color="#ff0000">Msg 2725, Level 16, State 2, Line 1</font></em></p>
<p><em><font color="#ff0000">Online index operation cannot be performed for index &#8216;&lt;Index name&gt;&#8217; because the index contains column &#8216;&lt;LOB column name&gt;&#8217; of data type text, ntext, image, varchar(max), nvarchar(max), varbinary(max) or xml. For non-clustered index the column could be an include column of the index, for clustered index it could be any column of the table. In case of drop_existing the column could be part of new or old index. The operation must be performed offline.</font></em></p>
</blockquote>
<p>The Error message is quite self-explanatory and at this moment want to point you to this BOL reference &#8211; <u><a href="http://msdn.microsoft.com/en-us/library/ms190981.aspx" target="_blank">Guidelines for Performing Online Index Operations</a>.</u></p>
<h4>What changed?</h4>
<p>With introduction of this feature with SQL Server 2012, you can now rebuild indexes online for tables, which uses varchar(max), nvarchar(max), XML or varbinary(max) LOB data types for its columns.</p>
<p>Restrictions continue to exist for tables, which include columns of TEXT, NTEXT, FILESTREAM and IMAGE data type. You will receive following modified error message to indicate the limitation:</p>
<blockquote><p><font color="#ff0000">Msg 2725, Level 16, State 2, Line 1</font></p>
<p><font color="#ff0000">An online operation cannot be performed for index &#8216;&lt;Index name&gt;&#8217; because the index contains column &#8216;&lt;Column name&gt;&#8217; of data type text, ntext, image or FILESTREAM. For a non-clustered index, the column could be an include column of the index. For a clustered index, the column could be any column of the table. If DROP_EXISTING is used, the column could be part of a new or old index. The operation must be performed offline.</font></p>
</blockquote>
<p>This is an interesting improvement with SQL Server 2012 and feel free to use the same if you are an Administrator.</p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/05/10/sql-server-2012-columnstore-characteristics/" rel="bookmark" class="crp_title">SQL Server 2012: ColumnStore Characteristics</a></li><li><a href="http://blogs.extremeexperts.com/2011/01/10/sparse-columns-need-and-limitation/" rel="bookmark" class="crp_title">Sparse Columns &#8211; Need and Limitation</a></li><li><a href="http://blogs.extremeexperts.com/2011/02/16/performance-tuningdata-type-mismatch/" rel="bookmark" class="crp_title">Performance Tuning&ndash;Data Type Mismatch</a></li><li><a href="http://blogs.extremeexperts.com/2010/05/04/sql-server-database-states/" rel="bookmark" class="crp_title">SQL Server Database States</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/03/12/teched-india-2012-online-indexing-enhancements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd India 2012: SQL Server Internals</title>
		<link>http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/</link>
		<comments>http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 16:41:21 +0000</pubDate>
		<dc:creator>Vinod Kumar</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[ITPro]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blogs.extremeexperts.com/?p=1599</guid>
		<description><![CDATA[TechEd India 2012 is one event I wait in anticipation every year and the challenge to myself is to give audiences (like you) something really unique. In this constant struggle to feature, educate and exploring technology, I am so thrilled every year to give this unique perspective. Till last year, I preferred to talk around [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://india.msteched.com/" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 5px 5px 1px 2px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="SQLInternals" border="0" alt="SQLInternals" align="left" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/03/SQLInternals.png" width="244" height="123" />TechEd India 2012</a> is one event I wait in anticipation every year and the challenge to myself is to give audiences (like you) something really unique. In this constant struggle to feature, educate and exploring technology, I am so thrilled every year to give this unique perspective. Till last year, I preferred to talk around the “SQL Server – Disaster recovery” scenarios – with backup, without backup, with DBCC commands etc. Those were wonderful experiences and I still know for the three years you have associated me with that trend. This TechEd, I plan to start the next trend of sharing – “<strong>Peeling SQL Server like an Onion: Internals Demystified</strong>”. Yes, this is the topic I plan to talk at the SQL Server Administration track on Day 3 (March 23rd).</p>
<h4>What to expect in this session?</h4>
<p><a href="http://india.msteched.com/" target="_blank"><img style="margin: 4px 1px 0px 5px; display: inline; float: right" align="right" src="http://blogs.extremeexperts.com/wp-content/uploads/2012/02/TechEd2012.png" /></a>Personally, I don’t plan to give away so easily what <u><em>all</em></u> you will find in this session. But I can assure you some wonderful insights and working of SQL Server 2012 in this session.</p>
<ol>
<li><strong>Storage alignment</strong> – Have you heard about 512 Vs 512E? Does this affect SQL Server?</li>
<li><strong>Security Changes</strong> – though there is a session around Contained Databases, that will talk about the indepth details of security. Here I will bring you to light some of the other security changes inside SQL Server 2012.</li>
<li><strong>Checkpoint Changes</strong> – There are some interesting changes to the process of Checkpoints inside SQL Server and we will discuss these internal changes.</li>
<li><strong>Memory Changes</strong> – This is the meat of the topic. There are tons of interesting changes to the multi-page allocator, VAS changes etc that will get discussed.</li>
</ol>
<p>And not to forget you will get tons of demo and <u><em>almost</em></u> the session flow is out here (not all :)). But wait for surprises at the session something not to be missed too.</p>
<p>I am also open to hearing from you too if you plan to attend my session and want some content to be included. Feel free to send me a note :). </p>
<div id="crp_related"><h3>Other Posts of Interest:</h3><ul><li><a href="http://blogs.extremeexperts.com/2012/04/03/reliving-techedin-at-blr-ug/" rel="bookmark" class="crp_title">Reliving #TechEdIn at Blr UG</a></li><li><a href="http://blogs.extremeexperts.com/2012/02/21/sql-server-2012-too-many-vlf-and-performance/" rel="bookmark" class="crp_title">SQL Server 2012 &#8211; Too many VLF and Performance</a></li><li><a href="http://blogs.extremeexperts.com/2012/03/30/techedin-2012-vinodk_sql-recap/" rel="bookmark" class="crp_title">#TechEdIn 2012: Vinodk_SQL Recap</a></li><li><a href="http://blogs.extremeexperts.com/2012/01/04/sqlsaturday-116-my-session/" rel="bookmark" class="crp_title">SQLSaturday #116&ndash;My session</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blogs.extremeexperts.com/2012/03/08/teched-india-2012-sql-server-internals/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

