<?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 : Declarative Management Framework</title><link>http://blogs.msdn.com/procha/archive/tags/Declarative+Management+Framework/default.aspx</link><description>Tags: Declarative Management Framework</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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>Declarative Management Framework</title><link>http://blogs.msdn.com/procha/archive/2008/01/21/declarative-management-framework.aspx</link><pubDate>Mon, 21 Jan 2008 22:25:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7187230</guid><dc:creator>procha</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/procha/comments/7187230.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=7187230</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=7187230</wfw:comment><description>&lt;p&gt;Um dos recursos mais aguardados do SQL Server 2008 para os administradores &amp;#233; o &lt;b&gt;Declarative Management Framework&lt;/b&gt;. Trata-se de um sistema de gerenciamento baseado em pol&amp;#237;ticas que, atrav&amp;#233;s de objetos reutiliz&amp;#225;veis, permite que se configure o SQL Server e seus componentes em ader&amp;#234;ncia a pol&amp;#237;ticas de governan&amp;#231;a das empresas. Por exemplo: digamos que a pol&amp;#237;tica de uma empresa define que o &lt;i&gt;Database Mail&lt;/i&gt; n&amp;#227;o deve estar habilitado em um grupo de servidores SQL Server, ou que todas as tabelas criadas em um banco de dados n&amp;#227;o podem pertencer ao &lt;i&gt;schema &lt;/i&gt;dbo &amp;#8211; ou ainda melhor, que todas as tabelas precisem seguir um padr&amp;#227;o de nomenclatura. O &lt;b&gt;Declarative Management Framework&lt;/b&gt; ajuda os administradores a chegar a este n&amp;#237;vel de granularidade na administra&amp;#231;&amp;#227;o de seus servidores. Vamos falar sobre alguns conceitos chave do &lt;b&gt;Declarative Management Framework&lt;/b&gt; e em seguida para um exemplo r&amp;#225;pido. &lt;/p&gt;  &lt;p&gt;O SQL Server Management Studio &amp;#233; a ferramenta utilizada para trabalhar com o &lt;b&gt;Declarative Management Framework&lt;/b&gt;. Pode-se criar pol&amp;#237;ticas para &lt;b&gt;prevenir&lt;/b&gt; mudan&amp;#231;as que violem as suas normas, &lt;b&gt;alertar e logar&lt;/b&gt; mas permitir a mudan&amp;#231;a, e pode-se &lt;b&gt;agendar&lt;/b&gt; a verifica&amp;#231;&amp;#227;o de ader&amp;#234;ncia a pol&amp;#237;ticas (neste caso, quaisquer exemplos n&amp;#227;o-aderentes s&amp;#227;o tamb&amp;#233;m apenas logados). Imagine se seu sistema pudesse enviar uma mensagem ao desenvolvedor ou administrador quando estes tentam criar objetos com nomes que n&amp;#227;o sigam a conven&amp;#231;&amp;#227;o imposta pela sua empresa, dizendo como deve ser o nome correto &amp;#8211; as pol&amp;#237;ticas do &lt;b&gt;Declarative Management Framework&lt;/b&gt; tamb&amp;#233;m permitem isto. Vamos ent&amp;#227;o aos principais conceitos do &lt;b&gt;Declarative Management Framework&lt;/b&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#183; &lt;b&gt;Facets&lt;/b&gt; &amp;#8211; s&amp;#227;o objetos que cont&amp;#233;m propriedades que exp&amp;#245;e uma &amp;#225;rea gerenci&amp;#225;vel. Por exemplo, a &lt;i&gt;facet&lt;/i&gt; &lt;b&gt;Surface Area&lt;/b&gt; inclui propriedades que s&amp;#227;o relacionadas aos recursos do SQL Server como &lt;i&gt;Database Mail Enabled&lt;/i&gt;, e &lt;i&gt;CLR Integration Enabled&lt;/i&gt;; &lt;/p&gt;    &lt;p&gt;&amp;#183; &lt;b&gt;Conditions&lt;/b&gt; &amp;#8211; expressam o estado de uma &lt;i&gt;facet&lt;/i&gt;. Por exemplo: pode-se criar uma condi&amp;#231;&amp;#227;o chamada &amp;#8220;&amp;#193;rea de Ataque Reduzida&amp;#8221; onde todas as propriedades da &lt;i&gt;facet&lt;/i&gt; &lt;b&gt;Surface Area&lt;/b&gt; s&amp;#227;o definidas como &lt;i&gt;False&lt;/i&gt;; &lt;/p&gt;    &lt;p&gt;&amp;#183; &lt;b&gt;Policies&lt;/b&gt; &amp;#8211; aplica uma condi&amp;#231;&amp;#227;o em um ou mais &lt;i&gt;Targets&lt;/i&gt; (definido mais adiante). Como um exemplo, pode-se criar uma p&lt;i&gt;olicy&lt;/i&gt; chamada &amp;#8220;Servidores Protegidos&amp;#8221; que aplica a condi&amp;#231;&amp;#227;o &amp;#8220;Area de Ataque Reduzida&amp;#8221; a um servidor;&lt;/p&gt;    &lt;p&gt;&amp;#183; &lt;b&gt;Categories&lt;/b&gt; &amp;#8211; &amp;#233; um agrupamento de p&lt;i&gt;olicies&lt;/i&gt;. Digamos que se criem diversas &lt;i&gt;policies&lt;/i&gt; com exig&amp;#234;ncias em bancos de dados novos, como padr&amp;#245;es de nome de tabelas ou &lt;i&gt;stored procedures&lt;/i&gt;, exig&amp;#234;ncia sobre o &lt;i&gt;Compatibility Level&lt;/i&gt; do banco de dados ou outros. Pode-se atribuir os bancos de dados a &lt;i&gt;Categories&lt;/i&gt; para que eles sejam aderentes a um conjunto de &lt;i&gt;policies&lt;/i&gt;. Por padr&amp;#227;o, todos os bancos de dados pertencem a &lt;i&gt;default category&lt;/i&gt;. &lt;/p&gt;    &lt;p&gt;&amp;#183; &lt;b&gt;Targets&lt;/b&gt; &amp;#8211; s&amp;#227;o entidades como servidores, bancos de dados, &lt;i&gt;logins&lt;/i&gt;, tabelas ou qualquer outro objeto sobre os quais se aplica uma &lt;i&gt;policy&lt;/i&gt;. Pode tamb&amp;#233;m ser uma hierarquia, como &amp;#8220;Todos os Objetos do Schema &amp;#8216;Produtos&amp;#8217;&amp;#8221;. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Para definir uma pol&amp;#237;tica (&lt;i&gt;policy&lt;/i&gt;), simplesmente especifique a condi&amp;#231;&amp;#227;o (c&lt;i&gt;ondition&lt;/i&gt;) que voc&amp;#234; quer aplicar e selecione uma &lt;i&gt;facet&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#201; importante o entendimento destes conceitos para que se possa fazer o melhor uso do &lt;b&gt;Declarative Management Framework&lt;/b&gt;. Este sistema viabiliza de uma forma muito f&amp;#225;cil a re-utiliza&amp;#231;&amp;#227;o de qualquer regra, condi&amp;#231;&amp;#227;o ou objeto definido em uma pol&amp;#237;tica. O SQL Server 2008 j&amp;#225; vem com uma s&amp;#233;rie de &lt;i&gt;facets&lt;/i&gt; pr&amp;#233;-definidas que voc&amp;#234; pode utilizar para configurar seus servidores. A&amp;#237; v&amp;#227;o alguns exemplos de utiliza&amp;#231;&amp;#227;o das &lt;i&gt;facets&lt;/i&gt; que j&amp;#225; vem com o produto e um cen&amp;#225;rio onde voc&amp;#234; pode utiliz&amp;#225;-la:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#183; A Facet &lt;b&gt;Server&lt;/b&gt; pode ser utilizada para for&amp;#231;ar configura&amp;#231;&amp;#245;es espec&amp;#237;ficas do n&amp;#237;vel do servidor, como o modo de autentica&amp;#231;&amp;#227;o;&lt;/p&gt;    &lt;p&gt;&amp;#183; A Facet &lt;b&gt;Surface Area&lt;/b&gt; pode ser utilizada para controlar quais recursos est&amp;#227;o habilitados a fim de se reduzir a &amp;#225;rea de ataque;&lt;/p&gt;    &lt;p&gt;&amp;#183; A Facet &lt;b&gt;Database&lt;/b&gt; pode ser utilizada para restringir configura&amp;#231;&amp;#245;es espec&amp;#237;ficas de um banco de dados, como o &lt;i&gt;Compatibility Level&lt;/i&gt;;&lt;/p&gt;    &lt;p&gt;&amp;#183; A Facet &lt;b&gt;Multipart Name&lt;/b&gt; ajuda a garantir a ader&amp;#234;ncia de nomenclatura dos objetos dos bancos de dados como tabelas, &lt;i&gt;views&lt;/i&gt; e &lt;i&gt;stored procedures&lt;/i&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nunca &amp;#233; demais lembrar que uma &lt;i&gt;category&lt;/i&gt; pode ser publicada para outros servidores em seu ambiente, o que reduz drasticamente o esfor&amp;#231;o de administra&amp;#231;&amp;#227;o e a possibilidade de se ter servidores com pol&amp;#237;ticas diferentes. &lt;/p&gt;  &lt;h4&gt;Exemplos de Utiliza&amp;#231;&amp;#227;o&lt;/h4&gt;  &lt;p&gt;Tendo falado sobre os conceitos do&lt;b&gt; Declarative Management Framework&lt;/b&gt;, vamos um exemplo passo a passo de utiliza&amp;#231;&amp;#227;o das pol&amp;#237;ticas. Este exemplo verifica se o servidor est&amp;#225; configurado para permitir a utiliza&amp;#231;&amp;#227;o do CLR (&lt;i&gt;Common Language Runtime&lt;/i&gt;) e de &lt;i&gt;queries Ad Hoc&lt;/i&gt;. Para isto, siga os seguintes passos:&lt;/p&gt;  &lt;p&gt;1) Abra o SQL Server Management Studio. No Object Explorer, clique em &lt;b&gt;&lt;i&gt;Management -&amp;gt; Policy Management -&amp;gt; Facets&lt;/i&gt;&lt;/b&gt;. Aqui voc&amp;#234; j&amp;#225; pode visualizar todas as &lt;i&gt;facets&lt;/i&gt; que foram criadas e as que o SQL Server 2008 traz por padr&amp;#227;o. Para este exemplo, clique com o bot&amp;#227;o direito na &lt;i&gt;facet&lt;/i&gt; &lt;b&gt;&lt;i&gt;Surface Area Configuration&lt;/i&gt;&lt;/b&gt; e clique em &lt;b&gt;&lt;i&gt;New Condition&lt;/i&gt;&lt;/b&gt;;&lt;/p&gt;  &lt;p&gt;2) Na caixa &lt;b&gt;&lt;i&gt;Name&lt;/i&gt;&lt;/b&gt;, digite &lt;b&gt;&amp;#8220;Area de Ataque Reduzida&amp;#8221;&lt;/b&gt; ou o nome que preferir. Perceba que a caixa &lt;b&gt;&lt;i&gt;Facet&lt;/i&gt;&lt;/b&gt; j&amp;#225; mostra &lt;b&gt;&amp;#8220;Surface Area Configuration&amp;#8221;&lt;/b&gt;;&lt;/p&gt;  &lt;p&gt;3) Em &lt;b&gt;&lt;i&gt;Expression&lt;/i&gt;&lt;/b&gt;, no campo &lt;b&gt;&lt;i&gt;Field&lt;/i&gt;&lt;/b&gt;, selecione &lt;b&gt;&lt;i&gt;&amp;#8221;@ClrIntegrationEnabled&amp;#8221;&lt;/i&gt;&lt;/b&gt;. Em &lt;b&gt;&lt;i&gt;Operator&lt;/i&gt;&lt;/b&gt;, selecione &lt;b&gt;&lt;i&gt;&amp;#8220;=&amp;#8221;&lt;/i&gt;&lt;/b&gt; e em &lt;b&gt;&lt;i&gt;Value &amp;#8220;False&amp;#8221;&lt;/i&gt;&lt;/b&gt;;&lt;/p&gt;  &lt;p&gt;4) Na linha seguinte, em &lt;b&gt;&lt;i&gt;Field&lt;/i&gt;&lt;/b&gt; selecione &lt;b&gt;&lt;i&gt;&amp;#8221;@AdHocRemoteQueriesEnabled&amp;#8221;&lt;/i&gt;&lt;/b&gt;. Em &lt;b&gt;&lt;i&gt;Operator&lt;/i&gt;&lt;/b&gt;, selecione &lt;b&gt;&lt;i&gt;&amp;#8220;=&amp;#8221;&lt;/i&gt;&lt;/b&gt; e em &lt;b&gt;&lt;i&gt;Value, &amp;#8220;False&amp;#8221;&lt;/i&gt;&lt;/b&gt;. A janela deve ficar como ilustrado na figura abaixo. At&amp;#233; aqui, criamos uma condi&amp;#231;&amp;#227;o sobre uma &lt;i&gt;facet&lt;/i&gt;;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig1_2.jpg"&gt;&lt;img height="335" alt="080121-fig1" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig1_thumb.jpg" width="640" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;5) Para criar a pol&amp;#237;tica, clique com o bot&amp;#227;o direito novamente em &lt;b&gt;&lt;i&gt;Surface Area Configuration&lt;/i&gt;&lt;/b&gt; e clique em &lt;b&gt;&lt;i&gt;New Policy&lt;/i&gt;&lt;/b&gt;;&lt;/p&gt;  &lt;p&gt;6) No campo &lt;b&gt;&lt;i&gt;Name&lt;/i&gt;&lt;/b&gt;, digite &lt;b&gt;&lt;i&gt;&amp;#8220;Desativados por padr&amp;#227;o&amp;#8221;&lt;/i&gt;&lt;/b&gt;. Na caixa &lt;b&gt;&lt;i&gt;Check Condition&lt;/i&gt;&lt;/b&gt;, selecione &lt;b&gt;&amp;#8220;Area de Ataque Reduzida&amp;#8221;&lt;/b&gt; (que est&amp;#225; sob &lt;b&gt;&lt;i&gt;&amp;#8220;Surface Area Configuration&amp;#8221;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;)&lt;/i&gt;;&lt;/p&gt;  &lt;p&gt;7) Clique na &lt;i&gt;tab&lt;/i&gt; &lt;b&gt;&lt;i&gt;Description&lt;/i&gt;&lt;/b&gt;. Em &lt;b&gt;&lt;i&gt;Category&lt;/i&gt;&lt;/b&gt;, clique em &lt;b&gt;&lt;i&gt;New&lt;/i&gt;&lt;/b&gt;. Digite &lt;b&gt;&lt;i&gt;&amp;#8220;Servidores com configura&amp;#231;&amp;#227;o restrita&amp;#8221;&lt;/i&gt;&lt;/b&gt; e clique em Ok. Digite uma descri&amp;#231;&amp;#227;o para esta categoria, como preferir &amp;#8211; estas informa&amp;#231;&amp;#245;es estar&amp;#227;o dispon&amp;#237;veis aos administradores quando a pol&amp;#237;tica for violada. Clique em OK.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTA: &lt;/strong&gt;Perceba que esta pol&amp;#237;tica ser&amp;#225; utilizada sob demanda. Voc&amp;#234; poderia tamb&amp;#233;m habilitar a caixa &lt;b&gt;&lt;i&gt;Enabled&lt;/i&gt;&lt;/b&gt; e em &lt;b&gt;&lt;i&gt;Execution Mode&lt;/i&gt;&lt;/b&gt; selecionar &lt;b&gt;&lt;i&gt;&amp;#8220;On Schedule&amp;#8221;&lt;/i&gt;&lt;/b&gt; para que ela fosse executada automaticamente.&lt;/p&gt;  &lt;p&gt;Agora que criamos a pol&amp;#237;tica, vamos executar e ver o resultado. &lt;/p&gt;  &lt;p&gt;1) No Object Explorer, clique com o bot&amp;#227;o direito sobre um servidor e selecione &lt;b&gt;&lt;i&gt;Policy -&amp;gt; Run Now&lt;/i&gt;&lt;/b&gt;;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="330" alt="080121-fig2" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig2_thumb.jpg" width="445" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2) Na caixa &lt;b&gt;&lt;i&gt;Run Now&lt;/i&gt;&lt;/b&gt;, selecione a pol&amp;#237;tica que foi criada (neste caso, &lt;b&gt;&amp;#8220;Desativados por padr&amp;#227;o&amp;#8221;&lt;/b&gt;) na caixa &lt;b&gt;&lt;i&gt;From Server&lt;/i&gt;&lt;/b&gt; e clique em &lt;b&gt;&lt;i&gt;Check&lt;/i&gt;&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;Perceba que a pol&amp;#237;tica avalia a configura&amp;#231;&amp;#227;o dos servidores e indica se est&amp;#227;o sendo violadas ou n&amp;#227;o. Neste exemplo, como voc&amp;#234; pode ver na figura abaixo, apenas uma das pol&amp;#237;ticas foi violada.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig3_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="520" alt="080121-fig3" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig3_thumb.jpg" width="614" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Vamos utilizar a mesma interface para &lt;b&gt;FOR&amp;#199;AR &lt;/b&gt;a ader&amp;#234;ncia a esta pol&amp;#237;tica. Para isto, simplesmente clique no bot&amp;#227;o &lt;b&gt;&lt;i&gt;Configure&lt;/i&gt;&lt;/b&gt;, na caixa &lt;b&gt;&lt;i&gt;Run Now&lt;/i&gt;&lt;/b&gt;. Verifique que agora os servidores passam no teste das pol&amp;#237;ticas.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig4_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="316" alt="080121-fig4" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig4_thumb.jpg" width="536" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A figura abaixo&amp;#160; mostra um exemplo do resultado de uma viola&amp;#231;&amp;#227;o de pol&amp;#237;tica de nomenclatura de objetos. Se voc&amp;#234; gostaria de saber como criei este exemplo, deixe um coment&amp;#225;rio aqui e eu envio diretamente. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig5_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="249" alt="080121-fig5" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/DeclarativeManagementFramework_F2E7/080121-fig5_thumb.jpg" width="855" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Este tipo de pol&amp;#237;tica pode ser aplicada ao servidor inteiro ou a bancos de dados em particular, de forma restritiva (impedindo a continua&amp;#231;&amp;#227;o da mudan&amp;#231;a) ou de forma informativa. &lt;/p&gt;  &lt;h4&gt;Resumo&lt;/h4&gt;  &lt;p&gt;O &lt;b&gt;Declarative Management Framework&lt;/b&gt; &amp;#233; um dos recursos mais aguardados do SQL Server 2008. Ele d&amp;#225; ao administrador de banco de dados recursos que ajudam na seguran&amp;#231;a dos servidores e na ader&amp;#234;ncia de padr&amp;#245;es estabelecidos pelo neg&amp;#243;cio de uma forma simples e centralizada.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7187230" 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/Declarative+Management+Framework/default.aspx">Declarative Management Framework</category><category domain="http://blogs.msdn.com/procha/archive/tags/Gerenciamento/default.aspx">Gerenciamento</category></item><item><title>Um Endpoint Brasileiro</title><link>http://blogs.msdn.com/procha/archive/2008/01/15/um-endpoint-brasileiro.aspx</link><pubDate>Tue, 15 Jan 2008 16:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7118202</guid><dc:creator>procha</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/procha/comments/7118202.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=7118202</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=7118202</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Olá. Meu nome é Pericles Rocha e trabalho com foco em Plataforma de Dados na Microsoft Brasil. Utilizarei este espaço para discussão de assuntos ligados ao SQL Server e as ferramentas ao redor dele, como o Visual Studio por exemplo. O foco deste blog será em geral técnico, mas também poderei abordar assuntos comerciais a respeito do SQL Server, se for necessário ou se surgirem dúvidas. Fique a vontade para postar perguntas ou sugestões de pauta. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Para inaugurar este blog, gostaria de falar superficialmente (por hora – entrarei nos detalhes mais a fundo em textos individuais) sobre as principais novidades do SQL Server 2008 e porque ele deve ser considerado fortemente, independente do SGBD atual da sua preferência, ou mesmo de versões anteriores do SQL Server. Porém, para que eu possa falar sobre a nova versão, permita-me dedicar um parágrafo à versão atual.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;O SQL Server 2005 está sendo um marco importante na história deste produto. Teve larga aceitação no mercado enterprise e é posicionado como &lt;A class="" href="http://www.microsoft.com/presspass/press/2007/oct07/10-12DWMQPR.mspx" target=_blank mce_href="http://www.microsoft.com/presspass/press/2007/oct07/10-12DWMQPR.mspx"&gt;líder em &lt;I style="mso-bidi-font-style: normal"&gt;Data Warehousing&lt;/I&gt; no quadrante do Gartner de Outubro de 2007&lt;/A&gt; &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;e conquistou espaço até então não alcançado pelo produto. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;O SQL Server 2005 é o servidor de banco de dados que &lt;A class="" href="http://download.microsoft.com/download/A/B/9/AB93175B-BA6A-4332-AFBF-FE4C3749BBEC/IDC%202006%20DB%20Marketshare%20206061.pdf" target=_blank mce_href="http://download.microsoft.com/download/A/B/9/AB93175B-BA6A-4332-AFBF-FE4C3749BBEC/IDC%202006%20DB%20Marketshare%20206061.pdf"&gt;mais cresce no mercado&lt;/A&gt; &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;e é o servidor OLAP número 1 do mercado de acordo com &lt;A class="" href="http://www.olapreport.com/market.htm" target=_blank mce_href="http://www.olapreport.com/market.htm"&gt;olapreport.com&lt;/A&gt;. Em número de bancos de dados, o SQL Server está disparado na frente, com &lt;A class="" href="http://www.microsoft.com/sql/prodinfo/overview/default.%20mspx" target=_blank mce_href="http://www.microsoft.com/sql/prodinfo/overview/default. mspx"&gt;74.7% dos bancos de dados existentes&lt;/A&gt;. Com ZERO vulnerabilidades de segurança desde 2004 até esta data, o SQL Server é o servidor de banco de dados &lt;A class="" href="http://www.darkreading.com/document.asp?doc_id=110881" target=_blank mce_href="http://www.darkreading.com/document.asp?doc_id=110881"&gt;mais seguro do mercado&lt;/A&gt; &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;e conquistou a confiança de muitos que, até então, não levavam a solução da Microsoft muito a sério. Eu mesmo ouvi inúmeras vezes, anos atrás, dizer que o SQL Server era considerado um banco de dados “departamental”. Este paradigma certamente foi quebrado e comprovado pelo relatório da WinterCorp datado de 2005, onde se levantou que o SQL Server tinha na época 43 bancos de dados instalados com mais de 1 TB. Veja bem: estes dados são de 2005, ano de lançamento do SQL Server 2005 (Veja os dados completos em &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sql/prodinfo/compare/wintercorp-survey.mspx"&gt;&lt;FONT face=Calibri size=3&gt;http://www.microsoft.com/sql/prodinfo/compare/wintercorp-survey.mspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;). Além da robustez e confiabilidade do SQL Server 2005, ele é uma solução completa de BI, envolvendo o processo dos dados desde a aquisição (ETL) até a apresentação. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;A nova versão do produto vem construída nos mesmos pilares. Recursos novos na área de gerenciamento como Declarative Policy Framework e o Resource Governor, além de importantes aprimoramentos no Database Engine e no Analysis Services já geram ansiedade na comunidade. Nos próximos posts darei maiores detalhes sobre os novos recursos e exemplos de uso. Portanto insisto: se você tiver interesse em algum assunto em específico, fique a vontade para comentar aqui e terei prazer em esclarecer as dúvidas. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Por fim, gostaria de justificar o nome deste blog. Sempre li muita literatura técnica sobre SQL Server e os blogs dos times de produto, mas nenhum deles é em português. Por incrível que possa parecer, a barreira do idioma ainda é um obstáculo comum na nossa comunidade. Além disso, tenho percebido cada vez mais necessidades específicas da nossa região ou do modelo de negócio utilizado no Brasil. Portanto, nada mais justo do que termos um endpoint tupiniquim, com direito a código no texto inaugural e tudo mais.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;ENDPOINT&lt;/SPAN&gt; [EndpointBrasileiro] &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;STATE=STARTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;AS&lt;/SPAN&gt; HTTP (PATH = &lt;SPAN style="COLOR: red"&gt;'/procha'&lt;/SPAN&gt;, AUTHENTICATION = (INTEGRATED), PORTS = (CLEAR), SITE = &lt;SPAN style="COLOR: red"&gt;'blogs.msdn.com'&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;FOR&lt;/SPAN&gt; SOAP (WEBMETHOD &lt;SPAN style="COLOR: red"&gt;'GetSqlInfo'&lt;/SPAN&gt; (name=&lt;SPAN style="COLOR: red"&gt;'master.dbo.xp_msver'&lt;/SPAN&gt;, &lt;SPAN style="COLOR: blue"&gt;SCHEMA&lt;/SPAN&gt;=STANDARD ), &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;WEBMETHOD &lt;SPAN style="COLOR: red"&gt;'DayAsNumber'&lt;/SPAN&gt; (name=&lt;SPAN style="COLOR: red"&gt;'master.sys.fn_MSdayasnumber'&lt;/SPAN&gt;), &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;WSDL = &lt;SPAN style="COLOR: blue"&gt;DEFAULT&lt;/SPAN&gt;, &lt;SPAN style="COLOR: blue"&gt;SCHEMA&lt;/SPAN&gt; = STANDARD,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;DATABASE&lt;/SPAN&gt; = &lt;SPAN style="COLOR: red"&gt;'master'&lt;/SPAN&gt;, NAMESPACE = &lt;SPAN style="COLOR: red"&gt;'http://tempUri.org/'&lt;/SPAN&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;GO&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7118202" 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/Declarative+Management+Framework/default.aspx">Declarative Management Framework</category><category domain="http://blogs.msdn.com/procha/archive/tags/Gerenciamento/default.aspx">Gerenciamento</category></item></channel></rss>