<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.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 Blog di Francesco Diaz : Policy</title><link>http://blogs.technet.com/francesco_diaz/archive/tags/Policy/default.aspx</link><description>Tags: Policy</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Verificare lo svolgimento dei backup</title><link>http://blogs.technet.com/francesco_diaz/archive/2009/03/06/verificare-lo-svolgimento-dei-backup.aspx</link><pubDate>Fri, 06 Mar 2009 19:54:19 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3210094</guid><dc:creator>Francesco Diaz</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/francesco_diaz/comments/3210094.aspx</comments><wfw:commentRss>http://blogs.technet.com/francesco_diaz/commentrss.aspx?PostID=3210094</wfw:commentRss><description>&lt;p&gt;Usando Sql Server 2008 il suggerimento è quello di appoggiarsi al &lt;a href="http://msdn.microsoft.com/en-us/library/bb510667.aspx" target="_blank"&gt;Policy Based Management&lt;/a&gt; e ai template disponibili in xml. &lt;/p&gt;  &lt;p&gt;Uno di questi è il file &lt;strong&gt;last successful backup date.xml&lt;/strong&gt; che permette di verificare i backup recenti effettuati su un database e di conseguenza di segnalare tramite alert eventuali problemi. Il file è contenuto all’interno del feature pack che è possibile reperire &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=228de03f-3b5a-428a-923f-58a033d316e1&amp;amp;displaylang=en" target="_blank"&gt;qui&lt;/a&gt;. Il file da scaricare è &lt;strong&gt;SQLServerBestPracticesPolicies.msi. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Per utilizzarlo avete necessità di aggiornare Windows Installer alla versione 4.5, reperibile &lt;a href="http://support.microsoft.com/kb/942288/en-us" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3210094" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Sql+Server+2008/default.aspx">Sql Server 2008</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Amministrazione/default.aspx">Amministrazione</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Policy/default.aspx">Policy</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Backup/default.aspx">Backup</category></item><item><title>Sql Server 2008 - Surface Area Configuration</title><link>http://blogs.technet.com/francesco_diaz/archive/2008/11/21/sql-server-2008-surface-area-configuration.aspx</link><pubDate>Fri, 21 Nov 2008 19:36:37 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3157610</guid><dc:creator>Francesco Diaz</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/francesco_diaz/comments/3157610.aspx</comments><wfw:commentRss>http://blogs.technet.com/francesco_diaz/commentrss.aspx?PostID=3157610</wfw:commentRss><description>&lt;p&gt;La &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms161956(SQL.90).aspx"&gt;Surface Area Configuration&lt;/a&gt; introdotta su Sql Server 2005 non è più presente su Sql Server 2008. E' stato però introdotto un Facet sul &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb510667.aspx"&gt;Policy-Based Management&lt;/a&gt; che permette di gestire le feature come ad esempio le query remote.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008SurfaceAreaConfiguration_F572/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008SurfaceAreaConfiguration_F572/image_thumb.png" width="477" height="406"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Le feature relative alla connettività possono essere gestite da &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms174212.aspx"&gt;Sql Server Configuration Manager&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008SurfaceAreaConfiguration_F572/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008SurfaceAreaConfiguration_F572/image_thumb_1.png" width="477" height="327"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;E' possibile utilizzare la stored procedure &lt;a target="_blank" href="http://technet.microsoft.com/en-us/library/ms188787.aspx"&gt;sp_configure&lt;/a&gt; per modificare le impostazioni globali per l'istanza.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Informazioni aggiuntive&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms161956.aspx" href="http://msdn.microsoft.com/en-us/library/ms161956.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms161956.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3157610" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Sql+Server+2008/default.aspx">Sql Server 2008</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Amministrazione/default.aspx">Amministrazione</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Policy/default.aspx">Policy</category></item><item><title>Sql Server 2008 Policies - un esempio</title><link>http://blogs.technet.com/francesco_diaz/archive/2008/11/21/sql-server-2008-policies-un-esempio.aspx</link><pubDate>Fri, 21 Nov 2008 19:05:11 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3157594</guid><dc:creator>Francesco Diaz</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/francesco_diaz/comments/3157594.aspx</comments><wfw:commentRss>http://blogs.technet.com/francesco_diaz/commentrss.aspx?PostID=3157594</wfw:commentRss><description>&lt;p&gt;Una delle possibili applicazioni del &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/bb510667.aspx"&gt;Policy-Based Management&lt;/a&gt; di Sql Server 2008 è il rispetto delle naming conventions nel disegno dei database. Vediamo un semplice esempio.&lt;/p&gt; &lt;p&gt;&lt;font color="#008000"&gt;--creo un database di test&lt;/font&gt;&lt;br&gt;&lt;font color="#0000ff"&gt;USE&lt;/font&gt; [master]&lt;br&gt;&lt;font color="#0000ff"&gt;GO&lt;/font&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;CREATE DATABASE&lt;/font&gt; [testPolicies]&lt;br&gt;&lt;font color="#0000ff"&gt;GO&lt;/font&gt;  &lt;p&gt;&lt;font color="#008000"&gt;--creo lo schema che mi servirà per testare la policy&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;USE&lt;/font&gt; [testPolicies]&lt;br&gt;&lt;font color="#0000ff"&gt;GO&lt;/font&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;CREATE SCHEMA&lt;/font&gt; [dev] &lt;font color="#0000ff"&gt;AUTHORIZATION&lt;/font&gt; [dbo]&lt;br&gt;&lt;font color="#0000ff"&gt;GO&lt;/font&gt;&lt;/p&gt; &lt;p&gt;creo una condition chiamata "&lt;strong&gt;condNomeTabella&lt;/strong&gt;" dove specifico che i nomi delle tabelle dovranno iniziare per "&lt;strong&gt;tbl"&lt;/strong&gt; e dovranno appartenere allo schema "&lt;strong&gt;dev"&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008Policiesunesempio_F024/condition_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="condition" src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008Policiesunesempio_F024/condition_thumb_1.png" width="589" height="414"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;creo un policy chiamata "&lt;strong&gt;polNomeTabella&lt;/strong&gt;", la applico al database di test creando una condizione apposita. Seleziono l'opzione "&lt;strong&gt;On change:prevent&lt;/strong&gt;" per impedire a chi crea le tabelle di violare la policy. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008Policiesunesempio_F024/policy_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="policy" src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/SqlServer2008Policiesunesempio_F024/policy_thumb_1.png" width="589" height="492"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Delle seguenti istruzioni CREATE TABLE solo la terza andrà a buon fine perchè sia il nome tabella sia lo schema saranno aderenti ai requisiti.&lt;/p&gt; &lt;p&gt;&lt;font color="#008000"&gt;--violiamo la policy per il nome tabella&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;CREATE TABLE&lt;/font&gt; [dev].[testtable]&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idTable &lt;font color="#0000ff"&gt;int&lt;/font&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field1 &lt;font color="#0000ff"&gt;varchar&lt;/font&gt;(50),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field2 &lt;font color="#0000ff"&gt;varchar&lt;/font&gt;(50)&lt;br&gt;)&lt;br&gt;&lt;font color="#008000"&gt;--violiamo la policy per lo schema&lt;/font&gt;&lt;br&gt;&lt;font color="#0000ff"&gt;CREATE TABLE&lt;/font&gt; [dbo].[tblTest]&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idTable &lt;font color="#0000ff"&gt;int&lt;/font&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field1 &lt;font color="#0000ff"&gt;varchar&lt;/font&gt;(50),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field2 &lt;font color="#0000ff"&gt;varchar&lt;/font&gt;(50)&lt;br&gt;)  &lt;p&gt;&lt;font color="#008000"&gt;--OK, l'istruzione verrà eseguita correttamente&lt;/font&gt;&lt;br&gt;&lt;font color="#0000ff"&gt;CREATE TABLE&lt;/font&gt; [dev].[tblTest]&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idTable &lt;font color="#0000ff"&gt;int&lt;/font&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field1 &lt;font color="#0000ff"&gt;varchar&lt;/font&gt;(50),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field2 &lt;font color="#0000ff"&gt;varchar&lt;/font&gt;(50)&lt;br&gt;) &lt;p&gt;&lt;strong&gt;Informazioni aggiuntive&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/bb510408.aspx" href="http://msdn.microsoft.com/en-us/library/bb510408.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb510408.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3157594" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Sql+Server+2008/default.aspx">Sql Server 2008</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Amministrazione/default.aspx">Amministrazione</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Policy/default.aspx">Policy</category></item></channel></rss>