{"id":7321,"date":"2017-02-14T09:12:46","date_gmt":"2017-02-14T11:12:46","guid":{"rendered":"http:\/\/www.fabriciolima.net\/?p=7321"},"modified":"2017-02-14T15:40:45","modified_gmt":"2017-02-14T17:40:45","slug":"usa-o-sql-server-express-por-que-ainda-nao-migrou-para-a-versao-2016-e-de-graca","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2017\/02\/14\/usa-o-sql-server-express-por-que-ainda-nao-migrou-para-a-versao-2016-e-de-graca\/","title":{"rendered":"Usa o SQL Server Express? Por que ainda n\u00e3o migrou para a vers\u00e3o 2016? \u00c9 de gra\u00e7a!"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7324 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao.png\" alt=\"\" width=\"481\" height=\"186\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao.png 825w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-300x116.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-768x297.png 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-700x271.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-410x159.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-100x39.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-275x106.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/SQLExpress2016_Instalacao-20x8.png 20w\" sizes=\"auto, (max-width: 481px) 100vw, 481px\" \/><\/p>\n<p>Fala Pessoal,<\/p>\n<p>Semana passada eu atendi uma empresa que utilizava o SQL Express para sua aplica\u00e7\u00e3o.<\/p>\n<p>Eles utilizavam a vers\u00e3o 2014 e j\u00e1 estavam com a base em 6 GB. Fiz um atendimento r\u00e1pido para eles e deixei como dica migrarem para a vers\u00e3o Express do SQL Server 2016, j\u00e1 que n\u00e3o ter\u00e3o nenhum custo com licen\u00e7a para isso.<\/p>\n<p><strong>Mas por que eu devo ter todo esse trabalho de migrar Fabr\u00edcio? Me convence!<\/strong><\/p>\n<p>Vamos l\u00e1. Segue alguns argumentos para realizar essa migra\u00e7\u00e3o.<\/p>\n<h6>Os limites de Hardware ainda n\u00e3o mudaram&#8230; Mas&#8230;<strong><br \/>\n<\/strong><\/h6>\n<p><strong>Mem\u00f3ria:<\/strong> 1410 MB para o buffer cache. Lembrando que os outros caches podem usar mais mem\u00f3ria. Esse cliente que peguei tinha muita consulta Adhoc e estava usando 3 GB de cache apenas para o plano de execu\u00e7\u00e3o dessas consultas.<\/p>\n<p>Agora no SQL Express 2016 SP1 tamb\u00e9m existe a possibilidade de usar mem\u00f3ria para <strong>ColumStore<\/strong> e para <strong>Tabelas em mem\u00f3ria (In-Memory)<\/strong>. Na pr\u00e1tica, acho dif\u00edcil o pessoal usar isso para essas aplica\u00e7\u00f5es menores, mas&#8230;<\/p>\n<p><strong>CPU:<\/strong> Podemos usar at\u00e9 4 cores. Tem cliente que acha que s\u00f3 pode usar uma CPU no Express. Voc\u00ea pode usar 1 socket e esse socket pode ter at\u00e9 4 cores que o SQL Express vai reconhecer.<\/p>\n<p><strong>Disco:<\/strong> O limite do tamanho da base continua 10 Gb, mas no SQL Server Express 2016 SP1 podemos usar compress\u00e3o de dados como vamos ver mais na frente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7323 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress.png\" alt=\"\" width=\"786\" height=\"571\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress.png 1108w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-300x218.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-1024x744.png 1024w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-768x558.png 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-700x509.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-410x298.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-100x73.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-275x200.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/HardwareSQLExpress-20x15.png 20w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/p>\n<h6>Compress\u00e3o de Dados<\/h6>\n<p>J\u00e1 utilizei a compress\u00e3o de dados no SQL Server com resultados muito significativos na redu\u00e7\u00e3o de espa\u00e7o utilizado pelo banco.<\/p>\n<p>Em um banco Protheus da Totvs por exemplo, j\u00e1 reduzi em 80% o tamanho do banco. Na sua empresa ser\u00e1 um pouco menos que isso, pois o recorde \u00e9 da Totvs devido a forma como criam e armazenam os dados.<\/p>\n<p>O quanto seu banco vai compactar depende do tipo de informa\u00e7\u00e3o que voc\u00ea armazena.<\/p>\n<p>Com essa redu\u00e7\u00e3o que a compress\u00e3o proporciona, voc\u00ea conseguir\u00e1 armazenar mais dados que conseguia at\u00e9 vers\u00f5es anteriores ao SQL Server 2016 SP1.<\/p>\n<p>Mas Fabr\u00edcio, qual o custo disso?<\/p>\n<p>Temos um consumo um pouco maior de CPU, contudo, o ganho que temos com acesso a disco e uma melhor utiliza\u00e7\u00e3o da mem\u00f3ria, na grande maioria dos casos compensa. Suas p\u00e1ginas ficam armazenadas compactadas no Buffer Cache, logo, voc\u00ea consegue manter muito mais p\u00e1ginas em mem\u00f3ria (que vale ouro!!) reduzindo o acesso a disco (que \u00e9 lento!!).<\/p>\n<p>Normalmente CPU \u00e9 menos cr\u00edtico que disco e mem\u00f3ria para um banco de dados.<\/p>\n<p>Em um ambiente Express, 4 cores de CPU normalmente n\u00e3o \u00e9 problema, agora 1.410 MB de mem\u00f3ria, se tiver v\u00e1rias bases, pode ser problema. A compacta\u00e7\u00e3o ajuda com isso.<\/p>\n<h6>Utiliza\u00e7\u00e3o do Query Store<\/h6>\n<p>Sabe aquele problema onde o SQL Server estava funcionando perfeitamente e do nada ficou lento?<\/p>\n<p>Isso pode ser algum par\u00e2metro diferente que foi passado em uma query que fez o SQL usar um plano diferente que n\u00e3o \u00e9 o melhor para a maioria das chamadas. O Query Store ser\u00e1 nosso grande amigo para analisar esse tipo de problema.<\/p>\n<p>Vamos conseguir ver os planos diferentes de uma query e for\u00e7ar o SQL a usar o plano com melhor performance.<\/p>\n<p>Tamb\u00e9m vamos conseguir monitorar de forma mais simples as TOP queries que mais demoram, mais consomem CPU, disco e mem\u00f3ria. Dentre outras informa\u00e7\u00f5es que o Query Store nos proporciona para nos ajudar no nosso Tuning.<\/p>\n<p>Mas Fabr\u00edcio, temos isso no SQL Express???<\/p>\n<p>Sim. Temos:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7336 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress.png\" width=\"748\" height=\"335\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress.png 1558w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-300x134.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-1024x459.png 1024w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-768x344.png 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-1536x688.png 1536w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-700x314.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-410x184.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-100x45.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-275x123.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/QueryStoreSQLExpress-20x9.png 20w\" sizes=\"auto, (max-width: 748px) 100vw, 748px\" \/><\/p>\n<p>Caso use o Query Store no Express, instale o update mais recente visto que existe um problema no query store para as vers\u00f5es Standard e Express que j\u00e1 foi corrigido.<\/p>\n<p><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/3178297\/query-store-automatic-data-cleanup-fails-on-editions-other-than-enterprise-and-developer-edition-of-sql-server-2016\" target=\"_blank\">https:\/\/support.microsoft.com\/en-us\/help\/3178297\/query-store-automatic-data-cleanup-fails-on-editions-other-than-enterprise-and-developer-edition-of-sql-server-2016<\/a><\/p>\n<h6>Melhorias da Engine do SQL 2016<\/h6>\n<p>Como ja disse nesse post: <a href=\"https:\/\/www.fabriciolima.net\/blog\/2016\/11\/21\/tem-sql-server-standard-na-sua-empresa-hora-de-planejar-a-migracao-para-o-sql-server-2016\/\" target=\"_blank\">Tem SQL Server Standard na sua empresa? Hora de planejar a migra\u00e7\u00e3o para o SQL Server 2016!!!<\/a><\/p>\n<p>O funcionamento interno do SQL Server 2016 foi o que teve mais melhorias dentre as \u00faltimas vers\u00f5es do SQL que foram liberadas. A microsoft investiu bastante reescrevendo como ele funciona internamente para torn\u00e1-lo mais r\u00e1pido. S\u00f3 de voc\u00ea desinstalar uma vers\u00e3o antiga e instalar o SQL Server 2016 em um mesmo hardware ele j\u00e1 ficar\u00e1 mais r\u00e1pido.<\/p>\n<p>Segue abaixo um v\u00eddeo do BobWard falando sobre os detalhes dessas melhorias internas do SQL Server. Vale a pena assistir:<\/p>\n<p>V\u00eddeo: <a class=\"external-link wpel-icon-left\" href=\"https:\/\/channel9.msdn.com\/Events\/Ignite\/2016\/BRK3043-TS\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\" data-wpel-link=\"external\">https:\/\/channel9.msdn.com\/Events\/Ignite\/2016\/BRK3043-TS<\/a><\/p>\n<h6>Outras novas funcionalidades do SQL Express 2016 SP1<\/h6>\n<p>Segue abaixo um quadro com outras funcionalidades que voc\u00ea pode passar a utilizar migrando seu SQL Server Express para a vers\u00e3o 2016 SP1.<\/p>\n<p>Destaque para:<\/p>\n<p>Row-level security, Dynamic Data Masking e Always Encrypted.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-7325 aligncenter\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016.png\" alt=\"\" width=\"667\" height=\"247\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016.png 1106w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-300x111.png 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-1024x380.png 1024w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-768x285.png 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-700x259.png 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-410x152.png 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-100x37.png 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-275x102.png 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2017\/02\/OutrosbeneficiosExpress2016-20x7.png 20w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/p>\n<h6>Conclus\u00e3o<\/h6>\n<p>Espero que tenha conseguido te convencer a migrar seu SQL server Express para a nova vers\u00e3o do 2016.<\/p>\n<p>At\u00e9 quem tem um Standard j\u00e1 tem muitos motivos para migrar, imagina quem tem Express que n\u00e3o paga nada por isso.<\/p>\n<p><b>Gostou dessa Dica?<\/b><\/p>\n<p>Curta, comente, compartilhe\u2026<\/p>\n<p>Assine meu canal no <a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.youtube.com\/channel\/UCeBRAO_LLrUdSrOXIywjzRA\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\" data-wpel-link=\"external\">Youtube<\/a> e curta minha p\u00e1gina no <a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\" rel=\"external noopener noreferrer nofollow\" data-wpel-link=\"external\">Facebook<\/a> para receber Dicas de Leituras, V\u00eddeos e Eventos sobre SQL Server.<\/p>\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala Pessoal, Semana passada eu atendi uma empresa que utilizava o SQL Express para sua aplica\u00e7\u00e3o. Eles utilizavam a vers\u00e3o 2014 e j\u00e1 estavam com a base em 6 GB. Fiz um atendimento r\u00e1pido para eles e deixei como dica migrarem para a vers\u00e3o Express do SQL Server 2016, j\u00e1 que n\u00e3o ter\u00e3o nenhum custo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[3,942,33,280],"tags":[1449,1439,1440,1438,1446,1447,1443,1441,1442,1448,1362,1436,1437,1445,1444],"class_list":["post-7321","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-consultoria-sql-server","category-sql-server","category-virtual-pass-br","tag-download-sql-express","tag-download-sql-server","tag-download-sql-server-2016","tag-download-sql-server-express","tag-download-sql-server-free","tag-download-sql-server-gratis","tag-erro-sql-server-express","tag-limitacao-sql-server-express","tag-problema-sql-server-express","tag-sql-express","tag-sql-server-2016","tag-sql-server-2016-sp1","tag-sql-server-express","tag-sql-server-free","tag-sql-server-gratis"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/7321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=7321"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/7321\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=7321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=7321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=7321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}