{"id":1742,"date":"2023-07-11T11:43:44","date_gmt":"2023-07-11T14:43:44","guid":{"rendered":"https:\/\/thesqltimes.com\/blog\/?p=1742"},"modified":"2025-07-23T18:22:39","modified_gmt":"2025-07-23T21:22:39","slug":"contained-availability-groups-no-sql-server-2022","status":"publish","type":"post","link":"https:\/\/thesqltimes.com\/blog\/2023\/07\/11\/contained-availability-groups-no-sql-server-2022\/","title":{"rendered":"Contained Availability Groups no SQL Server 2022"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Muito \u00fatil!\" data-post-id=\"1742\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><\/div><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de Leitura:<\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p>Fala galera!<\/p>\n\n\n\n<p>Sim, eu sei que estou bem sumido aqui do blog e to devendo muito conte\u00fado e continua\u00e7\u00e3o de v\u00e1rios posts!<br>Mas, em algum momento vou destravar tudo e conseguir dar uma aten\u00e7\u00e3o de qualidade! <span style=\"font-size: 18pt;\"><span class=\"emoji\">\ud83d\ude4f\ud83c\udffb<\/span><span class=\"emoji\">\ud83d\ude4f\ud83c\udffb<\/span><\/span><\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2023\/07\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"478\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2023\/07\/image.png\" alt=\"\" class=\"wp-image-1974\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2023\/07\/image.png 601w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2023\/07\/image-300x239.png 300w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>O objetivo deste post \u00e9 falar sobre um v\u00eddeo que gravei recentemente&nbsp; com o <a href=\"https:\/\/www.linkedin.com\/in\/felipe-marques-40a738a2\/\">Felipe Marques<\/a>, um dos nossos consultores da Power Tuning, falando sobre Contained Availability Groups.<\/p>\n\n\n\n<p>Contained Availability Groups \u00e9 uma feature nova, que apareceu no SQL Server 2022! Com ela, replicar, via AlwaysOn, logins, jobs, linked server, etc. (tudo que \u00e9 salvo nas bases master e\/ou msdb) fica muito mais f\u00e1cil e reduz bastante o esfor\u00e7o administrativo se comparado ao m\u00e9todo padr\u00e3o de manter scripts que fa\u00e7am isso.<\/p>\n\n\n\n<p>Por\u00e9m, nem tudo s\u00e3o flores (Nem mesmo a <a href=\"https:\/\/www.linkedin.com\/in\/raianeflores\/?originalSubdomain=br\">Raiane Flores<\/a> <span class=\"emoji\">\ud83e\udd41<\/span>[ba dum tss]<span class=\"emoji\">\ud83e\udd23<\/span>). Apesar de ser uma ideia completamente interessante (o fato de &#8220;replicar bases de sistema&#8221;), alguns probleminhas novos podem surgir, pois a feature traz uma nova abordagem na maneira como voc\u00ea se conecta na inst\u00e2ncia.<\/p>\n\n\n\n<p>Segue um resumo do que voc\u00ea vai encontrar no v\u00eddeo, que \u00e9 quase que inteiramente hands-on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mostramos como funciona um AG tradicional e a limita\u00e7\u00e3o na replica\u00e7\u00e3o de objetos a n\u00edvel de inst\u00e2ncia<\/li>\n\n\n\n<li>Montaremos um Contained Ag, mostrando o que muda de op\u00e7\u00e3o tanto na interface do SSMS e tamb\u00e9m nos comandos T-SQL<\/li>\n\n\n\n<li>Mostramos as bases internas criadas e como voc\u00ea pode acess\u00e1-la<\/li>\n\n\n\n<li>Demonstramos como funciona a cria\u00e7\u00e3o de um login e como ele \u00e9 &#8220;replicado&#8221;<\/li>\n\n\n\n<li>Mostramos o mesmo para um Job do SQl Agent, se o schedule funciona normalmente e um pouco do internals de como o sql agent faz a m\u00e1gica acontecer<\/li>\n\n\n\n<li>Falamos de algumas mudan\u00e7as nas DMVs sys.dm_exec_sessions e na sys.availability_groups<\/li>\n\n\n\n<li>Demonstramos poss\u00edveis problemas comuns que voc\u00ea pode ter, como falhas de logins<\/li>\n\n\n\n<li>Apresentamos um script bem \u00fatil para saber as diferen\u00e7as entre a sua inst\u00e2ncia e o seu AG<\/li>\n\n\n\n<li>Fazemos um pedido para o team respons\u00e1vel pelo Management Studio!<\/li>\n<\/ul>\n\n\n\n<p>E a\u00ed, ficou curioso? Ent\u00e3o, confira no v\u00eddeo que est\u00e1 dispon\u00edvel no <a href=\"https:\/\/www.youtube.com\/@PowerTuningData\">canal da PowerTuning<\/a>:<\/p>\n\n\n\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/8uCDl1zIrBY\" width=\"800\" height=\"451\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p><span style=\"font-family: 'comic sans ms', sans-serif; color: #339966; font-size: 14pt;\"><strong>Dica: O v\u00eddeo ficou longo (46min) mas est\u00e1 separado por cap\u00edtulos. Ent\u00e3o voc\u00ea pode ir vendo por cap\u00edtulos para n\u00e3o cansar!<\/strong><\/span><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>Se voc\u00ea tiver d\u00favidas, quiser falar de algum caso, ideias, etc., \u00e9 s\u00f3 deixar seu coment\u00e1rio no v\u00eddeo que vamos responder assim que poss\u00edvel!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala galera! Sim, eu sei que estou bem sumido aqui do blog e to devendo muito conte\u00fado e continua\u00e7\u00e3o de v\u00e1rios posts!Mas, em algum momento vou destravar tudo e conseguir dar uma aten\u00e7\u00e3o de qualidade! \ud83d\ude4f\ud83c\udffb\ud83d\ude4f\ud83c\udffb \u00a0 O objetivo deste post \u00e9 falar sobre um v\u00eddeo que gravei recentemente&nbsp; com o Felipe Marques, um dos&hellip;&nbsp;<a href=\"https:\/\/thesqltimes.com\/blog\/2023\/07\/11\/contained-availability-groups-no-sql-server-2022\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Contained Availability Groups no SQL Server 2022<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1974,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_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,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[8,3,7],"tags":[390,380,382,381,384,389,387,386,388,73,383,385],"series":[],"class_list":["post-1742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administracao","category-banco-de-dados-2","category-sql-server","tag-ag","tag-alawayson","tag-availability-group","tag-contained","tag-contained-ag","tag-instance-level","tag-jobs","tag-logins","tag-server-level","tag-sql-server","tag-sql-server-2022","tag-sys-dm_exec_sessions"],"_links":{"self":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/comments?post=1742"}],"version-history":[{"count":4,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1742\/revisions"}],"predecessor-version":[{"id":1975,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1742\/revisions\/1975"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media\/1974"}],"wp:attachment":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media?parent=1742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/categories?post=1742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/tags?post=1742"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/series?post=1742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}