{"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\" rel=\"noopener\">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\" rel=\"noopener\">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,&#8230;<\/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","_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},"jetpack_post_was_ever_published":false,"_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":800,"url":"https:\/\/www.tiagoneves.net\/blog\/sql-server-on-linux-parte-1\/","url_meta":{"origin":836,"position":0},"title":"SQL Server on Linux &#8211; Parte 1","author":"tiagoneves","date":"14 de dezembro de 2016","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? No \u00faltimo post, eu comentei sobre as novidades que a Microsoft anunciou em Novembro, pois bem, hoje vou comentar sobre o SQL Server vNext ele \u00e9 baseado no SQL Server 2016, e vai ser compat\u00edvel com o Linux. A Release CTP1 j\u00e1 est\u00e1 dispon\u00edvel e suporta\u2026","rel":"","context":"Em &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.tiagoneves.net\/blog\/category\/microsoft\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":809,"url":"https:\/\/www.tiagoneves.net\/blog\/sql-server-on-linux-parte-2\/","url_meta":{"origin":836,"position":1},"title":"SQL Server on Linux &#8211; Parte 2","author":"tiagoneves","date":"19 de dezembro de 2016","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? Continuando o post anterior sobre o SQL Server vNext, hoje vou demonstrar como fazer a instala\u00e7\u00e3o do SQL Server na distribui\u00e7\u00e3o Centos 7. Neste post n\u00e3o vou abordar como fazer a instala\u00e7\u00e3o do Linux, pois eu fa\u00e7o a instala\u00e7\u00e3o b\u00e1sica, afinal eu n\u00e3o sei nada de\u2026","rel":"","context":"Em &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.tiagoneves.net\/blog\/category\/microsoft\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2016\/12\/LinuxLove.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1209,"url":"https:\/\/www.tiagoneves.net\/blog\/instalando-o-sql-server-2017\/","url_meta":{"origin":836,"position":2},"title":"Instalando o SQL Server 2017","author":"tiagoneves","date":"16 de janeiro de 2018","format":false,"excerpt":"Ol\u00e1 pessoal tudo certo? Espero que todos tenham come\u00e7ado bem o ano de 2018. Bom como \u00e9 de conhecimento da grande maioria em Outubro de 2017, a Microsoft lan\u00e7ou o SQL Server 2017, esse que talvez seja o maior lan\u00e7amento dos \u00faltimos tempos, pois agora o SQL Server finalmente vai\u2026","rel":"","context":"Em &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.tiagoneves.net\/blog\/category\/microsoft\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/01\/Install_SQLSERVER2017_WindowsServer_Installation_Concluida_Sucesso.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/01\/Install_SQLSERVER2017_WindowsServer_Installation_Concluida_Sucesso.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/01\/Install_SQLSERVER2017_WindowsServer_Installation_Concluida_Sucesso.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/01\/Install_SQLSERVER2017_WindowsServer_Installation_Concluida_Sucesso.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":778,"url":"https:\/\/www.tiagoneves.net\/blog\/microsoft-libera-o-service-pack-1-e-preview-do-sql-on-linux\/","url_meta":{"origin":836,"position":3},"title":"Microsoft libera o Service Pack 1 e Preview do SQL on Linux","author":"tiagoneves","date":"23 de novembro de 2016","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? Na ultima semana tivemos algumas novidades anunciadas pela Microsoft. A primeira delas foi o lan\u00e7amento do Service Pack 1 do SQL Server 2016, n\u00e3o me lembro de tantas novidades em um service pack. Deu a louca na Microsoft, agora praticamente todos os recursos que s\u00f3 estavam\u2026","rel":"","context":"Em &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.tiagoneves.net\/blog\/category\/microsoft\/"},"img":{"alt_text":"LinuxLove","src":"https:\/\/i0.wp.com\/msdnshared.blob.core.windows.net\/media\/2016\/11\/LinuxLove.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1690,"url":"https:\/\/www.tiagoneves.net\/blog\/fim-do-suporte-sql-server-2008-voce-esta-preparado\/","url_meta":{"origin":836,"position":4},"title":"Fim do Suporte SQL Server 2008. Voc\u00ea est\u00e1 preparado?","author":"tiagoneves","date":"20 de mar\u00e7o de 2019","format":false,"excerpt":"Em julho de 2019, o SQL Server 2008 e 2008 R2, estar\u00e1 oficialmente sem suporte da Microsoft. Neste post mostro algumas vantagens, que voc\u00ea ter\u00e1 ao migrar o SQL Server para uma vers\u00e3o mais atualizada.","rel":"","context":"Em &quot;Microsoft&quot;","block_context":{"text":"Microsoft","link":"https:\/\/www.tiagoneves.net\/blog\/category\/microsoft\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/03\/image.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/03\/image.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/03\/image.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1257,"url":"https:\/\/www.tiagoneves.net\/blog\/como-criar-uma-vm-com-o-sql-server-2017-no-azure\/","url_meta":{"origin":836,"position":5},"title":"Como criar uma VM com o SQL Server 2017 no Azure","author":"tiagoneves","date":"6 de fevereiro de 2018","format":false,"excerpt":"Ol\u00e1 pessoal tudo certo? No post de hoje vou demonstrar como criar uma Maquina Virtual (VM) com o SQL Server 2017 no Azure. Conforme falamos no \u00faltimo post, o SQL Server 2017 \u00e9 compat\u00edvel com o Windows Server e Linux. Quando vamos criar uma VM no Azure podemos escolher qual\u2026","rel":"","context":"Em &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.tiagoneves.net\/blog\/category\/azure\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/02\/Create_VM_SQLServer2017_SSMS.png?resize=350%2C200&ssl=1","width":350,"height":200},"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}]}}