{"id":4612,"date":"2016-04-27T09:23:09","date_gmt":"2016-04-27T11:23:09","guid":{"rendered":"http:\/\/www.fabriciolima.net\/blog\/?p=4313"},"modified":"2016-07-23T14:58:28","modified_gmt":"2016-07-23T17:58:28","slug":"queries-do-dia-a-dia-monitorando-o-crescimento-de-tabelas-e-bases-no-sql-server","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2016\/04\/27\/queries-do-dia-a-dia-monitorando-o-crescimento-de-tabelas-e-bases-no-sql-server\/","title":{"rendered":"Queries do Dia a Dia &#8211; Monitorando o Crescimento de Tabelas e Bases no SQL Server"},"content":{"rendered":"<p>Ol\u00e1 Pessoal,<\/p>\n<p>Hoje vou compartilhar com voc\u00eas um Script que utilizo em todos os clientes que realizo um <a href=\"https:\/\/www.fabriciolima.net\/blog\/consultoria-remota\/\" target=\"_blank\">monitoramento di\u00e1rio do SQL Server<\/a>.<\/p>\n<p>\u00c9 um script que ir\u00e1 armazenar diariamente o tamanho das tabelas de todas as bases de dados e, com isso, voc\u00ea conseguir\u00e1 monitorar o quanto suas tabelas e base est\u00e3o crescendo por dia, por m\u00eas ou por ano.<\/p>\n<p><!--more--><\/p>\n<p>Essa informa\u00e7\u00e3o \u00e9 fundamental para voc\u00ea realizar um planejamento de espa\u00e7o em disco do seu ambiente e definir quando ser\u00e1 necess\u00e1rio realizar um novo investimento na compra de mais disco.<\/p>\n<p>Para criar essa rotina, basta abrir o arquivo abaixo na base que deseja criar esse log e executar o script:<\/p>\n<p><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/downloads\/2016\/04\/Historico_Tamanho_Tabelas1.txt\" target=\"_blank\">Historico_Tamanho_Tabelas<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>O script vai criar as tabelas abaixo:<\/p>\n<ul>\n<li>BaseDados<\/li>\n<li>Tabela<\/li>\n<li>Servidor<\/li>\n<li>Historico_Tamanho_Tabela<\/li>\n<\/ul>\n<p>A view para facilitar a visualiza\u00e7\u00e3o das informa\u00e7\u00f5es:<\/p>\n<ul>\n<li>vwTamanho_Tabela<\/li>\n<\/ul>\n<p>E a procedure que far\u00e1 a carga dos dados nas Tabelas:<\/p>\n<ul>\n<li>stpCarga_Tamanhos_Tabelas<\/li>\n<\/ul>\n<p>Depois de executar o script, basta criar um job para executar a procedure <em><strong>stpCarga_Tamanhos_Tabelas<\/strong><\/em>\u00a0diariamente.<\/p>\n<p>Ap\u00f3s executado, voc\u00ea pode conferir o tamanho das suas maiores tabelas com o Script abaixo:<\/p>\n<p>SELECT top 10 *<br \/>\nFROM vwTamanho_Tabela<br \/>\nORDER BY Nr_Tamanho_Total desc<\/p>\n<p>Resultado:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/HistoricoTamanhoTabelas.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4316\" title=\"HistoricoTamanhoTabelas\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/HistoricoTamanhoTabelas-1024x338.jpg\" alt=\"\" width=\"614\" height=\"203\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Com essa informa\u00e7\u00e3o sendo armazenada de forma di\u00e1ria no seu banco de dados, agora vai da criatividade de cada um para montar as queries e relat\u00f3rios que precisam.<\/p>\n<p style=\"text-align: left;\">A informa\u00e7\u00e3o est\u00e1 a\u00ed, \u00e9 visualizar da forma que acha melhor montando uma consulta na view vwTamanho_Tabela.<\/p>\n<p style=\"text-align: left;\"><strong>\u00c9 com essa rotina que gero as informa\u00e7\u00f5es abaixo no meu <a href=\"https:\/\/www.fabriciolima.net\/blog\/cursos-online\/criando-um-relatorio-de-checklist-diario-do-dba\/\" target=\"_blank\">CheckList di\u00e1rio do Banco de dados<\/a>:<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/POST_CrescimentoTabelas.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4317\" title=\"POST_CrescimentoTabelas\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/POST_CrescimentoTabelas.jpg\" alt=\"\" width=\"601\" height=\"285\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/POST_CrescimentoTabelas1.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4318\" title=\"POST_CrescimentoTabelas\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/POST_CrescimentoTabelas1.jpg\" alt=\"\" width=\"601\" height=\"285\" \/><\/a><\/p>\n<p style=\"text-align: left;\">\u00c9 um script simples, mas j\u00e1 est\u00e1 a\u00ed prontinho para voc\u00eas utilizarem. Ele \u00e9 de grande ajuda para o DBA no seu Dia a Dia.<\/p>\n<p><b>Gostou dessa dica?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Aprenda a criar essa e outras rotinas para administrar melhor seu SQL Server no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/p>\n<p>Abra\u00e7os,<\/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>Ol\u00e1 Pessoal, Hoje vou compartilhar com voc\u00eas um Script que utilizo em todos os clientes que realizo um monitoramento di\u00e1rio do SQL Server. \u00c9 um script que ir\u00e1 armazenar diariamente o tamanho das tabelas de todas as bases de dados e, com isso, voc\u00ea conseguir\u00e1 monitorar o quanto suas tabelas e base est\u00e3o crescendo por [&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":"","jetpack_post_was_ever_published":false},"categories":[3,942,1248,33,280],"tags":[1293,1291,1292,1262,1288,1289,1290,1294,92,1287],"class_list":["post-4612","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-consultoria-sql-server","category-queries-do-dia-a-dia","category-sql-server","category-virtual-pass-br","tag-crescimento-bases","tag-crescimento-sql-server","tag-crescimento-tabelas","tag-monitoramento-sql-server","tag-monitorando-o-crescimento-do-banco","tag-monitorar-banco-de-dados","tag-monitorar-crescimento-bd","tag-monitorar-tamanho-bases","tag-sp_spaceused","tag-tamanho-tabelas-sql-server"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":9415,"url":"https:\/\/fabriciolima.net\/blog\/2018\/10\/02\/azure-sql-database-monitorando-o-tamanho-das-tabelas\/","url_meta":{"origin":4612,"position":0},"title":"Azure SQL Database &#8211; Monitorando o Tamanho das Tabelas","author":"Fabr\u00edcio Lima","date":"2 de outubro de 2018","format":false,"excerpt":"Fala Pessoal, Continuando a s\u00e9rie de posts sobre\u00a0Azure SQL Database, dessa vez vamos criar uma rotina para que voc\u00ea possa monitorar o crescimento das suas tabelas no SQL do Azure. Quem administra um banco de dados importante, conhece as maiores tabelas, j\u00e1 que elas normalmente d\u00e3o mais trabalho na administra\u00e7\u00e3o\u2026","rel":"","context":"Em &quot;Azure SQL Database&quot;","block_context":{"text":"Azure SQL Database","link":"https:\/\/fabriciolima.net\/blog\/category\/azure-sql-database\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/AzureSerie05.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/AzureSerie05.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/09\/AzureSerie05.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":6982,"url":"https:\/\/fabriciolima.net\/blog\/2017\/05\/01\/criando-um-e-mail-de-checklist-diario-no-sql-server\/","url_meta":{"origin":4612,"position":1},"title":"Criando um E-mail de CheckList Di\u00e1rio no SQL Server","author":"Fabr\u00edcio Lima","date":"1 de maio de 2017","format":false,"excerpt":"Update dia 22\/09\/2019: Veja nesse post uma nova vers\u00e3o para a cria\u00e7\u00e3o desse Checklist para seu BD SQL Server junto com outros 40 alertas: http:\/\/www.fabriciolima.net\/blog\/2019\/09\/22\/passo-a-passo-de-como-criar-40-alertas-para-monitorar-seu-sql-server\/ \u00a0 \u00a0 Ol\u00e1 Pessoal, No dia 07\/03\/2010 eu fiz meu primeiro post para esse blog: Apresenta\u00e7\u00e3o Contudo, foi no dia 24\/03\/2010 que eu comecei a\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"checklist","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2014\/01\/checklist.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4030,"url":"https:\/\/fabriciolima.net\/blog\/2016\/03\/17\/queries-do-dia-a-dia-criando-um-log-de-historico-da-sp_whoisactive\/","url_meta":{"origin":4612,"position":2},"title":"Queries do Dia a Dia &#8211; Criando um Log de Hist\u00f3rico da sp_WhoIsActive","author":"Fabr\u00edcio Lima","date":"17 de mar\u00e7o de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Tanto nos meus treinamentos quanto nas minhas palestras, \u00a0sempre indico a utiliza\u00e7\u00e3o da sp_WhoIsActive para quem ainda n\u00e3o conhece. Inclusive j\u00e1 falei sobre ela aqui no blog em 2011: https:\/\/www.fabriciolima.net\/blog\/2011\/01\/10\/querys-do-dia-a-dia-monitoramento-do-banco-de-dados-who-is-active\/ Para facilitar ainda mais a vida de voc\u00eas, vou compartilhar um script que utilizo em todos os clientes\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/03\/LogWhoisActive1-1024x180.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6981,"url":"https:\/\/fabriciolima.net\/blog\/2017\/01\/12\/alerta-monitorando-o-tamanho-do-transaction-log-no-sql-server\/","url_meta":{"origin":4612,"position":3},"title":"Alerta: Monitorando o tamanho do Transaction Log no SQL Server","author":"Fabr\u00edcio Lima","date":"12 de janeiro de 2017","format":false,"excerpt":"Ol\u00e1 Pessoal, Hoje vou compartilhar com voc\u00eas um script pronto para voc\u00ea monitorar o Transaction Log do seu SQL Server. Cen\u00e1rio real do Dia a Dia: J\u00e1 perdi as contas de quantos clientes j\u00e1 me procuraram com uma base de dados parada e com uma mensagem de Transaction Log FULL.\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"alertalogfull","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/01\/AlertaLogFULL.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4649,"url":"https:\/\/fabriciolima.net\/blog\/2016\/06\/22\/queries-do-dia-a-dia-monitorando-contadores-de-forma-simples-via-dmv\/","url_meta":{"origin":4612,"position":4},"title":"Queries do Dia a Dia &#8211; Monitorando Contadores de forma simples via DMV","author":"Fabr\u00edcio Lima","date":"22 de junho de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Hoje vou compartilhar com voc\u00eas mais um script que utilizo nos clientes que realizo um monitoramento di\u00e1rio do SQL Server. Realizando uma busca na internet voc\u00ea encontra algumas formas de monitorar contadores no SQL Server. Voc\u00ea pode enviar dados do perfmon para um arquivo e depois importar para\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/04\/POSTContadoresPerformance.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":7756,"url":"https:\/\/fabriciolima.net\/blog\/2017\/04\/25\/alerta-monitorando-processos-bloqueados-no-sql-server\/","url_meta":{"origin":4612,"position":5},"title":"Alerta: Monitorando Processos Bloqueados no SQL Server","author":"Fabr\u00edcio Lima","date":"25 de abril de 2017","format":false,"excerpt":"Ol\u00e1 Pessoal, Hoje vou compartilhar com voc\u00eas o script de mais um alerta para nos ajudar na Administra\u00e7\u00e3o do nosso SQL Server. Esse alerta \u00e9 muito \u00fatil no dia a dia. Ele vai monitorar os famosos \"Locks\" que acontecem no nosso banco\u00a0de dados.\u00a0Caso aconte\u00e7a algum Lock com um\u00a0processo que esteja\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/04\/Processo_Bloqueado_Alerta.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/04\/Processo_Bloqueado_Alerta.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/04\/Processo_Bloqueado_Alerta.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/04\/Processo_Bloqueado_Alerta.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/04\/Processo_Bloqueado_Alerta.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2017\/04\/Processo_Bloqueado_Alerta.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/4612","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=4612"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/4612\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=4612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=4612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=4612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}