<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog - Fabiano Neves Amorim</title>
	<atom:link href="http://blogfabiano.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogfabiano.com</link>
	<description>SELECT * FROM [Coisas Da Minha Cabeça] WHERE dbo.fn_TempoParaPost() &#60; dbo.fn_TempoLivre()</description>
	<lastBuildDate>Fri, 01 Jun 2012 23:51:29 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blogfabiano.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog - Fabiano Neves Amorim</title>
		<link>http://blogfabiano.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blogfabiano.com/osd.xml" title="Blog - Fabiano Neves Amorim" />
	<atom:link rel='hub' href='http://blogfabiano.com/?pushpress=hub'/>
		<item>
		<title>WebCast Sr.Nimbus&#8211;DBA CheckList dia 21/06/2012</title>
		<link>http://blogfabiano.com/2012/06/01/webcast-sr-nimbusdba-checklist-dia-19062012/</link>
		<comments>http://blogfabiano.com/2012/06/01/webcast-sr-nimbusdba-checklist-dia-19062012/#comments</comments>
		<pubDate>Fri, 01 Jun 2012 21:55:31 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Sr.Nimbus]]></category>
		<category><![CDATA[Treinamento]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[WebCast]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=626</guid>
		<description><![CDATA[Ok, já sei, demorei, desculpa. Graças a Deus as coisas na Sr.Nimbus estão indo MUITO bem, o que nos fez atrasar um pouco em relação a nossa prometida, esperada e votada webcast. Para quem não sabe do que estou falando, segue o link do post que falei sobre a WebCast da Sr.Nimbus. O resultado da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=626&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ok, já sei, demorei, desculpa. Graças a Deus as coisas na Sr.Nimbus estão indo MUITO bem, o que nos fez atrasar um pouco em relação a nossa prometida, esperada e votada webcast.</p>
<p>Para quem não sabe do que estou falando, <a href="http://blogfabiano.com/2012/01/30/webcast-gratuita-sr-nimbus/">segue o link</a> do post que falei sobre a WebCast da Sr.Nimbus.</p>
<p>O resultado da enquete foi bem interessante, e me mostrou que sim, tem gente que realmente lê o que eu escrevo neste blog <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" src="http://mcflyamorim.files.wordpress.com/2012/06/wlemoticon-smile.png?w=600" alt="Smile" />. Segue abaixo o resultado:</p>
<p><a href="http://mcflyamorim.files.wordpress.com/2012/06/clip_image001.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border:0;" title="clip_image001" src="http://mcflyamorim.files.wordpress.com/2012/06/clip_image001_thumb.png?w=320&h=476" alt="clip_image001" width="320" height="476" border="0" /></a></p>
<p>Como vocês podem ver, e para minha surpresa a WebCast sobre DBA CheckList foi a grande campeã com 39% dos votos, seguido do tema relacionado a T-SQL Avançado com 24%. Digo que fiquei surpreso porque sempre achei que o público do meu blog era maior por parte dos desenvolvedores e não de DBAs&#8230;</p>
<p>Bom, vamos a boa notícia. A boa notícia é que a WebCast já tem data, e será na quinta-feira dia 21/06, segue um resumo abaixo:</p>
<ul>
<ul>
<li><strong>Tema: DBA CheckList o que analisar?</strong></li>
<li><strong>Apresentadores: Fabiano Amorim e Luciano Caixeta Moreira (<a href="http://luticm.blogspot.com/">blog</a>|<a href="https://twitter.com/#!/luticm">twitter</a>) (a.k.a. Luti)</strong></li>
<li><strong>Moderação: Um quando o outro estiver apresentando, e outro quando o um estiver apresentando. (e vice e versa)</strong></li>
<li><strong>Data: Quinta-feira dia 21/06/2012</strong></li>
<li><strong>Horário: Das 19:30 as 21:30</strong></li>
<li><strong>Onde: Online</strong></li>
<li><strong>Link para inscrição: <strong><a href="http://tinyurl.com/WebCastSrNimbus">http://tinyurl.com/WebCastSrNimbus</a></strong></strong></li>
</ul>
</ul>
<p>&nbsp;</p>
<p>Caso qualquer problema ocorra antes/durante a apresentação, iremos atualizar este blogpost como mais detalhes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=626&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/06/01/webcast-sr-nimbusdba-checklist-dia-19062012/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/06/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/06/clip_image001_thumb.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>
	</item>
		<item>
		<title>Treinamentos SQL07 (QueryPlans) e SQL11 (T-SQLExpert) em SP</title>
		<link>http://blogfabiano.com/2012/05/31/treinamentos-sql07-queryplans-e-sql11-t-sqlexpert-em-sp/</link>
		<comments>http://blogfabiano.com/2012/05/31/treinamentos-sql07-queryplans-e-sql11-t-sqlexpert-em-sp/#comments</comments>
		<pubDate>Thu, 31 May 2012 19:50:00 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Treinamento]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=621</guid>
		<description><![CDATA[Galera, depois de muitos pedidos estamos abrindo turmas para horários noturno e diurno dos treinamentos de SQL Server da Sr.Nimbus… Mais detalhes no site da Sr.Nimbus http://intranet.srnimbus.com.br/paginas/default.aspx Qq coisa sabem onde me achar… Abs.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=621&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Galera, depois de muitos pedidos estamos abrindo turmas para horários noturno e diurno dos treinamentos de SQL Server da Sr.Nimbus… </p>
<p>Mais detalhes no site da Sr.Nimbus <a title="http://intranet.srnimbus.com.br/paginas/default.aspx" href="http://intranet.srnimbus.com.br/paginas/default.aspx">http://intranet.srnimbus.com.br/paginas/default.aspx</a></p>
<p>Qq coisa sabem onde me achar… </p>
<p>Abs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/621/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=621&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/05/31/treinamentos-sql07-queryplans-e-sql11-t-sqlexpert-em-sp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>
	</item>
		<item>
		<title>Hypothetical indexes, making it easy to use&#8230;</title>
		<link>http://blogfabiano.com/2012/05/31/hypothetical-indexes-making-it-easy-to-use/</link>
		<comments>http://blogfabiano.com/2012/05/31/hypothetical-indexes-making-it-easy-to-use/#comments</comments>
		<pubDate>Thu, 31 May 2012 19:44:37 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[CLR]]></category>
		<category><![CDATA[hypothetical indexes]]></category>
		<category><![CDATA[SQL Server - Performance]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=619</guid>
		<description><![CDATA[Hi there, yes, I know, it’s being a while since I wrote something here… So, sorry about that. Yesterday the guy I’m a big fan (if you already join one of my SQL trainings you know that ) Query Optimizer Guru Paul White (blog&#124;twitter) answered a question on twitter (#sqlhelp hash tag) and he mentioned [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=619&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi there, yes, I know, it’s being a while since I wrote something here… So, sorry about that.</p>
<p>Yesterday the guy I’m a big fan (if you already join one of my SQL trainings you know that <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/05/wlemoticon-smile.png?w=600" />) Query Optimizer Guru Paul White (<a href="http://sqlblog.com/blogs/paul_white/">blog</a>|<a href="https://twitter.com/#!/SQL_Kiwi">twitter</a>) answered a question on twitter (#sqlhelp hash tag) and he mentioned a post I <a href="http://blogfabiano.com/2011/08/24/undocumentedstatistics_only-dbcc-autopilot-and-set-autopilot/">wrote</a> some time ago about hypothetical indexes on SQL Server. That is a very nice feature but unfortunately is not pretty to use because it requires you to use DBCC AUTOPILOT and set AUTOPILOT to ON… </p>
<p>The parameters you have to use are not straightforward to find and may discourage you to use it… I’ve created a procedure to make it a little easier to use.</p>
<p>Originally I created this procedure after a student question about how to make it easier to use hypothetical indexes on SQL Server. So I thought you may like it.</p>
<p>Unfortunately it relies on a CLR stored procedure to SET the AUTOPILOT, but if you don’t mind to use it in a develop environment (which is something normal to do) then you can use it, following is the CLR code, and if you are interested you can <a href="https://skydrive.live.com/redir?resid=52EFF7477E74CAA6!2050">download the project code here</a>:</p>
<pre class="csharpcode"><span class="rem">-- CLR Proc</span>
/*
<span class="kwrd">using</span> System;
<span class="kwrd">using</span> System.<span class="kwrd">Data</span>;
<span class="kwrd">using</span> System.<span class="kwrd">Data</span>.SqlClient;
<span class="kwrd">using</span> System.<span class="kwrd">Data</span>.SqlTypes;
<span class="kwrd">using</span> Microsoft.SqlServer.Server;


<span class="kwrd">public</span> <span class="kwrd">partial</span> <span class="kwrd">class</span> StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    <span class="kwrd">public</span> <span class="kwrd">static</span> void CLR_GetAutoPilotShowPlan
    (
         SqlString <span class="kwrd">SQL</span>,
         <span class="kwrd">out</span> SqlXml PlanXML
    )
    {
        //Prep <span class="kwrd">connection</span>
        SqlConnection cn = <span class="kwrd">new</span> SqlConnection(&quot;Context <span class="kwrd">Connection</span> = <span class="kwrd">True</span>&quot;);

        //<span class="kwrd">Set</span> command texts
        SqlCommand cmd_SetAutoPilotOn = <span class="kwrd">new</span> SqlCommand(&quot;<span class="kwrd">SET</span> AUTOPILOT <span class="kwrd">ON</span>&quot;, cn);
        SqlCommand cmd_SetAutoPilotOff = <span class="kwrd">new</span> SqlCommand(&quot;<span class="kwrd">SET</span> AUTOPILOT <span class="kwrd">OFF</span>&quot;, cn);
        SqlCommand cmd_input = <span class="kwrd">new</span> SqlCommand(<span class="kwrd">SQL</span>.ToString(), cn);

        <span class="kwrd">if</span> (cn.<span class="kwrd">State</span> != ConnectionState.<span class="kwrd">Open</span>)
        {
            cn.<span class="kwrd">Open</span>();
        }

        //Run AutoPilot <span class="kwrd">On</span>
        cmd_SetAutoPilotOn.ExecuteNonQuery();

        //Run <span class="kwrd">input</span> <span class="kwrd">SQL</span>
        SqlDataAdapter da = <span class="kwrd">new</span> SqlDataAdapter();
        DataSet ds = <span class="kwrd">new</span> DataSet();

        da.SelectCommand = cmd_input;
        ds.Tables.<span class="kwrd">Add</span>(<span class="kwrd">new</span> DataTable(&quot;Results&quot;));

        ds.Tables[0].BeginLoadData();
        da.Fill(ds, &quot;Results&quot;);
        ds.Tables[0].EndLoadData();

        //Run AutoPilot <span class="kwrd">Off</span>
        cmd_SetAutoPilotOff.ExecuteNonQuery();

        <span class="kwrd">if</span> (cn.<span class="kwrd">State</span> != ConnectionState.Closed)
        {
            cn.<span class="kwrd">Close</span>();
        }

        //Package XML <span class="kwrd">as</span> <span class="kwrd">output</span>
        System.Xml.XmlDocument xmlDoc = <span class="kwrd">new</span> System.Xml.XmlDocument();
        //XML <span class="kwrd">is</span> <span class="kwrd">in</span> 1st Col <span class="kwrd">of</span> 1st <span class="kwrd">Row</span> <span class="kwrd">of</span> 1st <span class="kwrd">Table</span>
        xmlDoc.InnerXml = ds.Tables[0].<span class="kwrd">Rows</span>[0][0].ToString();
        System.Xml.XmlNodeReader xnr = <span class="kwrd">new</span> System.Xml.XmlNodeReader(xmlDoc);
        PlanXML = <span class="kwrd">new</span> SqlXml(xnr);
    }
};
*/</pre>
<p>.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode .rem { color: #008000; }<br />
.csharpcode .kwrd { color: #0000ff; }<br />
.csharpcode .str { color: #006080; }<br />
.csharpcode .op { color: #0000c0; }<br />
.csharpcode .preproc { color: #cc6633; }<br />
.csharpcode .asp { background-color: #ffff00; }<br />
.csharpcode .html { color: #800000; }<br />
.csharpcode .attr { color: #ff0000; }<br />
.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode .lnum { color: #606060; }</p>
<p>Following is the code to compile it on SQL Server and to create another procedure to simulate the hypothetical indexes:</p>
<pre class="csharpcode"><span class="rem">-- Publishing Assembly</span>
<span class="kwrd">IF</span> <span class="kwrd">EXISTS</span>(<span class="kwrd">SELECT</span> * <span class="kwrd">FROM</span> sys.assemblies <span class="kwrd">WHERE</span> name = <span class="str">'CLR_ProjectAutoPilot'</span>)
<span class="kwrd">BEGIN</span>
  <span class="kwrd">IF</span> OBJECT_ID(<span class="str">'st_CLR_GetAutoPilotShowPlan'</span>) <span class="kwrd">IS</span> <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>
    <span class="kwrd">DROP</span> <span class="kwrd">PROC</span> st_CLR_GetAutoPilotShowPlan

  <span class="kwrd">DROP</span> ASSEMBLY CLR_ProjectAutoPilot
<span class="kwrd">END</span>
<span class="kwrd">GO</span>
<span class="kwrd">CREATE</span> ASSEMBLY CLR_ProjectAutoPilot <span class="kwrd">FROM</span> <span class="str">'C:\ProjectAutoPilot\ProjectAutoPilot\bin\Release\ProjectAutoPilot.dll'</span> <span class="kwrd">WITH</span> PERMISSION_SET = SAFE
<span class="kwrd">GO</span>

<span class="kwrd">CREATE</span> <span class="kwrd">PROCEDURE</span> st_CLR_GetAutoPilotShowPlan (@Query NVarChar(<span class="kwrd">MAX</span>), @ShowPlan XML <span class="kwrd">OUTPUT</span>)
<span class="kwrd">AS</span>
  <span class="kwrd">EXTERNAL</span> NAME CLR_ProjectAutoPilot.StoredProcedures.CLR_GetAutoPilotShowPlan
<span class="kwrd">GO</span>

<span class="kwrd">IF</span> OBJECT_ID(<span class="str">'st_TestHipotheticalIndexes'</span>, <span class="str">'p'</span>) <span class="kwrd">IS</span> <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>
  <span class="kwrd">DROP</span> <span class="kwrd">PROC</span> dbo.st_TestHipotheticalIndexes
<span class="kwrd">GO</span>
<span class="kwrd">CREATE</span> <span class="kwrd">PROCEDURE</span> dbo.st_TestHipotheticalIndexes (@SQLIndex NVarChar(<span class="kwrd">MAX</span>), @Query NVarChar(<span class="kwrd">MAX</span>))
<span class="kwrd">AS</span>
<span class="kwrd">BEGIN</span>
  <span class="kwrd">SET</span> NOCOUNT <span class="kwrd">ON</span>;
  <span class="kwrd">BEGIN</span> TRY
    <span class="kwrd">BEGIN</span> <span class="kwrd">TRAN</span>
    <span class="kwrd">DECLARE</span> @CreateIndexCommand NVarChar(<span class="kwrd">MAX</span>),
            @IndexName NVarChar(<span class="kwrd">MAX</span>),
            @TableName NVarChar(<span class="kwrd">MAX</span>),
            @SQLIndexTMP NVarChar(<span class="kwrd">MAX</span>),
            @SQLDropIndex NVarChar(<span class="kwrd">MAX</span>),
            @SQLDbccAutoPilot NVarChar(<span class="kwrd">MAX</span>),
            @i <span class="kwrd">Int</span>,
            @QuantityIndex <span class="kwrd">Int</span>,
            @Xml XML

    <span class="kwrd">IF</span> <span class="kwrd">SubString</span>(@SQLIndex, LEN(@SQLIndex), 1) &lt;&gt; <span class="str">';'</span>
    <span class="kwrd">BEGIN</span>
      <span class="kwrd">RAISERROR</span> (<span class="str">'Last caracter in the index should be ;'</span>, <span class="rem">-- Message text.</span>
                 16, <span class="rem">-- Severity.</span>
                 1 <span class="rem">-- State.</span>
                 );
    <span class="kwrd">END</span>

    <span class="kwrd">SET</span> @SQLDropIndex = <span class="str">''</span>;
    <span class="kwrd">SET</span> @QuantityIndex = LEN(@SQLIndex) - LEN(REPLACE(@SQLIndex, <span class="str">';'</span>, <span class="str">''</span>))
    <span class="kwrd">SELECT</span> @SQLIndexTMP = <span class="kwrd">SUBSTRING</span>(@SQLIndex, 0, CharIndex(<span class="str">';'</span>, @SQLIndex))
    
    <span class="kwrd">SET</span> @i = 0
    <span class="kwrd">WHILE</span> @i &lt; @QuantityIndex
    <span class="kwrd">BEGIN</span>
      <span class="kwrd">SET</span> @SQLIndexTMP = <span class="kwrd">SUBSTRING</span>(@SQLIndex, 0, CharIndex(<span class="str">';'</span>, @SQLIndex))
      <span class="kwrd">SET</span> @CreateIndexCommand = <span class="kwrd">SUBSTRING</span>(@SQLIndexTMP, 0, CharIndex(<span class="str">' ON '</span>,@SQLIndexTMP))
      <span class="kwrd">SET</span> @IndexName = REVERSE(<span class="kwrd">SubString</span>(REVERSE(@CreateIndexCommand), 0, CharIndex(<span class="str">' '</span>, REVERSE(@CreateIndexCommand))))
      <span class="kwrd">SET</span> @TableName = <span class="kwrd">SUBSTRING</span>(REPLACE(@SQLIndexTMP, @CreateIndexCommand + <span class="str">' ON '</span>, <span class="str">''</span>), 0, CharIndex(<span class="str">' '</span>, REPLACE(@SQLIndexTMP, @CreateIndexCommand + <span class="str">' ON '</span>, <span class="str">''</span>)))
      <span class="kwrd">IF</span> ISNULL(@TableName,<span class="str">''</span>) = <span class="str">''</span>
        <span class="kwrd">SET</span> @TableName = <span class="kwrd">SUBSTRING</span>(REPLACE(@SQLIndexTMP, @CreateIndexCommand + <span class="str">' ON '</span>, <span class="str">''</span>), 0, CharIndex(<span class="str">'('</span>, REPLACE(@SQLIndexTMP, @CreateIndexCommand + <span class="str">' ON '</span>, <span class="str">''</span>)))
      <span class="kwrd">SET</span> @SQLIndex = REPLACE(@SQLIndex, @SQLIndexTMP + <span class="str">';'</span>, <span class="str">''</span>)
      --<span class="kwrd">SELECT</span> @SQLIndex, @SQLIndexTMP, @CreateIndexCommand, @TableName, @IndexName
    
      <span class="rem">-- Creating hypotetical index</span>
      <span class="kwrd">IF</span> CharIndex(<span class="str">'WITH STATISTICS_ONLY ='</span>, @SQLIndexTMP) = 0
      <span class="kwrd">BEGIN</span>
        <span class="kwrd">SET</span> @SQLIndexTMP = @SQLIndexTMP + <span class="str">' WITH STATISTICS_ONLY = -1'</span>
      <span class="kwrd">END</span>
      <span class="rem">-- PRINT @SQLIndexTMP</span>
      <span class="kwrd">EXEC</span> (@SQLIndexTMP)
      
      <span class="rem">-- Creating query to drop the hypotetical index</span>
      <span class="kwrd">SELECT</span> @SQLDropIndex = @SQLDropIndex + <span class="str">'DROP INDEX '</span> + @TableName + <span class="str">'.'</span> + @IndexName + <span class="str">'; '</span>
      <span class="rem">-- PRINT @SQLDropIndex</span>
      
      <span class="rem">-- Executing DBCC AUTOPILOT</span>
      <span class="kwrd">SET</span> @SQLDbccAutoPilot = <span class="str">'DBCC AUTOPILOT (0, '</span> + 
                                               <span class="kwrd">CONVERT</span>(<span class="kwrd">VarChar</span>, DB_ID()) + <span class="str">', '</span>+ 
                                               <span class="kwrd">CONVERT</span>(<span class="kwrd">VarChar</span>, OBJECT_ID(@TableName),0) + <span class="str">', '</span> +
                                               <span class="kwrd">CONVERT</span>(<span class="kwrd">VarChar</span>, INDEXPROPERTY(OBJECT_ID(@TableName), @IndexName, <span class="str">'IndexID'</span>)) + <span class="str">')'</span>

      <span class="kwrd">EXEC</span> (@SQLDbccAutoPilot)
      --<span class="kwrd">PRINT</span> @SQLDbccAutoPilot
    
      <span class="kwrd">SET</span> @i = @i + 1
    <span class="kwrd">END</span>
    
    <span class="rem">-- Executing Query</span>
    <span class="kwrd">DECLARE</span> @PlanXML xml

    <span class="kwrd">EXEC</span> st_CLR_GetAutoPilotShowPlan @Query = @Query, 
                                     @ShowPlan = @PlanXML <span class="kwrd">OUT</span>
    <span class="kwrd">SELECT</span> @PlanXML
    
    <span class="rem">-- Droping the indexes</span>
    <span class="kwrd">EXEC</span> (@SQLDropIndex)
    
    <span class="kwrd">COMMIT</span> <span class="kwrd">TRAN</span>
  <span class="kwrd">END</span> TRY
  <span class="kwrd">BEGIN</span> CATCH
    <span class="kwrd">ROLLBACK</span> <span class="kwrd">TRAN</span>
    <span class="rem">-- Execute error retrieval routine.</span>
    <span class="kwrd">SELECT</span> ERROR_NUMBER()    <span class="kwrd">AS</span> ErrorNumber,
           ERROR_SEVERITY()  <span class="kwrd">AS</span> ErrorSeverity,
           ERROR_STATE()     <span class="kwrd">AS</span> ErrorState,
           ERROR_PROCEDURE() <span class="kwrd">AS</span> ErrorProcedure,
           ERROR_LINE()      <span class="kwrd">AS</span> ErrorLine,
           ERROR_MESSAGE()   <span class="kwrd">AS</span> ErrorMessage;
  <span class="kwrd">END</span> CATCH;
<span class="kwrd">END</span>
GO</pre>
<p>.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode .rem { color: #008000; }<br />
.csharpcode .kwrd { color: #0000ff; }<br />
.csharpcode .str { color: #006080; }<br />
.csharpcode .op { color: #0000c0; }<br />
.csharpcode .preproc { color: #cc6633; }<br />
.csharpcode .asp { background-color: #ffff00; }<br />
.csharpcode .html { color: #800000; }<br />
.csharpcode .attr { color: #ff0000; }<br />
.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode .lnum { color: #606060; }</p>
<p>&#160;</p>
<p>The proc <b><i>st_TestHipotheticalIndexes</i></b> expect two input parameters: </p>
<ul>
<li>@SQLIndex: Here you should specify the command to create the index you and to try (the hypothetical indexes), if you want to try more than one index, just call it separating many “create index” commands by coma. For instance: </li>
</ul>
<pre class="csharpcode">@SQLIndex = <span class="str">'CREATE INDEX ix_12 ON Products (Unitprice, CategoryID, SupplierID) INCLUDE(ProductName);CREATE INDEX ix_Quantity ON Order_Details (Quantity);'</span>, </pre>
<ul>
<li>@Query: Here you should write the query you want to try.</li>
</ul>
<p>Here is a sample of how to call it on :</p>
<pre class="csharpcode"><span class="rem">-- Sample 1</span>
<span class="kwrd">EXEC</span> dbo.st_TestHipotheticalIndexes @SQLIndex = <span class="str">'CREATE INDEX ix ON Order_Details(Quantity);'</span>, 
@Query = <span class="str">'SELECT * FROM Order_Details WHERE Quantity &lt; 1'</span></pre>
<p>.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode .rem { color: #008000; }<br />
.csharpcode .kwrd { color: #0000ff; }<br />
.csharpcode .str { color: #006080; }<br />
.csharpcode .op { color: #0000c0; }<br />
.csharpcode .preproc { color: #cc6633; }<br />
.csharpcode .asp { background-color: #ffff00; }<br />
.csharpcode .html { color: #800000; }<br />
.csharpcode .attr { color: #ff0000; }<br />
.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode .lnum { color: #606060; }</p>
<p>The results of the query above is an XML with the query plan considering the suggested index:</p>
<p><a href="http://mcflyamorim.files.wordpress.com/2012/05/clip_image001.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="clip_image001" border="0" alt="clip_image001" src="http://mcflyamorim.files.wordpress.com/2012/05/clip_image001_thumb.png?w=494&h=227" width="494" height="227" /></a></p>
<p>Another sample:</p>
<p>&#8211; Sample 2</p>
<pre class="csharpcode"><span class="rem">-- Sample 2</span>
<span class="kwrd">EXEC</span> dbo.st_TestHipotheticalIndexes @SQLIndex = <span class="str">'CREATE INDEX ix_12 ON Products (Unitprice, CategoryID, SupplierID) INCLUDE(ProductName);CREATE INDEX ix_Quantity ON Order_Details (Quantity);'</span>, 
                                    @Query = <span class="str">'SELECT p.ProductName, p.UnitPrice, s.CompanyName, s.Country, od.quantity
                                                FROM Products as P
                                               INNER JOIN Suppliers as S
                                                  ON P.SupplierID = S.SupplierID
                                               INNER JOIN order_details as od
                                                  ON p.productID = od.productid
                                               WHERE P.CategoryID in (1,2,3) 
                                                    AND P.Unitprice &lt; 20
                                                    AND S.Country = '</span><span class="str">'uk'</span><span class="str">' 
                                                    AND od.Quantity &lt; 90'</span></pre>
<p>.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode .rem { color: #008000; }<br />
.csharpcode .kwrd { color: #0000ff; }<br />
.csharpcode .str { color: #006080; }<br />
.csharpcode .op { color: #0000c0; }<br />
.csharpcode .preproc { color: #cc6633; }<br />
.csharpcode .asp { background-color: #ffff00; }<br />
.csharpcode .html { color: #800000; }<br />
.csharpcode .attr { color: #ff0000; }<br />
.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode .lnum { color: #606060; }</p>
<p><a href="http://mcflyamorim.files.wordpress.com/2012/05/clip_image002.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;padding-top:0;" title="clip_image002" border="0" alt="clip_image002" src="http://mcflyamorim.files.wordpress.com/2012/05/clip_image002_thumb.png?w=702&h=298" width="702" height="298" /></a></p>
<p>Yep, now it is easier… Let me know what do you think and <b><i>please don’t mind on the crappy code <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/05/wlemoticon-smile.png?w=600" />&#160;</i></b> in the proc to get the tablename, indexname…</p>
<p>Have fun…</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/619/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=619&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/05/31/hypothetical-indexes-making-it-easy-to-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/05/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/05/clip_image001_thumb.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/05/clip_image002_thumb.png" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/05/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLSat127 &#8211; Rio de Janeiro 14/04</title>
		<link>http://blogfabiano.com/2012/04/10/sqlsat127-rio-de-janeiro-1404/</link>
		<comments>http://blogfabiano.com/2012/04/10/sqlsat127-rio-de-janeiro-1404/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 14:06:25 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Evento]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=610</guid>
		<description><![CDATA[Galera, depois de um tempo off participando do MVPSummit e do SQLBits (quando sair o vídeo eu falo melhor sobre isso aqui no Blog) estou aqui para falar do SQL Saturday 127. Dessa vez o evento será no Rio de Janeiro e vou fazer a primeira sessão do dia falando sobre DBA CheckList, que por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=610&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="2" width="590">
<tbody>
<tr>
<td valign="top" width="239"><a href="http://mcflyamorim.files.wordpress.com/2012/04/image.png">           </p>
<p><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://mcflyamorim.files.wordpress.com/2012/04/image_thumb.png?w=244&h=131" width="244" height="131" /></a></td>
<td valign="top" width="349">
<p align="center"><a href="http://mcflyamorim.files.wordpress.com/2012/04/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://mcflyamorim.files.wordpress.com/2012/04/image_thumb1.png?w=244&h=184" width="244" height="184" /></a></p>
</td>
</tr>
</tbody>
</table>
<p>Galera, depois de um tempo off participando do MVPSummit e do SQLBits (quando sair o vídeo eu falo melhor sobre isso aqui no Blog) estou aqui para falar do <a href="http://www.sqlsaturday.com/127/eventhome.aspx" target="_blank">SQL Saturday 127</a>.</p>
<p>Dessa vez o evento será no Rio de Janeiro e vou fazer a <a href="http://www.sqlsaturday.com/viewsession.aspx?sat=127&amp;sessionid=7115" target="_blank">primeira sessão do dia</a> falando sobre DBA CheckList, que por sinal, é o tema vencedor da <a href="http://blogfabiano.com/2012/01/30/webcast-gratuita-sr-nimbus/" target="_blank">enquete</a> que publiquei no Blog… (faremos a WebCast depois que eu voltar do Rio).</p>
<p>Esses dias eu <a href="https://twitter.com/#!/mcflyamorim/status/166995087971188736" target="_blank">twitei</a> dizendo que tinha tido uma ideia bem legal para o SQLSat127, e já que minha sessão foi aceita, vou colocar a ideia em prática. O que é? Surpresa <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/04/wlemoticon-smile.png?w=600" />.</p>
<p>Quer saber? Venha assistir minha sessão no evento! <img style="border-style:none;" class="wlEmoticon wlEmoticon-sarcasticsmile" alt="Sarcastic smile" src="http://mcflyamorim.files.wordpress.com/2012/04/wlemoticon-sarcasticsmile.png?w=600" /></p>
<p>Uma coisa posso dizer, com certeza vai ser algo que você nunca viu em apresentações por ai… E se der certo (espero que de!) vai ser bem legal&#8230; </p>
<p>Também posso dizer que minha sessão não terá NENHUM slide, exatamente NENHUM&#8230; Ficou curioso? Que bom! <img style="border-style:none;" class="wlEmoticon wlEmoticon-sarcasticsmile" alt="Sarcastic smile" src="http://mcflyamorim.files.wordpress.com/2012/04/wlemoticon-sarcasticsmile.png?w=600" /></p>
<p>Abs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/610/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=610&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/04/10/sqlsat127-rio-de-janeiro-1404/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/04/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/04/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/04/wlemoticon-sarcasticsmile.png" medium="image">
			<media:title type="html">Sarcastic smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/04/wlemoticon-sarcasticsmile.png" medium="image">
			<media:title type="html">Sarcastic smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Treinamento &#8211; TSQL Expert dia 17 de Abril em SP</title>
		<link>http://blogfabiano.com/2012/03/14/treinamento-tsql-expert-dia-17-de-abril-em-sp/</link>
		<comments>http://blogfabiano.com/2012/03/14/treinamento-tsql-expert-dia-17-de-abril-em-sp/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 20:35:30 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[Treinamento]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=600</guid>
		<description><![CDATA[Essa foi a reação do Chuck Norris ao ler a ementa desse treinamento! Galera, dia 17 de Abril, irei ministrar um treinamento de T-SQL, é um novo treinamento que criamos na SrNimbus chamado T-SQLExpert, a ideia é que assuntos complexos e problemáticos no que diz respeito a performance sejam cobertos com vários exemplos e cases [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=600&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="2" width="590">
<tbody>
<tr>
<td width="301" align="center">
<blockquote style="margin-right:0;">
<p align="center"><font size="3"></font></p>
<p align="center"><font size="3"></font></p>
<p align="center"><font size="3">Essa foi a reação do Chuck Norris ao ler a ementa desse treinamento!</font></p>
</blockquote>
</td>
<td valign="top" width="287"><a href="http://mcflyamorim.files.wordpress.com/2012/03/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://mcflyamorim.files.wordpress.com/2012/03/image_thumb.png?w=244&h=189" width="244" height="189" /></a></td>
</tr>
</tbody>
</table>
<p>Galera, dia 17 de Abril, irei ministrar um treinamento de T-SQL, é um novo treinamento que criamos na SrNimbus chamado T-SQLExpert, a ideia é que assuntos complexos e problemáticos no que diz respeito a performance sejam cobertos com vários exemplos e cases do dia a dia.</p>
<p>A ementa do treinamento ficou sensacional, eu confesso que eu mesmo ficaria doido para fazer um treinamento desses <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png?w=600" />. </p>
<p><a href="http://intranet.srnimbus.com.br/treinamento/paginas/curso.aspx?COD=SQL11">http://intranet.srnimbus.com.br/treinamento/paginas/curso.aspx?COD=SQL11</a></p>
<p>Esse é um treinamento de T-SQL, se você gosta, te prometo que veremos MUITO desse tal de SQL durante o treinamento. PPTs de 40 slides? Nãaaaaaaaao! Vamos para prática!</p>
<p>Segue abaixo alguns comentários sobre cada módulo.</p>
<p><strong>Módulo 01: Query Tuning</strong>    <br />Neste módulo queremos tratar sobre metodologia para analise e performance de consultas, onde olhar? Como olhar? O que importa? Que ferramentas podem me ajudar? Tá bom ou tá ruim? Como simular 100 usuários rodando essa consulta? Debug ajuda? </p>
<p>Essas são algumas perguntas que quero responder neste módulo&#8230; </p>
<p><strong>Módulo 02: Functions</strong></p>
<p>Functions são comumente utilizadas, ainda que nem sempre com boa performance, elas tem suas vantagens e desvantagens. Quero mostrar neste modulo onde a coisa começa a ficar ruim, muito ruim e extremamente ruim?&#8230; Estatísticas em functions?&#8230; View ou function? Formatação no banco ou na app? Conheça as ciladas e cuidados&#8230;</p>
<p>Function é uma coisa boa apenas quando usada corretamente, aprenda como fazer isso.</p>
<p><strong>Módulo 03: Views</strong></p>
<p>Views indexada é uma das minhas opções prediletas em relação a tuning, eu normalmente digo que elas podem salvar o seu dia. Entenda neste módulo como usar, quando usar, e como contornar limitações das views indexadas.</p>
<p>Como analisar o impacto das views indexadas? </p>
<p>Date correlation optimization também será analisado neste módulo, que tal copiar a lógica do date correlation e usar no meu ambiente?&#8230;.</p>
<p><strong>Módulo 04: Objetos temporários, CTEs e TVP</strong></p>
<p>Tabelas temporárias, CTEs, variáveis do tipo table, Table valued parameters&#8230; Esses são alguns itens que iremos analisar com detalhe.</p>
<p>Uma CTE por si só é melhor que uma subquery? Fazer “pre filtros” em uma CTE é uma boa técnica? E a recursividade, como uso? CTE + FOR XML?</p>
<p>E aqui, uso variável do tipo table ou tabela temporária? Qual a diferença entre esses objetos?</p>
<p><strong>Módulo 05: Cursores e Funções de Ranking (windowing functions)</strong></p>
<p>Aaaa nesse módulo eu vou me esbaldar&#8230; <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png?w=600" /></p>
<p>Windows function é tudo aquilo que você sempre precisou, mas não sabia que precisava. Neste módulo irei explicar como elas funcionam e todos os detalhes em relação ao processamento interno e controle do frame de uma window.   <br /><strong></strong></p>
<p><strong>Modulo 06: Triggers</strong></p>
<p>Triggers são do capeta! Você já ouviu isso? Eu já, e concordo!</p>
<p>Agora, a pergunta é: Elas são sempre ruim?</p>
<p>Quando posso usar? Quais os prós e contras em relação ao uso de triggers, como otimizar o uso de triggers?</p>
<p><strong>Modulo 07: TOP e CROSS APPLY</strong></p>
<p>TOP e Apply? Sério um módulo inteiro só para isso?</p>
<p>Pois é se você não sabe porque incluí um modulo só para falar sobre isso, definitivamente você precisa ver esse módulo.   <br />Muitas vezes, consultas complexas podem se resolvidas de forma bem simples utilizando estes comandos.</p>
<p><strong>Módulo 08: Modificação de dados avançada</strong></p>
<p>Sério, acho que dava para fazer um treinamento só sobre isso&#8230; Como importar os dados de forma mais rápida possível? </p>
<p>Como excluir uma grande massa de dados sem acabar com o servidor? Como fazer expurgo de dados? Como fazer um insert e um delete com apenas um comando? Como alterar o valor de uma coluna identity? Quem é melhor, MERGE ou UPDATE/INSERT/DELETE ? &#8230; </p>
<p><strong>Módulo 09: Boas práticas e quebrando mitos</strong></p>
<p>Quero acabar com todas suas dúvidas&#8230; por favor, me pergunte! </p>
<p>Além de acabar com os mitos, quero perder um tempo falando sobre alguns problemas comuns e mostrar soluções espetaculares (não tem outro nome, realmente é espetacular).</p>
<p>Preciso dizer algo? Leia os itens que veremos por aqui:   <br />• Dicas avançadas de T-SQL    <br />&#160;&#160;&#160; o Resolvendo o problema de consultas com LIKE ‘’%%”    <br />&#160;&#160;&#160; o Consultando intersecções de datas – RI-Tree    <br />&#160;&#160;&#160; o Consultas dinâmicas    <br />&#160;&#160;&#160; o Muito mais&#8230;    <br />• Quebrando mitos    <br />&#160;&#160;&#160; o COUNT(1) versus COUNT(*)    <br />&#160;&#160;&#160; o JOIN versus EXISTS    <br />&#160;&#160;&#160; o DISTINCT versus GROUP BY    <br />&#160;&#160;&#160; o SET versus SELECT    <br />&#160;&#160;&#160; o TOP 1 ORDER BY DESC versus MAX    <br />&#160;&#160;&#160; o UNION versus UNION ALL    <br />&#160;&#160;&#160; o NOT IN versus NOT EXISTS    <br />&#160;&#160;&#160; o CURSOR versus WHILE    <br />&#160;&#160;&#160; o Ordem das tabelas no JOIN    <br />&#160;&#160;&#160; o Joins &#8211; Merge vs Loop vs Hash    <br />&#160;&#160;&#160; o Foreign Key ou não?    <br /><strong></strong></p>
<p><strong>Modulo10: Unit Test com T-SQL</strong></p>
<p>Testes unitários é um módulo que o Luti fez eu incluir no treinamento <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png?w=600" />. Ele escreveu sobre isso no MVP Deep Dives 2, vai por mim, é muito mais importante do que você pensa. Já pensou ter um código para teste de TUDO o que sua equipe de desenvolvimento escreve em T-SQL? Só vai para homologação depois de passar pelos testes, aumenta qualidade, diminui custo de manutenção, bugs&#8230; Sonho? Não, longe disso, pura realidade.</p>
<p><strong>Modulo11: Stored Procedures</strong></p>
<p>Neste módulo quero criar polemica, e ver os alunos nervosos! <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png?w=600" />.</p>
<p>Sim, vamos criar uma proc para cada tabela? Ou melhor, 4 procs para cada tabela? Regras de negócio, vai no banco ou fica na App? Ora, usar procedures tem algum beneficio? Eu acho que não, mas também acho que sim! Ou seja, quero que você me convença da sua ideologia (<img style="border-style:none;" class="wlEmoticon wlEmoticon-laughingoutloud" alt="Laughing out loud" src="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-laughingoutloud.png?w=600" />) em relação a isso, vamos ver os detalhes de cada um destes itens, e após conhecer tudo sobre elas, dai sim, decidiremos se damos fim a elas, ou se desejaremos vida longa as procedures!</p>
<p>&#160;</p>
<p>O treinamento é de apenas 4 dias, mais informações aqui no site da SrNimbus <a href="http://intranet.srnimbus.com.br/paginas/noticia.aspx?ID=33">http://intranet.srnimbus.com.br/paginas/noticia.aspx?ID=33</a> não deixe de perguntar caso tenha alguma dúvida, vocês sabem onde me achar&#8230; <img style="border-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-winkingsmile.png?w=600" /></p>
<p>Este treinamento está tendo bastante procura, portanto não deixe pra se inscrever de última hora ok ? As vagas são limitadas.</p>
<p>Abs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=600&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/03/14/treinamento-tsql-expert-dia-17-de-abril-em-sp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-laughingoutloud.png" medium="image">
			<media:title type="html">Laughing out loud</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/03/wlemoticon-winkingsmile.png" medium="image">
			<media:title type="html">Winking smile</media:title>
		</media:content>
	</item>
		<item>
		<title>WebCast gratuita &#8211; Sr.Nimbus</title>
		<link>http://blogfabiano.com/2012/01/30/webcast-gratuita-sr-nimbus/</link>
		<comments>http://blogfabiano.com/2012/01/30/webcast-gratuita-sr-nimbus/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 12:39:52 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Enquete]]></category>
		<category><![CDATA[Sr.Nimbus]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=588</guid>
		<description><![CDATA[Pessoal, a Sr.Nimbus planejando uma sessão online gratuita de aproximadamente 2 horas e queremos ouvir de você qual é o tema que devemos falar! Confesso que a lista poderia ser GIGANTE, então limitei a alguns tópicos, nada impede que você nos de outra sugestão usando a opção others(outros). E ai?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=588&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pessoal, a Sr.Nimbus planejando uma sessão online gratuita de aproximadamente 2 horas e queremos ouvir de você qual é o tema que devemos falar!</p>
<p>Confesso que a lista poderia ser GIGANTE, então limitei a alguns tópicos, nada impede que você nos de outra sugestão usando a opção others(outros).</p>
<p>E ai?</p>
<a name="pd_a_5890911"></a>
<div class="PDS_Poll" id="PDI_container5890911" data-settings="{&quot;url&quot;:&quot;http:\/\/static.polldaddy.com\/p\/5890911.js&quot;}" style="display:inline-block;"></div>
<div id="PD_superContainer"></div>
<noscript><a href="http://polldaddy.com/poll/5890911">Take Our Poll</a></noscript>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/588/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/588/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=588&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/01/30/webcast-gratuita-sr-nimbus/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>
	</item>
		<item>
		<title>Fabiano VS PerfMon Counters que n&#227;o aparecem</title>
		<link>http://blogfabiano.com/2012/01/25/fabiano-vs-perfmon-counters-que-no-aparecem/</link>
		<comments>http://blogfabiano.com/2012/01/25/fabiano-vs-perfmon-counters-que-no-aparecem/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 15:10:15 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Perfmon]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=586</guid>
		<description><![CDATA[Já aconteceu com você de precisar ler alguns contadores de performance do SQL Server no PerfMon e eles não aparecerem? Eu já havia passado por esse problema e confesso que não entendia porque os contadores do SQL não estavam lá na listinha do perfmon. Estou trabalhando em mais um script para o repositório do DBCC [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=586&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font color="#000000" size="2">Já aconteceu com você de precisar ler alguns contadores de performance do SQL Server no PerfMon e eles não aparecerem?</font></p>
<p><font color="#000000" size="2">Eu já havia passado por esse problema e confesso que não entendia porque os contadores do SQL não estavam lá na listinha do perfmon.</font></p>
<p><font color="#000000" size="2">Estou trabalhando em mais um script para o repositório do <a href="http://www.youtube.com/watch?v=yHoRz-WYJ0U&amp;context=C3024282ADOEgsToPDskJHyMuiV7ul-DrQhc0tgr6S" target="_blank">DBCC CHECK_BD ()</a> da SrNimbus e os contadores relacionados ao SQL Server da minha máquina não estavam disponíveis, o que fazer? </font></p>
<p><font color="#000000" size="2">Eu precisei reinstalar os contadores da minha instancia SQL. Para fazer isso execute os seguintes passos:</font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 36pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>1. </span></span>Abrir o cmd.exe (linha de comando)</font></font></p>
<p style="line-height:normal;margin:0 0 0 36pt;" class="MsoListParagraph"><font color="#000000" size="2">&#160;</font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 36pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>2. D</span></span>esinstalar os contadores relacionados a instancia: </font></font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 72pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span lang="EN-US"><span>a. </span></span>Instancia<span lang="EN-US"> default: </span>unlodctr MSSQLSERVER<span lang="EN-US"></span></font></font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 72pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>b. </span></span>Instancia nomeada: unlodctr MSSQL$NOMEDAINSTANCIA</font></font></p>
<p style="line-height:normal;margin:0 0 0 72pt;" class="MsoListParagraph"><font color="#000000" size="2">&#160;</font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 36pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>3. </span></span>Instalar os contadores usando o arquivo de configuração dos contadores (arquivo .ini). Este arquivo fica na pasta BINN do SQL Server, no meu caso estava em “C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2_1\MSSQL\Binn”</font></font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 72pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>a. </span></span>lodctr /T:”C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008R2_1\MSSQL\Binn\perf-MSSQL$SQL2008R2_1sqlctr.ini”</font></font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 72pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>b. </span></span>O parâmetro /T é importante para marcar os contadores como uma fonte confiável (T de trusted)</font></font></p>
<p style="line-height:normal;margin:0 0 0 72pt;" class="MsoListParagraph"><font color="#000000" size="2">&#160;</font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 36pt;" class="MsoListParagraph"><font size="2"><font color="#000000"><span><span>4.<span style="line-height:normal;">&#160;</span></span></span>Reiniciar o serviço do SQL Server. <span><span>L</span></span> deve ter um jeito mais fácil, sem necessitar reiniciar o serviço, mas eu só consegui assim. Se você descobrir/souber me avisa.</font></font></p>
<p style="line-height:normal;text-indent:-18pt;margin:0 0 0 36pt;" class="MsoListParagraph"><font color="#000000" size="2"></font></p>
<p><font color="#000000" size="2">Segue um print dos comandos que rodei na minha maquina.</font></p>
<p><a href="http://mcflyamorim.files.wordpress.com/2012/01/clip_image001.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="clip_image001" border="0" alt="clip_image001" src="http://mcflyamorim.files.wordpress.com/2012/01/clip_image001_thumb.png?w=566&h=148" width="566" height="148" /></a></p>
<p><font color="#555555" size="2">Após isso os contadores devem aparecer por lá.</font></p>
<p><font color="#555555" size="2">Abs.</font></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/586/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=586&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/01/25/fabiano-vs-perfmon-counters-que-no-aparecem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/01/clip_image001_thumb.png" medium="image">
			<media:title type="html">clip_image001</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLSaturday 127&#8211;Rio de Janeiro 14/04</title>
		<link>http://blogfabiano.com/2012/01/24/sqlsaturday-127rio-de-janeiro-1404/</link>
		<comments>http://blogfabiano.com/2012/01/24/sqlsaturday-127rio-de-janeiro-1404/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 13:39:56 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=578</guid>
		<description><![CDATA[Ano passado tive o prazer de participar do SQLSaturday100 em São Paulo. O evento foi sensacional, com repercussão muito boa e palestras excelentes. Foi novamente uma ótima oportunidade para rever os amigos e fazer novos. Sempre acho que além de fazer amigos e aprender com os palestrantes, o evento é sem dúvida um ótimo lugar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=578&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="2" width="587">
<tbody>
<tr>
<td valign="top" width="335">
<p>Ano passado tive o prazer de participar do SQLSaturday100 em São Paulo.</p>
<p>O evento foi sensacional, com repercussão muito boa e palestras excelentes. Foi novamente uma ótima oportunidade para rever os amigos e fazer novos.</p>
<p>Sempre acho que além de fazer amigos e aprender com os palestrantes, o evento é sem dúvida um ótimo lugar para fazer networking. </p>
</td>
<td width="250" align="center">
<p><a href="http://mcflyamorim.files.wordpress.com/2012/01/image6.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0;border-width:0;" title="image" border="0" alt="image" src="http://mcflyamorim.files.wordpress.com/2012/01/image6_thumb.png?w=261&h=123" width="261" height="123" /></a></td>
</tr>
</tbody>
</table>
<p>Depois do sucesso do #SQLSat100 o próximo encontro já está marcado, será no Rio de Janeiro no dia 14/04. Anote na sua agenda, estarei lá, ainda não sei se estarei como palestrante ou ouvinte. Eu submeti duas sessões, agora é esperar e torcer pra ver se me escolhem como palestrante novamente. O call for speakers esta aberto, se você deseja participar como palestrante e quer submeter uma palestra clique no seguinte link <a href="http://www.sqlsaturday.com/127/callforspeakers.aspx">http://www.sqlsaturday.com/127/callforspeakers.aspx</a></p>
<p>Mais informações sobre o evento: <a href="http://www.sqlsaturday.com/127/eventhome.aspx">http://www.sqlsaturday.com/127/eventhome.aspx</a></p>
<p>Para ver as sessões submetidas: <a href="http://www.sqlsaturday.com/127/schedule.aspx">http://www.sqlsaturday.com/127/schedule.aspx</a></p>
<p>See you there!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/578/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=578&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/01/24/sqlsaturday-127rio-de-janeiro-1404/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>

		<media:content url="http://mcflyamorim.files.wordpress.com/2012/01/image6_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Ai vou eu, MVPSummit (Seattle) e SQLBits (Londres)</title>
		<link>http://blogfabiano.com/2012/01/19/ai-vou-eu-mvpsummit-seattle-e-sqlbits-londres/</link>
		<comments>http://blogfabiano.com/2012/01/19/ai-vou-eu-mvpsummit-seattle-e-sqlbits-londres/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:45:29 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=573</guid>
		<description><![CDATA[Galera, faz um tempinho que não escrevo aqui no Blog, e cá estou para contar algumas novidades relacionadas a eventos de SQL Server. Primeiramente estou hyper mega ansioso para participar pela primeira vez do MVP Summit, esse ano vou finalmente participar do evento e conhecer Seattle. Finalmente criei vergonha na cara, e tirei meu visto [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=573&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Galera, faz um tempinho que não escrevo aqui no Blog, e cá estou para contar algumas novidades relacionadas a eventos de SQL Server.</p>
<p>Primeiramente estou hyper mega ansioso para participar pela primeira vez do <a href="http://www.2012mvpsummit.com/">MVP Summit</a>, esse ano vou finalmente participar do evento e conhecer Seattle.</p>
<p>Finalmente criei vergonha na cara, e tirei meu visto para os EUA. </p>
<p>Pra quem ainda não fez e quer dicas, fica uma, eu contratei a <a href="http://www.jsvistos.com.br/">JSVistos</a> que cuidou de tudo pra mim, só tive que ir no consultado no dia da entrevista e pronto. Claro que eles vão te cobrar por isso, mas na minha opinião vale a pena.</p>
<p>Na hora da temida entrevista, uma surpresa, eu achei que íamos pra uma salinha sinistra com câmeras e que o Consul iria fazer várias perguntas, pedir vários documentos&#8230; Nada disso, é uma fila gigantesca, e você é entrevistado por um guichezinho tipo esses do metro (onde você vai pra comprar o ticket). Na hora de minha entrevista o Consul perguntou 2 coisas: </p>
<p>- Onde você vai? R: Vou para Seattle em um evento da Microsoft.</p>
<p>- Quanto você ganha? R: Ganho R$ 42.000,00 mil reais por mês (#TrollFace)&#8230; Calma galera rs, eu falei quanto ganhava de verdade, e disse pra ele que a MS tinha me enviado uma carta de convite para o evento, ele pegou a carta, leu e disse, Seu visto foi Aprovado, boa viagem!</p>
<p>Nada como uma carta convite né? &#8230; </p>
<p>Estou ansioso para conhecer pessoalmente os Gurus que tanto leio por ai&#8230; Não tenho dúvida que será um evento sensacional. Infelizmente não vou poder contar muito do que rola lá pra vocês porque tudo o que acontece no evento é sob NDA, ou seja, num posso fala L&#8230;</p>
<p>Depois do MVPSummit, vou pra Londres, YES, desta vez não vou para fazer um treinamento com o Itzik (caramba aquela semana foi demais, inesquecível). Vou para palestrar no <a href="http://www.sqlbits.com/">SQLBits</a>.</p>
<p>Assim como meus Brothers Diego Nogare (<a href="http://www.diegonogare.net/">Blog</a>|<a href="http://www.twitter.com/diegonogare">Twitter</a>) e Felipe Ferreira (<a href="http://blogs.solidq.com/fferreira/Home.aspx">Blog</a>|<a href="http://www.twitter.com/sqlboy">Twitter</a>) também coloquei na minha listinha de resoluções para 2012 palestrar em um evento Internacional. Assim como eu havia feito no ano passado, tudo quanto é evento pra fora, eu estou submetendo sessões, e graças a Deus esse ano minha sessão sobre Windows Functions foi aceita.</p>
<p>Londres + SQL = Fabiano Mega Ultra Super Black (dizem que é maior, eu nunca vi!) feliz.</p>
<p>Lá vou eu com meus camaradas Felipe e Laerte palestrar no SQLBits, vou gastar meu Portuglish e fazer negócios é claro&#8230;</p>
<p>É isso ai galera, conforme as coisas forem acontecendo, conto as novidades.</p>
<p>Abs.</p>
<p>Fabiano</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/573/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/573/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=573&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2012/01/19/ai-vou-eu-mvpsummit-seattle-e-sqlbits-londres/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>
	</item>
		<item>
		<title>Treinamento em SP, Imers&#227;o no SQL Server 2012</title>
		<link>http://blogfabiano.com/2011/12/20/treinamento-em-sp-imerso-no-sql-server-2012/</link>
		<comments>http://blogfabiano.com/2011/12/20/treinamento-em-sp-imerso-no-sql-server-2012/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 13:04:12 +0000</pubDate>
		<dc:creator>mcflyamorim</dc:creator>
				<category><![CDATA[Denali]]></category>
		<category><![CDATA[Treinamento]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>

		<guid isPermaLink="false">https://mcflyamorim.wordpress.com/?p=569</guid>
		<description><![CDATA[Não era pra menos, SQL Server 2012 esta ai, e precisamos nos atualizar do que está por vir, como usar, o que usar e o que não usar&#8230; Nos dias 2 e 3 de Fevereiro de 2012 iremos fazer um WorkShop de 2 dias de imersão nas grandes funcionalidades do SQL Server 2012&#8230; Pra quem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=569&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Não era pra menos, SQL Server 2012 esta ai, e precisamos nos atualizar do que está por vir, como usar, o que usar e o que não usar&#8230;</p>
<p>Nos dias 2 e 3 de Fevereiro de 2012 iremos fazer um WorkShop de 2 dias de imersão nas grandes funcionalidades do SQL Server 2012&#8230;</p>
<p>Pra quem quer se manter atualizado e sair na frente da concorrência, é um evento imperdível&#8230;</p>
<p>Como sempre, você pode ver mais detalhes no site da Sr.Nimbus: <a title="http://intranet.srnimbus.com.br/paginas/noticia.aspx?ID=27" href="http://intranet.srnimbus.com.br/paginas/noticia.aspx?ID=27">http://intranet.srnimbus.com.br/paginas/noticia.aspx?ID=27</a></p>
<p>Abs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcflyamorim.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcflyamorim.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcflyamorim.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcflyamorim.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcflyamorim.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcflyamorim.wordpress.com/569/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcflyamorim.wordpress.com/569/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcflyamorim.wordpress.com/569/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blogfabiano.com&#038;blog=16721176&#038;post=569&#038;subd=mcflyamorim&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blogfabiano.com/2011/12/20/treinamento-em-sp-imerso-no-sql-server-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea7f988c09ab9041b02d42e3f8efbee0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mcflyamorim</media:title>
		</media:content>
	</item>
	</channel>
</rss>
