{"id":1761,"date":"2025-01-08T16:33:42","date_gmt":"2025-01-08T19:33:42","guid":{"rendered":"https:\/\/thesqltimes.com\/blog\/?p=1761"},"modified":"2025-01-08T16:33:42","modified_gmt":"2025-01-08T19:33:42","slug":"10-anos-de-scripts-sql-server-gratuitamente-no-github","status":"publish","type":"post","link":"https:\/\/thesqltimes.com\/blog\/2025\/01\/08\/10-anos-de-scripts-sql-server-gratuitamente-no-github\/","title":{"rendered":"10 anos de Scripts SQL Server gratuitamente no GitHub"},"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=\"1761\" 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\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Ol\u00e1 Pessoal!<\/p>\n<p>Faz um bom tempo que eu n\u00e3o posto nada aqui no TheSQLTimes, que foi meu primeiro blog de SQL.<\/p>\n<p>Do \u00faltimo post t\u00e9cnico pra c\u00e1, muita coisa aconteceu na minha vida, e, se antes era dif\u00edcil, com esses \u00faltimos eventos, ficou ainda mais dif\u00edcil (filha nasceu, comecei a estudar IA, mudan\u00e7a, etc.)<\/p>\n<p>Apesar da inatividade, eu considero que o TheSQLTimes n\u00e3o morreu. Eu renovei por mais 4 anos a hospedagem, o dom\u00ednio, atualizei o wordpress&#8230; pois eu acho que tudo \u00e9 uma fase. E algum dia chegarei na fase em que vou conseguir me dedicar muito mais. E todo o conte\u00fado passado j\u00e1 postado, ainda pode servir pra muita gente (e tem muita s\u00e9rie pendente de terminar rsrs)! Portanto, me perdoem esse falta de frequ\u00eancia, mas saibam que eu ainda tenho bons planos para este blog e por isso ele segue ativo!<\/p>\n<hr \/>\n<p>Dito isso, quero trazer junto com essa justificativa, uma novidade bem legal pra comunidade t\u00e9cnica de SQL Server: Vou compartilhar todo o meu reposit\u00f3rio pessoal de scripts, que construi ao longo de 10 anos como DBA. E vou compartilhar de maneira gratuita nesse GitHub: <a href=\"https:\/\/github.com\/rrg92\/sqlserver-lib\">rrg92\/sqlserver-lib: Ferramentas e Scripts \u00fateis para DBAs e Dev SQL<\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 18pt; color: #339966;\"><em><strong>J\u00e1 favorita ele pra voc\u00ea ficar por dentro.\u00a0<\/strong><\/em><\/span><\/p>\n<p>Eu resolvi muitos problemas durante minha carreira com esses scripts. Tem scripts pra consultar o espa\u00e7o ocupado por cada tabela no banco de dados, tem script pra trazer o consumo DELTA de CPU, script pra consultar erros de tabelas da replica\u00e7\u00e3o, script pra estressar CPU, pra simular wait types, pra consultar dumps, procurar texto, etc&#8230; Tem de tudo: Afinal, s\u00e3o 10 anos alimentando esse diret\u00f3rio, que at\u00e9 ent\u00e3o, s\u00f3 existia aqui na minha m\u00e1quina e no meu OneDrive.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/private-user-images.githubusercontent.com\/16887793\/400785038-24534a25-c297-4652-85d1-017485112ef9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYzNTk5MjcsIm5iZiI6MTczNjM1OTYyNywicGF0aCI6Ii8xNjg4Nzc5My80MDA3ODUwMzgtMjQ1MzRhMjUtYzI5Ny00NjUyLTg1ZDEtMDE3NDg1MTEyZWY5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTA4VDE4MDcwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBhYzdjZjRkNjk1MGYzYTk4MDQzODc0ZGIzOGVjYmFkMGQwYjZiMGQ4ZjdlYWE5YWJmYzUyMGYwZDI0OTI5ODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XtXBCJdNJKxHgw0-QmLDR_WnOQSReyfljYI-AWCwwvM\" alt=\"Diret\u00f3rio com os scripts, e o powershell contando 493 arquivos .sql\" width=\"924\" height=\"757\" \/><\/p>\n<p id=\"PBxMLmB\">\n<h2><\/h2>\n<h2>De gra\u00e7a assim? Hummm&#8230; Qual a pegadinha? Qual curso voc\u00ea vai vender? Onde eu tenho que cadastrar meu e-mail?<\/h2>\n<p>\u00c9&#8230; se voc\u00ea est\u00e1 desconfiado eu n\u00e3o te culpo. Hoje em dia vemos muito mais pessoas vendendo do que compartilhando gratuitamente algo de qualidade.\u00a0 Eu n\u00e3o sou contr\u00e1rio a vendas, eu trabalho na <a href=\"https:\/\/powertuning.com.br\/\">Power Tuning<\/a>, que \u00e9 uma consultoria e eu divulgo v\u00e1rias vezes os produtos e servi\u00e7os que temos.\u00a0 Mas eu tamb\u00e9m quero ajudar igual me ajudaram no passado&#8230; Principalmente a nova gera\u00e7\u00e3o&#8230;<\/p>\n<p>Meu conhecimento, a base da minha carreira, \u00e9 fruto de compartilhamento de qualidade: Pessoas que deixaram tempo com sua fam\u00edlia, amigos, etc., para escrever algo, palestrar, compartilhar, etc&#8230; Gra\u00e7as as essas pessoas, eu aprendi e aprendo muita coisa, e muitas dessas coisas n\u00e3o s\u00e3o aprendidos mesmo pagando&#8230;<\/p>\n<p>Por isso, esse \u00e9 um pequeno gesto de aceno a essa comunidade t\u00e9cnica, a essa qualidade gratuita, e vou fazer esse esfor\u00e7o de publicar e revisar&#8230; Ah, e espero que a comunidade participe, me ajude a manter isso corrigido, revisado, testado&#8230; T\u00e1 vendo? O Rodrigo n\u00e3o \u00e9 bonzinho, ele tamb\u00e9m quer se beneficiar de ter a galera de SQL do Brasil inteiro ajudando a melhorar os scripts que ele mesmo vai usar!<\/p>\n<p>&nbsp;<\/p>\n<h2>Pr\u00f3ximos Passos<\/h2>\n<p>S\u00e3o mais de 490 scripts e antes de publicar todos, eu vou precisar revisar um por um, pois algum eventualmente pode ter um nome de base, de tabela, etc.. A desvantagem disso, \u00e9 que vai demorar todos os quase 500 scripts estarem publicados. A vantagem \u00e9 que, gra\u00e7as a esse trabalho de revis\u00e3o, voc\u00ea vai receber scripts com coment\u00e1rios, como este:<\/p>\n<p id=\"MsFltOj\"><img loading=\"lazy\" decoding=\"async\" width=\"1157\" height=\"976\" class=\"size-full wp-image-1763  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec324635f4.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec324635f4.png 1157w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec324635f4-300x253.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec324635f4-1024x864.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec324635f4-768x648.png 768w\" sizes=\"auto, (max-width: 1157px) 100vw, 1157px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p id=\"pFCidpA\"><img loading=\"lazy\" decoding=\"async\" width=\"977\" height=\"451\" class=\"size-full wp-image-1764  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec332c1f41.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec332c1f41.png 977w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec332c1f41-300x138.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec332c1f41-768x355.png 768w\" sizes=\"auto, (max-width: 977px) 100vw, 977px\" \/><\/p>\n<p id=\"EJlaMjM\"><img loading=\"lazy\" decoding=\"async\" width=\"1215\" height=\"611\" class=\"size-full wp-image-1765  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec34268d70.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec34268d70.png 1215w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec34268d70-300x151.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec34268d70-1024x515.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec34268d70-768x386.png 768w\" sizes=\"auto, (max-width: 1215px) 100vw, 1215px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Ent\u00e3o, fica ligado aqui no blog, e tamb\u00e9m no meu <a href=\"https:\/\/www.linkedin.com\/in\/rodrigoribeirogomes\/\">Linkedin<\/a>, que al\u00e9m de comentar nos scripts, eu periodicamente vou postar curiosidades e mais detalhes a medida que eu for adicionando! E pode ser um belo momento para voc\u00ea tirar d\u00favidas, sugerir algo, etc.<\/p>\n<p>&nbsp;<\/p>\n<h2>SPOILER EXCLUSIVO PARA O LEITOR AQUI DO BLOG<\/h2>\n<p>Eu fiz um <a href=\"https:\/\/www.linkedin.com\/posts\/rodrigoribeirogomes_e-hoje-quero-anunciar-mais-um-pequeno-retorno-activity-7282421397123911680-mym8?utm_source=share&amp;utm_medium=member_desktop\">post no LinkedIn<\/a> e no <a href=\"https:\/\/www.tabnews.com.br\/rrg92\/sql-server-kit-10-anos-de-dba-em-um-repositorio\">TabNews<\/a> falando basicamente tudo o que eu falei aqui nesse post.<br \/>\nMas, para honrar voc\u00ea veio que veio aqui no blog ler isso, aqui v\u00e3o alguns spoilers, que n\u00e3o postei em mais nenhum lugar, sobre o que vem por a\u00ed:<\/p>\n<p>Olha a pastinha de scripts de CPU, o tanto de coisa que tem. Desses, o que eu mais uso \u00e9 esse CPUDelta.sql<\/p>\n<p id=\"znnMCtN\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"506\" class=\"size-full wp-image-1766  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec47fd5720.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec47fd5720.png 770w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec47fd5720-300x197.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec47fd5720-768x505.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>V\u00e1rios de Extended Events:<\/p>\n<p id=\"stohRqh\"><img loading=\"lazy\" decoding=\"async\" width=\"1039\" height=\"848\" class=\"size-full wp-image-1767  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec4d0e6849.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec4d0e6849.png 1039w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec4d0e6849-300x245.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec4d0e6849-1024x836.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec4d0e6849-768x627.png 768w\" sizes=\"auto, (max-width: 1039px) 100vw, 1039px\" \/><\/p>\n<p>A pastinha de &#8220;Instance&#8221; \u00e9 onde eu geralmente fui colocando scripts para monitorar ou coletar algo da inst\u00e2ncia, que geralmente me ajudasse a identificar um problema:<\/p>\n<p id=\"hlPAByQ\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"901\" class=\"size-full wp-image-1768  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec51531164.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec51531164.png 847w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec51531164-282x300.png 282w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec51531164-768x817.png 768w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec51531164-16x16.png 16w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>E tem uns bem legais de TempDB:<\/p>\n<p>&nbsp;<\/p>\n<p id=\"kpUPrVk\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"238\" class=\"size-full wp-image-1769  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec53cc32d8.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec53cc32d8.png 810w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec53cc32d8-300x88.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec53cc32d8-768x226.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Aqui uns legais para procurar coisas em m\u00f3dulos (proc, view, function)&#8230; Essa Procura_Em_TodosMOdulos usei muito pra char coisas dentro de Procs:<\/p>\n<p>&nbsp;<\/p>\n<p id=\"IjCkCWo\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"253\" class=\"size-full wp-image-1770  aligncenter\" src=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec578582bc.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec578582bc.png 514w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2025\/01\/img_677ec578582bc-300x148.png 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>E tem muito mais, nem eu lembro de tudo rs!<\/p>\n<p>Em breve, todo estar\u00e3o no Git acima! Fica ligado!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal! Faz um bom tempo que eu n\u00e3o posto nada aqui no TheSQLTimes, que foi meu primeiro blog de SQL. Do \u00faltimo post t\u00e9cnico pra c\u00e1, muita coisa aconteceu na minha vida, e, se antes era dif\u00edcil, com esses \u00faltimos eventos, ficou ainda mais dif\u00edcil (filha nasceu, comecei a estudar IA, mudan\u00e7a, etc.) Apesar&hellip;&nbsp;<a href=\"https:\/\/thesqltimes.com\/blog\/2025\/01\/08\/10-anos-de-scripts-sql-server-gratuitamente-no-github\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">10 anos de Scripts SQL Server gratuitamente no GitHub<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1762,"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":[7],"tags":[143,31,33,35,404,37,403,402,145,405,177,120,401],"series":[],"class_list":["post-1761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server","tag-carreira","tag-cpu","tag-dba","tag-ddl","tag-disk","tag-dml","tag-git","tag-github","tag-internals","tag-monitoramento","tag-scripts","tag-t-sql","tag-tools"],"_links":{"self":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1761","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=1761"}],"version-history":[{"count":2,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1761\/revisions"}],"predecessor-version":[{"id":1772,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1761\/revisions\/1772"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media\/1762"}],"wp:attachment":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media?parent=1761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/categories?post=1761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/tags?post=1761"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/series?post=1761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}