{"id":56,"date":"2009-05-20T17:25:18","date_gmt":"2009-05-20T15:25:18","guid":{"rendered":"http:\/\/www.aleprex.net\/?p=56"},"modified":"2009-05-20T17:25:18","modified_gmt":"2009-05-20T15:25:18","slug":"sql-server-best-practices","status":"publish","type":"post","link":"https:\/\/www.aleprex.it\/wordpress\/sql-server-best-practices.html","title":{"rendered":"SQL Server Best Practices"},"content":{"rendered":"<p style=\"text-align: left;\">Di recente ho dovuto\u00a0far fronte ad un&#8217;esigenza, quella di verificare che sui vari SQL Server di produzione che amministro fossero applicate tutte le &#8220;best practices&#8221; attualmente in essere.<\/p>\n<p style=\"text-align: justify;\">Ovviamente le best practices intese espressamente lato Amministratore e non Sviluppatore ( perch\u00e8 per queste ultime sono tutto un altro paio di maniche).<\/p>\n<p><!--more-->Quindi dopo un p\u00f2 di ricerche in rete ho trovato (senza troppo penare :)) un tool che rilascia la Microsoft stessa, che serve appunto a verificare che su &#8220;N&#8221; istanze SQL siano applicate tutte le best practices ad oggi riconosciute dal Vendor.<\/p>\n<p style=\"text-align: justify;\">Il tool senza troppa fantasia si chiama <a id=\"ctl00_mainContentContainer_ctl06_ctl52\" onclick=\"function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { Track('ctl00_mainContentContainer_ctl06_ctl01|ctl00_mainContentContainer_ctl06_ctl52',this); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }\" href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=DA0531E4-E94C-4991-82FA-F0E3FBD05E63\">SQL Server 2005 Best Practices Analyzer.<\/a><\/p>\n<p style=\"text-align: justify;\">La prima caratteristica che ho apprezzato appena eseguito \u00e8 stata quella che in automatico e senza colpo ferire il programma fa l&#8217;update delle regole direttamente da un link che Microsoft mette a disposizione (sia update delle rules sia del prodotto).<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65\" title=\"sql-bpa-3\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-3.jpg\" alt=\"sql-bpa-3\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-3.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-3-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-3-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Dopodich\u00e8 il tool nella Welcome Page ci chiede se vogliamo eseguire una nuova scansione o visionare delle scansioni eseguite precedentemente.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-67 aligncenter\" title=\"sql-bpa-4\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-4.jpg\" alt=\"sql-bpa-4\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-4.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-4-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-4-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Selezionando la prima opzione, abbiamo la possibilit\u00e0 di creare la nostra lista di Server Sql da dover analizzare, qui la scelta \u00e8 veramente ampia, dalla singola macchina in locale o remota fino a\u00a0 dargli in pasto un file di testo con\u00a0 la lista delle macchine. Selezionato poi lo scan level (Limited o Detail) non ci resta che cliccare su &#8220;Scan selected component&#8221;.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-71 aligncenter\" title=\"sql-bpa-5\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-5.jpg\" alt=\"sql-bpa-5\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-5.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-5-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-5-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">Scelti i server e i database da controllare dopo pochi minuti si avranno i risultati, che ovviamente possiamo sia esportare in HTML oppure stamparli.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-72 aligncenter\" title=\"sql-bpa-6\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-6.jpg\" alt=\"sql-bpa-6\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-6.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-6-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-6-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p style=\"TEXT-ALIGN: center\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-73 aligncenter\" title=\"sql-bpa-7\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-7.jpg\" alt=\"sql-bpa-7\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-7.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-7-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-7-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/p>\n<p style=\"text-align: justify;\">Ultimo step da effettuare (che poi \u00e8 il punto essenziale) \u00e8 quello di cliccare sui singoli problemi riscontrati leggere perch\u00e8 sono considerati tali, verificare che sia vero quello che rileva il tool e poi andare a\u00a0leggersi il suggerimento proposto per risolverlo.<\/p>\n<p style=\"text-align: justify;\">Al primo utilizzo uno cosa che ho notato \u00e8 che alcune segnalazioni con Severity di Warning non sono del tutto attendibili e vanno prese con le pinze.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-9.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-75 aligncenter\" style=\"\u201dborder:\" title=\"sql-bpa-9\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-9.jpg\" alt=\"sql-bpa-9\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-9.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-9-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-9-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Infatti secondo il tool tutti i database avevano i backup pi\u00f9 vecchi di 15 giorni (mi \u00e8 preso un colpo!), ma controllando meglio ho capito che si riferiva a quelli del Log che effettivamente non vengono backuppati tutti i giorni come i dati.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-69 alignnone\" title=\"sql-bpa\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa.jpg\" alt=\"sql-bpa\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p style=\"TEXT-ALIGN: center\">\n<p><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-2.jpg\"><\/a><\/p>\n<p style=\"TEXT-ALIGN: center\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-70 aligncenter\" title=\"sql-bpa-2\" src=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-2.jpg\" alt=\"sql-bpa-2\" width=\"320\" height=\"200\" srcset=\"https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-2.jpg 1280w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-2-300x187.jpg 300w, https:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa-2-1024x640.jpg 1024w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/p>\n<p>Vi segnalo inoltre altri link utili sempre sull&#8217;argomento:<\/p>\n<p style=\"text-align: justify;\"><a id=\"bp___v___BlogSideBar1___BlogTitleHeader1___BlogTitle\" href=\"http:\/\/blogs.msdn.com\/sqlrem\/default.aspx\">SQL Server Manageability Team Blog<\/a><\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/sqlserver\/bb671432.aspx\">msdn.microsoft.com<\/a><\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.aleprex.it\/wordpress\/wp-content\/uploads\/2009\/05\/sql-bpa.jpg\"><\/a><\/p>\n<p style=\"text-align: justify;\">\n<p style=\"text-align: justify;\">\n","protected":false},"excerpt":{"rendered":"<p>Di recente ho dovuto\u00a0far fronte ad un&#8217;esigenza, quella di verificare che sui vari SQL Server di produzione che amministro fossero applicate tutte le &#8220;best practices&#8221; attualmente in essere. Ovviamente le best practices intese espressamente lato Amministratore e non Sviluppatore ( perch\u00e8 per queste ultime sono tutto un altro paio di maniche).<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[3],"tags":[34,22,23],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-sql","tag-sql","tag-sql-bpa","tag-sql-server"],"_links":{"self":[{"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":0,"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aleprex.it\/wordpress\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}