<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server: um Endpoint Brasileiro : Resource Governor</title><link>http://blogs.msdn.com/procha/archive/tags/Resource+Governor/default.aspx</link><description>Tags: Resource Governor</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SQL Server 2008: 10 Motivos para Fazer Upgrade (Demos do TechEd Brasil 2008)</title><link>http://blogs.msdn.com/procha/archive/2008/10/21/sql-server-2008-10-motivos-para-fazer-upgrade-demos-do-teched-brasil-2008.aspx</link><pubDate>Tue, 21 Oct 2008 06:14:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9008590</guid><dc:creator>procha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/procha/comments/9008590.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=9008590</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=9008590</wfw:comment><description>&lt;p&gt;Fiquei um tempo longe do blog. Isto se deve à extensiva rotina de trabalho e de um primeiro trimestre fiscal bastante “ocupado” aqui na Microsoft. Mas isso não é do interesse de ninguém aqui, então vamos ao que interessa. &lt;/p&gt;  &lt;p&gt;Nos dias 14, 15 e 16 de Outubro deste ano tivemos o TechEd 2008 aqui em São Paulo. No dia 14, fiz a palestra “Upgrade para o SQL Server 2008: 10 Motivos para Fazê-lo” e prometi que postaria aqui o script de cada uma das demos – inclusive as que não deu tempo de eu mostrar :-)&lt;/p&gt;  &lt;p&gt;Promessa é dívida. Infelizmente não posso postar a apresentação em si aqui, porque é restrita aos que estiveram no TechEd. Mas se você tiver dúvida sobre qualquer um dos assuntos abaixo ou se precisar de ajuda para reproduzir as demos, por favor me avise. &lt;/p&gt;  &lt;p&gt;Os assuntos abordados no TechEd, caso você não tenha participado, foram os abaixo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Data Compression &lt;/li&gt;    &lt;li&gt;Policy Based Management &lt;/li&gt;    &lt;li&gt;Resource Governor &lt;/li&gt;    &lt;li&gt;Transparent Data Encryption &lt;/li&gt;    &lt;li&gt;Auditoria &lt;/li&gt;    &lt;li&gt;Novidades em T-SQL &lt;/li&gt;    &lt;li&gt;Novidades no SQL Server Management Studio &lt;/li&gt;    &lt;li&gt;Spatial Data &lt;/li&gt;    &lt;li&gt;FileStream &lt;/li&gt;    &lt;li&gt;Reporting Services &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Os scripts estão disponíveis no link abaixo:&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-8e1baef56e6b027a.skydrive.live.com/embedrowdetail.aspx/SQL%20Server/TechEd%20Brasil%202008/Scripts%20TechEd2008.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;Algumas das demos, no entanto, foram em interface gráfica. Para a de Policy-Based Management, por exemplo, veja um &lt;a target="_blank" href="http://blogs.msdn.com/procha/archive/2008/01/21/declarative-management-framework.aspx"&gt;outro exemplo que postei aqui no meu blog&lt;/a&gt;, quando a feature ainda se chamava Declarative Management Framework. O mesmo se aplica às novidades do SQL Server Management Studio, &lt;a target="_blank" href="http://blogs.msdn.com/procha/archive/2008/08/13/novidades-no-sql-server-management-studio-ssms.aspx"&gt;onde já publiquei um artigo aqui também&lt;/a&gt; – embora tenha aprendido com o &lt;a target="_blank" href="http://buckwoody.com"&gt;Buck Woody&lt;/a&gt; sobre várias outras novidades que eu nem conhecia ainda. &lt;/p&gt;  &lt;p&gt;Os bancos de dados de exemplo (AdventureWorks, AdventureWorks2008, AdventureWorksDW, etc) e os exemplos do Reporting Services também podem ser encontrados no &lt;a target="_blank" href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=16040"&gt;CodePlex&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Em caso de dúvidas por favor me avise. Espero que tenha aproveitado o TechEd 2008!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9008590" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/Resource+Governor/default.aspx">Resource Governor</category><category domain="http://blogs.msdn.com/procha/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+backup/default.aspx">SQL Server backup</category><category domain="http://blogs.msdn.com/procha/archive/tags/TechEd+2008/default.aspx">TechEd 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/10+Motivos+para+Fazer+Upgrade/default.aspx">10 Motivos para Fazer Upgrade</category></item><item><title>SQL Server 2008 RC0 (Release Candidate 0) - Download</title><link>http://blogs.msdn.com/procha/archive/2008/06/12/sql-server-2008-rc0-release-candidate-0-download.aspx</link><pubDate>Thu, 12 Jun 2008 19:15:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8593342</guid><dc:creator>procha</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/procha/comments/8593342.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8593342</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8593342</wfw:comment><description>&lt;p&gt;O SQL Server 2008 RC0 já está disponível para download público em &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en&lt;/a&gt;.  &lt;p&gt;O site oficial do produto é &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx"&gt;http://www.microsoft.com/sqlserver/2008/en/us/default.aspx&lt;/a&gt; e alguns Virtual Labs podem ser encontrados em &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/learning.aspx"&gt;http://www.microsoft.com/sqlserver/2008/en/us/learning.aspx&lt;/a&gt;&amp;nbsp; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8593342" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/Declarative+Management+Framework/default.aspx">Declarative Management Framework</category><category domain="http://blogs.msdn.com/procha/archive/tags/Resource+Governor/default.aspx">Resource Governor</category><category domain="http://blogs.msdn.com/procha/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://blogs.msdn.com/procha/archive/tags/Data+Mining/default.aspx">Data Mining</category><category domain="http://blogs.msdn.com/procha/archive/tags/Alta+disponibilidade/default.aspx">Alta disponibilidade</category></item><item><title>Resource Governor: maior controle sobre seu servidor</title><link>http://blogs.msdn.com/procha/archive/2008/01/28/resource-governor-maior-controle-sobre-seu-servidor.aspx</link><pubDate>Mon, 28 Jan 2008 21:41:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7291280</guid><dc:creator>procha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/procha/comments/7291280.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=7291280</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=7291280</wfw:comment><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Quantas vezes eu ouvi administradores reclamarem que seus desenvolvedores fazem queries &amp;quot;assassinas&amp;quot;, que derrubam todo o servidor. Muitas vezes. Algumas solu&amp;#231;&amp;#245;es atuais como particionamento e at&amp;#233; o &lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/dbmirror.mspx" target="_blank"&gt;Database Mirroring&lt;/a&gt; atendem a demandas de queries que consomem mais recursos de hardware sem afetar o restante do sistema, mas estas solu&amp;#231;&amp;#245;es em geral requerem um servidor adicional e copiar o banco de dados com queries &amp;quot;pesadas&amp;quot; para uma outra localidade. &lt;/p&gt;  &lt;p&gt;Agora ser&amp;#225; poss&amp;#237;vel limitar os recursos de hardware que ser&amp;#227;o alocados para um banco de dados em espec&amp;#237;fico - imagine poder reservar 20% do seu processador e 35% da sua mem&amp;#243;ria para um banco de dados e garantir que o restante estar&amp;#225; reservado para os outros bancos de dados: isto &amp;#233; o Resource Governor. &lt;/p&gt;  &lt;h3&gt;Defini&amp;#231;&amp;#227;o&lt;/h3&gt;  &lt;p&gt;O Resource Governor &amp;#233; uma nova tecnologia presente no SQL Server 2008 que permite aos administradores gerenciar a carga e os recursos do SQL Server 2008. Ele faz isso atrav&amp;#233;s de pol&amp;#237;ticas de limite de consumo de recursos (ufa). &amp;#201; poss&amp;#237;vel criar grupos (workloads) com perfis de utiliza&amp;#231;&amp;#227;o de hardware, como &amp;quot;Queries de Alta Prioridade&amp;quot; ou &amp;quot;Queries Menos Importantes&amp;quot; e atribuir a estes workloads crit&amp;#233;rios de consumo de processador e mem&amp;#243;ria. Ele n&amp;#227;o apenas &amp;#233; importante para limitar a utiliza&amp;#231;&amp;#227;o de processador e mem&amp;#243;ria em queries que j&amp;#225; conhecemos, mas tamb&amp;#233;m para garantir que queries com comportamento desconhecido se comportem de forma que n&amp;#227;o comprometam o restante da opera&amp;#231;&amp;#227;o do servidor. Ou seja: n&amp;#227;o apenas podemos definir o que conhecemos por priorit&amp;#225;rio, mas tamb&amp;#233;m queries (ou requisi&amp;#231;&amp;#245;es) que nos pegam de surpresa.&lt;/p&gt;  &lt;h3&gt;Conceitos&lt;/h3&gt;  &lt;p&gt;Quando falamos em Resource Governor, os seguintes termos precisam ser entendidos:&lt;/p&gt;  &lt;h4&gt;Resource Pools&lt;/h4&gt;  &lt;p&gt;Trata-se de um pool que representa os recursos f&amp;#237;sicos de um servidor. Ao criar um Resource Pool (por padr&amp;#227;o, o SQL Server 2008 instala um default e um system pool), pode-se especificar um valor m&amp;#237;nimo GARANTIDO e m&amp;#225;ximo de reserva de CPU e de mem&amp;#243;ria. Voc&amp;#234; pode criar tantos pools quanto achar necess&amp;#225;rio, mas a soma dos valores m&amp;#237;nimos de cada pool n&amp;#227;o podem exceder 100% dos recursos dispon&amp;#237;veis (ex.: n&amp;#227;o posso ter um pool que reserva m&amp;#237;nimo de 60% de CPU e outro que reserva m&amp;#237;nimo de 50%). O valor m&amp;#225;ximo pode ser qualquer valor entre o m&amp;#237;nimo e 100%. Conforme os pools s&amp;#227;o criados, o SQL Server calcula o valor real reservado para cada um dos pools. Por exemplo:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="913" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="97"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Nome do Pool&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="87"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;MIN %&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="79"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;MAX %&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="124"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Efetivo (Calculado) MAX %&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="151"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Calculado (compartilhado)%&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="373"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Como o c&amp;#225;lculo &amp;#233; feito&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="97"&gt;         &lt;p align="center"&gt;internal&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="86"&gt;         &lt;p align="center"&gt;0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="80"&gt;         &lt;p align="center"&gt;100&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="126"&gt;         &lt;p align="center"&gt;100&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p align="center"&gt;0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="373"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;         &lt;p align="center"&gt;default&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="86"&gt;         &lt;p align="center"&gt;0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="80"&gt;         &lt;p align="center"&gt;100&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="127"&gt;         &lt;p align="center"&gt;30&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="159"&gt;         &lt;p align="center"&gt;30&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="373"&gt;         &lt;p&gt;Efetivo (MAX): min(100,100-(20+50)) = 30.            &lt;br /&gt;Compartilhado: MAX (Efetivo) - MIN = 30.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95"&gt;         &lt;p align="center"&gt;Pool 1&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="86"&gt;         &lt;p align="center"&gt;20&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="80"&gt;         &lt;p align="center"&gt;100&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="128"&gt;         &lt;p align="center"&gt;50&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="162"&gt;         &lt;p align="center"&gt;30&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="373"&gt;         &lt;p&gt;Efetivo (MAX): min(100,100-50) = 50.            &lt;br /&gt;Compartilhado: MAX (Efetivo) - MIN = 30.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="96"&gt;         &lt;p align="center"&gt;Pool 2&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="85"&gt;         &lt;p align="center"&gt;50&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="79"&gt;         &lt;p align="center"&gt;70&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="128"&gt;         &lt;p align="center"&gt;70&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="165"&gt;         &lt;p align="center"&gt;20&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="373"&gt;         &lt;p&gt;Efetivo (MAX): min(70,100-20) = 70.            &lt;br /&gt;Compartilhado: MAX (Efetivo) - MIN = 20.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Se outros pools forem criados, os valores efetivos e compartilhados seriam recalculados, de acordo com o requerimento m&amp;#237;nimo do novo pool.&lt;/p&gt;  &lt;h4&gt;Workload Groups&lt;/h4&gt;  &lt;p&gt;Os Workload Groups s&amp;#227;o containers que agrupam requisi&amp;#231;&amp;#245;es que tem algo em comum. &lt;/p&gt;  &lt;h4&gt;Classification&lt;/h4&gt;  &lt;p&gt;Utilizamos Classifications para identificar sess&amp;#245;es abertas ao SQL Server 2008 e atribu&amp;#237;-las a Workload Groups. S&amp;#227;o criadas fun&amp;#231;&amp;#245;es que analisam um crit&amp;#233;rio e estas fun&amp;#231;&amp;#245;es s&amp;#227;o executadas em TODAS as conex&amp;#245;es abertas ao SQL Server para que o encaminhamento seja feito. Veremos mais a frente como a classifica&amp;#231;&amp;#227;o &amp;#233; feita (o que &amp;#233; avaliado no instante da conex&amp;#227;o).&lt;/p&gt;  &lt;h3&gt;Como utilizar e exemplos&lt;/h3&gt;  &lt;p&gt;Recomendo fortemente que voc&amp;#234; comece a testar o Resource Governor e se familiarizar com sua configura&amp;#231;&amp;#227;o. Veremos aqui que &amp;#233; bastante simples habilitar e come&amp;#231;ar a criar seus Resource Pools.&lt;/p&gt;  &lt;h4&gt;Habilitar e Desabilitar o Resource Governor&lt;/h4&gt;  &lt;p&gt;Para habilitar ou desabilitar, simplesmente abra o SQL Server Management Studio, expanda Management e clique com o bot&amp;#227;o direito em Resource Governor, como na figura abaixo. Selecione Enable ou Disable (respectivamente).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/ResourceGovernormaiorcontrolesobreseuser_EA65/rg1_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="441" alt="rg1" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/ResourceGovernormaiorcontrolesobreseuser_EA65/rg1_thumb.jpg" width="378" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Configurar Resource Pools e Workload Groups&lt;/h4&gt;  &lt;p&gt;Ao clicar com o bot&amp;#227;o direito do mouse sobre o Resource Governor e selecionando properties, a janela da figura abaixo &amp;#233; exibida. Ela tamb&amp;#233;m ser&amp;#225; exibida se clicarmos em &amp;quot;New Resource Pool&amp;quot;. Perceba que a lista de Workload groups for resource pool (itens do grid de baixo) exibe apenas os Workload Groups do Resource Pool selecionado&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/ResourceGovernormaiorcontrolesobreseuser_EA65/rg2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="510" alt="rg2" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/ResourceGovernormaiorcontrolesobreseuser_EA65/rg2_thumb.jpg" width="774" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;h4&gt;Classificar as conex&amp;#245;es e utilizar os pools corretos&lt;/h4&gt;  &lt;p&gt;O c&amp;#243;digo abaixo cria uma fun&amp;#231;&amp;#227;o que avalia o nome do usu&amp;#225;rio conectado e a aplica&amp;#231;&amp;#227;o de origem e registra esta fun&amp;#231;&amp;#227;o com o Resource Governor:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;CREATE FUNCTION&lt;/font&gt; rgclassifier_v1() RETURNS SYSNAME       &lt;br /&gt;&lt;font color="#0000ff"&gt;WITH&lt;/font&gt; SCHEMABINDING      &lt;br /&gt;&lt;font color="#0000ff"&gt;AS       &lt;br /&gt;BEGIN        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DECLARE&lt;/font&gt; @grp_name &lt;font color="#0000ff"&gt;AS&lt;/font&gt; SYSNAME      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;IF&lt;/font&gt; (SUSER_NAME() = &lt;font color="#ff0000"&gt;'sa'&lt;/font&gt;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;SET&lt;/font&gt; @grp_name = &lt;font color="#ff0000"&gt;'groupAdmin'&lt;/font&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;IF&lt;/font&gt; (APP_NAME() &lt;font color="#0000ff"&gt;LIKE&lt;/font&gt; &lt;font color="#ff0000"&gt;'%MANAGEMENT STUDIO%'&lt;/font&gt;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;OR&lt;/font&gt; (APP_NAME() &lt;font color="#0000ff"&gt;LIKE&lt;/font&gt; &lt;font color="#ff0000"&gt;'%QUERY ANALYZER%'&lt;/font&gt;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;SET&lt;/font&gt; @grp_name = &lt;font color="#ff0000"&gt;'groupAdhoc'&lt;/font&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;IF&lt;/font&gt; (APP_NAME() &lt;font color="#0000ff"&gt;LIKE&lt;/font&gt; &lt;font color="#ff0000"&gt;'%REPORT SERVER%'&lt;/font&gt;)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;SET&lt;/font&gt; @grp_name = &lt;font color="#ff0000"&gt;'groupReports'&lt;/font&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0000ff"&gt;RETURN&lt;/font&gt; @grp_name      &lt;br /&gt;&lt;font color="#0000ff"&gt;END       &lt;br /&gt;GO&lt;/font&gt;      &lt;br /&gt;&lt;font color="#008000"&gt;--Registra a fun&amp;#231;&amp;#227;o com o Resource Governor&lt;/font&gt;      &lt;br /&gt;&lt;font color="#0000ff"&gt;ALTER RESOURCE GOVERNOR WITH&lt;/font&gt; (CLASSIFIER_FUNCTION= dbo.rgclassifier_v1)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Perceba que o Resource Governor registrou a fun&amp;#231;&amp;#227;o&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/ResourceGovernormaiorcontrolesobreseuser_EA65/rg3_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="412" alt="rg3" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/ResourceGovernormaiorcontrolesobreseuser_EA65/rg3_thumb.jpg" width="697" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Conclus&amp;#227;o&lt;/h3&gt;  &lt;p&gt;As possibilidades s&amp;#227;o infinitas. O maior desafio vai ser definir os Resource Pools e a classifica&amp;#231;&amp;#227;o das conex&amp;#245;es. O Resource Governor resolve de forma muito simples (gr&amp;#225;fica, embora tudo possa ser feito por T-SQL) uma necessidade importante dos administradores SQL Server. Os exemplos acima s&amp;#227;o superficiais e refletem o estado do SQL Server 2008 CTP5. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7291280" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/Gerenciamento/default.aspx">Gerenciamento</category><category domain="http://blogs.msdn.com/procha/archive/tags/Resource+Governor/default.aspx">Resource Governor</category></item></channel></rss>