{"id":836,"date":"2017-01-12T12:29:57","date_gmt":"2017-01-12T12:29:57","guid":{"rendered":"http:\/\/www.tiagoneves.net\/blog\/?p=836"},"modified":"2017-01-12T13:27:28","modified_gmt":"2017-01-12T13:27:28","slug":"sql-server-on-linux-parte-3","status":"publish","type":"post","link":"https:\/\/www.tiagoneves.net\/blog\/sql-server-on-linux-parte-3\/","title":{"rendered":"SQL Server on Linux \u2013 Parte 3"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-807 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png?resize=442%2C189\" alt=\"\" width=\"442\" height=\"189\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png?w=442&amp;ssl=1 442w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png?resize=300%2C128&amp;ssl=1 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Ol\u00e1 pessoal, tudo certo?<\/p>\n<p style=\"text-align: justify;\">Depois de uma pequena pausa para as festas de final de ano, estamos de volta para concluir a s\u00e9rie de posts do SQL Server on Linux.<\/p>\n<p style=\"text-align: justify;\">No post de hoje vamos fazer alguns testes no SQL Server vNext no Linux, como foi dito no primeiro post, por ser uma vers\u00e3o CTP, ainda existe uma s\u00e9rie de limita\u00e7\u00f5es e bugs.<\/p>\n<p style=\"text-align: justify;\">Primeiro vamos criar um usu\u00e1rio novo, o processo de cria\u00e7\u00e3o de usu\u00e1rios \u00e9 o mesmo das vers\u00f5es SQL Server, as roles permanecem as mesmas, por\u00e9m h\u00e1 uma restri\u00e7\u00e3o, s\u00f3 podemos criar usu\u00e1rio com autentica\u00e7\u00e3o do SQL Server, pois a integra\u00e7\u00e3o com o Windows ainda n\u00e3o est\u00e1 dispon\u00edvel.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser_Roles.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-837 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser.png?resize=678%2C609\" alt=\"\" width=\"678\" height=\"609\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser.png?w=704&amp;ssl=1 704w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser.png?resize=300%2C269&amp;ssl=1 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser_Roles.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-838 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser_Roles.png?resize=678%2C609\" alt=\"\" width=\"678\" height=\"609\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser_Roles.png?w=704&amp;ssl=1 704w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateUser_Roles.png?resize=300%2C269&amp;ssl=1 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>A forma de criar uma database continua a mesma, por\u00e9m devemos nos atentar na restri\u00e7\u00e3o do diret\u00f3rio onde vamos armazenar os nossos arquivos de dados e log, nesta vers\u00e3o ainda n\u00e3o podemos alterar os diret\u00f3rios dos dados, nem mesmo os arquivos do Tempdb.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">CREATE DATABASE [DBTESTE2]\r\n CONTAINMENT = NONE\r\n ON  PRIMARY \r\n( NAME = N'DBTESTE2', FILENAME = N'C:\\var\\opt\\mssql\\data\\DBTESTE2_DATA.mdf' , SIZE = 8192KB , FILEGROWTH = 65536KB )\r\n LOG ON \r\n( NAME = N'DBTESTE2_log', FILENAME = N'C:\\var\\opt\\mssql\\data\\DBTESTE2_Log.ldf' , SIZE = 8192KB , FILEGROWTH = 65536KB )\r\nGO<\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-839 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase.png?resize=678%2C511\" alt=\"\" width=\"678\" height=\"511\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase.png?w=839&amp;ssl=1 839w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase.png?resize=300%2C226&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase.png?resize=768%2C579&amp;ssl=1 768w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Caso voc\u00ea tente alterar o caminho dos dados, voc\u00ea vai receber uma mensagem de erro, informando que n\u00e3o \u00e9 poss\u00edvel acessar o diret\u00f3rio.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase_Erro.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-840\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase_Erro.png?resize=678%2C44\" alt=\"\" width=\"678\" height=\"44\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase_Erro.png?w=1072&amp;ssl=1 1072w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase_Erro.png?resize=300%2C20&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase_Erro.png?resize=768%2C50&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_CreateDatabase_Erro.png?resize=1024%2C67&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Para realizar um restore de database o processo \u00e9 o padr\u00e3o que j\u00e1 estamos acostumados, por\u00e9m, temos um ponto de aten\u00e7\u00e3o onde voc\u00ea tem que copiar o arquivo de backup para o servidor Linux, no meu caso eu utilizei uma ferramenta chamada\u00a0 <a href=\"https:\/\/winscp.net\/download\/WinSCP-5.9.3-Portable.zip\" target=\"_blank\">WinSCP-5.9.3<\/a>, com ela \u00e9 mais simples fazer copias de arquivos do Windows para o Linux.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-841 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png?resize=678%2C141\" alt=\"\" width=\"678\" height=\"141\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png?w=1418&amp;ssl=1 1418w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png?resize=300%2C62&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png?resize=768%2C160&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png?resize=1024%2C213&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreFileList.png?w=1356&amp;ssl=1 1356w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Ap\u00f3s verificar o arquivo, o processo de restore \u00e9 o padr\u00e3o que j\u00e1 conhecemos.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">RESTORE DATABASE AdventureWorks\r\nfrom DISK = '\/tmp\/BKP\\AdventureWorks2016CTP3.bak'\r\nWITH MOVE 'AdventureWorks2016CTP3_Data' TO 'C:\\var\\opt\\mssql\\data\\AdventureWorks2016CTP3_Data.mdf',\r\nMOVE 'AdventureWorks2016CTP3_Log' TO 'C:\\var\\opt\\mssql\\data\\AdventureWorks2016CTP3_Log.ldf',\r\nMOVE 'AdventureWorks2016CTP3_mod' TO 'C:\\var\\opt\\mssql\\dataAdventureWorks2016CTP3_mod.ndf',\r\nSTATS=10<\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-842 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png?resize=678%2C391\" alt=\"\" width=\"678\" height=\"391\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png?w=1858&amp;ssl=1 1858w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png?resize=300%2C173&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png?resize=768%2C443&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png?resize=1024%2C591&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_RestoreDatabase_Command.png?w=1356&amp;ssl=1 1356w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><br \/>\nA feature\u00a0In-Memory OLTP est\u00e1 dispon\u00edvel. Para utilizar, primeiro devemos validar se o banco est\u00e1 com o n\u00edvel de compatibilidade suportado (SQL Server 2014 (120) ou superior).<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">SELECT d.compatibility_level\r\nFROM sys.databases as d\r\n  WHERE d.name = Db_Name();\r\nGO<\/pre>\n<p>Ap\u00f3s validar precisamos habilitar a feature no banco.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true \">ALTER DATABASE CURRENT SET MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT=ON\r\nGO<\/pre>\n<p>Habilitada a feature no banco, precisamos criar um filegroup e um arquivo de dados.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">ALTER DATABASE DBTESTE ADD FILEGROUP DBTESTE_mod CONTAINS memory_optimized_data\r\nGO  \r\nALTER DATABASE DBTESTE ADD FILE (NAME='DBTESTE_mod', FILENAME='c:\\var\\opt\\mssql\\data\\DBTESTE_mod') TO FILEGROUP DBTESTE_mod\r\nGO<\/pre>\n<p>Criei uma tabela In-Memory de teste.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true \">CREATE TABLE Teste_IM\t\r\n(\r\n[ID] int IDENTITY(1,1) NOT NULL PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 100000), \r\n[Nome] VARCHAR(32) NOT NULL,\r\n[Idade] int NULL\r\n) WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA)\r\n\r\n<\/pre>\n<p>Fiz uma carga com dados aleat\u00f3rios para popular a tabela.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">INSERT INTO #teste\r\nSELECT 20 + CONVERT(INT, (30-10+1)*RAND())\r\nGO 50\r\n\r\nDECLARE @IMtable TABLE (FullName varchar(50),\r\nIdade int\r\n)\r\n\r\nINSERT @IMtable\r\nSELECT FirstName + ' '+ LastName,b.idade\r\nFROM AdventureWorks.person.person a \r\nCROSS APPLY #teste b\r\n\r\nINSERT INTO DBTESTE..Teste_Im\r\nSELECT * FROM @IMtable\r\n\r\n<\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-846 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png?resize=678%2C391\" alt=\"\" width=\"678\" height=\"391\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png?w=1858&amp;ssl=1 1858w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png?resize=300%2C173&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png?resize=768%2C443&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png?resize=1024%2C591&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_In_MemoryTable.png?w=1356&amp;ssl=1 1356w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a>Outra feature que est\u00e1 dispon\u00edvel \u00e9 a Query Store.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_Habilitando_Query_Store.png\" rel=\"lightbox[836]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-847 aligncenter\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_Habilitando_Query_Store.png?resize=678%2C400\" alt=\"\" width=\"678\" height=\"400\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_Habilitando_Query_Store.png?w=1301&amp;ssl=1 1301w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_Habilitando_Query_Store.png?resize=300%2C177&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_Habilitando_Query_Store.png?resize=768%2C453&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2017\/01\/SQL_Server_on_Linux_Parte_3_Habilitando_Query_Store.png?resize=1024%2C604&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a>Features de seguran\u00e7a do SQL Server 2016, como o Data Masking, Row-Level-Security e TDE tamb\u00e9m est\u00e3o dispon\u00edveis, para mais informa\u00e7\u00f5es (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/linux\/sql-server-linux-security-get-started\" target=\"_blank\">clique aqui<\/a>).<\/p>\n<p>Bom pessoal, por hoje \u00e9 isso.<\/p>\n<p>J\u00e1 conhece a comunidade de SQL Server no Esp\u00edrito Santo? ent\u00e3o venha conhecer <a href=\"http:\/\/www.tiagoneves.net\/blog\/comunidade-sql-server-es\/\" target=\"_blank\" data-wpel-link=\"internal\">http:\/\/www.tiagoneves.net\/blog\/comunidade-sql-server-es\/<\/a><\/p>\n<p>Um abra\u00e7o.<\/p>\n<p>Tiago Neves<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, tudo certo? Depois de uma pequena pausa para as festas de final de ano, estamos de volta para concluir a s\u00e9rie de posts do SQL Server on Linux. No post de hoje vamos fazer alguns testes no SQL Server vNext no Linux, como foi dito no primeiro post, por ser uma vers\u00e3o CTP, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_91251433_91251433":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[44,20,5],"tags":[179,178],"class_list":["post-836","post","type-post","status-publish","format-standard","hentry","category-microsoft","category-sqlserver-geral","category-virtual-pass-br","tag-microsoflovelinux","tag-sql-server-sql-server-vnext-linux-microsoft"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6eIyh-du","jetpack-related-posts":[{"id":2414,"url":"https:\/\/www.tiagoneves.net\/blog\/sql-server-2016-esta-chegando-ao-fim-do-suporte-o-que-isso-significa-na-pratica\/","url_meta":{"origin":836,"position":0},"title":"SQL Server 2016 est\u00e1 chegando ao fim do suporte: o que isso significa na pr\u00e1tica?","author":"tiagoneves","date":"27 de abril de 2026","format":false,"excerpt":"O SQL Server 2016 ter\u00e1 seu suporte estendido encerrado em 14 de julho de 2026, o que resultar\u00e1 na falta de atualiza\u00e7\u00f5es de seguran\u00e7a e suporte. Continuar usando essa vers\u00e3o traz riscos como vulnerabilidades e n\u00e3o conformidade regulat\u00f3ria. Planejar a migra\u00e7\u00e3o para vers\u00f5es mais recentes ou cloud deve ser prioridade\u2026","rel":"","context":"Em &quot;Seguran\u00e7a&quot;","block_context":{"text":"Seguran\u00e7a","link":"https:\/\/www.tiagoneves.net\/blog\/category\/seguranca\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/04\/sql_server_2016_eos_v3.png?fit=772%2C702&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/04\/sql_server_2016_eos_v3.png?fit=772%2C702&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/04\/sql_server_2016_eos_v3.png?fit=772%2C702&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/04\/sql_server_2016_eos_v3.png?fit=772%2C702&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/comments?post=836"}],"version-history":[{"count":15,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/836\/revisions"}],"predecessor-version":[{"id":860,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/836\/revisions\/860"}],"wp:attachment":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/media?parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/categories?post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/tags?post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}