{"id":19615,"date":"2024-06-13T13:40:46","date_gmt":"2024-06-13T16:40:46","guid":{"rendered":"https:\/\/www.fabriciolima.net\/?p=19615"},"modified":"2024-06-13T13:42:05","modified_gmt":"2024-06-13T16:42:05","slug":"azure-sql-copilot-05-retornando-o-tamanho-do-arquivo-de-dados-log-e-maiores-tabelas","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2024\/06\/13\/azure-sql-copilot-05-retornando-o-tamanho-do-arquivo-de-dados-log-e-maiores-tabelas\/","title":{"rendered":"Azure SQL Copilot (#05) \u2013 Retornando o tamanho do arquivo de Dados, Log e maiores tabelas"},"content":{"rendered":"<p>Fala Pessoal,<\/p>\n<p>Nesse post vou mostrar que com apenas uma pergunta ao Copilot vamos ter uma informa\u00e7\u00e3o muito detalhada de como est\u00e1 o uso do meu arquivo de Dados, Log e Maiores tabelas do ambiente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-19616 aligncenter\" src=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501-178x300.jpg\" alt=\"\" width=\"453\" height=\"763\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501-178x300.jpg 178w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501-410x691.jpg 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501-100x168.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501-275x463.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501-12x20.jpg 12w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-501.jpg 546w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Essa resposta eu achei excelente.<\/p>\n<p>Veio muito mais completa do que achei que ele me retornaria.<\/p>\n<p>Mostrou at\u00e9 que o log tem um tamanho m\u00e1ximo de 184 GB nesse meu banco que tem um tamanho m\u00e1ximo de 32 GB para o arquivo de dados. Essa informa\u00e7\u00e3o do tamanho m\u00e1ximo do arquivo de log era algo meio obscuro pelo menos para mim.<\/p>\n<p>O Copilot ainda est\u00e1 nos dando uma dica de carreira: Quando alguem te pedir alguma coisa, se poss\u00edvel, entregue algo a mais e supere as expectativas de quem te pediu.<\/p>\n<p>&nbsp;<\/p>\n<p>Ele superou minha espectativa e me mostrou ainda o tamanho das minhas maiores tabelas <strong><em>Cliente<\/em> <\/strong>e <strong><em>Client<\/em><\/strong>.<\/p>\n<p>Tamb\u00e9m nos deu a query que ele usou para pegar essas informa\u00e7\u00f5es.<\/p>\n<p>Segue a query para utilizarem no Azure SQL DB a\u00ed de voc\u00eas:<\/p>\n<pre class=\"lang:default decode:true \">SELECT TOP 5 \r\n  t.name AS TableName, \r\n  s.name AS SchemaName, \r\n  p.rows, \r\n  SUM(a.total_pages) * 8 AS TotalSpaceKB, \r\n  CAST( \r\n    ROUND(SUM(a.total_pages) * 8 \/ 1024.0, 2) \r\n    AS NUMERIC (36, 2)) AS TotalSpaceMB, \r\n  SUM(a.used_pages) * 8 AS UsedSpaceKB, \r\n  CAST( \r\n    ROUND(SUM(a.used_pages) * 8 \/ 1024.0, 2) \r\n    AS NUMERIC (36, 2)) AS UsedSpaceMB, \r\n  (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB, \r\n  CAST( \r\n    ROUND((SUM(a.total_pages) - SUM(a.used_pages)) * 8 \/ 1024.0, 2) \r\n    AS NUMERIC(36, 2)) AS UnusedSpaceMB \r\nFROM sys.tables AS t \r\nINNER JOIN sys.indexes AS i \r\n  ON t.object_id = i.object_id \r\nINNER JOIN sys.partitions AS p \r\n  ON i.object_id = p.object_id \r\n     AND i.index_id = p.index_id \r\nINNER JOIN sys.allocation_units AS a \r\n  ON p.partition_id = a.container_id \r\nLEFT OUTER JOIN sys.schemas AS s \r\n  ON t.schema_id = s.schema_id \r\nWHERE t.name NOT LIKE 'dt%' \r\n      AND t.is_ms_shipped = 0 \r\n      AND i.object_id &gt; 255 \r\nGROUP BY \r\n  t.name, \r\n  s.name, \r\n  p.rows \r\nORDER BY \r\n  TotalSpaceMB DESC, \r\n  t.name;\r\n\r\nSELECT \r\n  DB_NAME() AS [database_name], \r\n  type_desc, \r\n  CAST( \r\n    ROUND(CAST(FILEPROPERTY(name, 'SpaceUsed') AS DECIMAL(19,4)) * 8 \/ 1024., 2) AS NUMERIC(36,2)) AS space_used_mb, \r\n  CAST( \r\n    ROUND(CAST(size \/ 128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int) \r\n           \/ 128.0 AS DECIMAL(19,4)),2) \r\n    AS NUMERIC(36,2)) AS space_unused_mb, \r\n  CAST( \r\n    ROUND(CAST(size AS DECIMAL(19,4)) * 8 \/ 1024., 2) \r\n    AS NUMERIC(36,2)) AS space_allocated_mb, \r\n  CAST( \r\n    ROUND(CAST(max_size AS DECIMAL(19,4)) * 8 \/ 1024., 2) \r\n    AS NUMERIC(36,2)) AS max_size_mb \r\nFROM sys.database_files \r\nWHERE type_desc IN ('ROWS','LOG');<\/pre>\n<p>Resultado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19617 aligncenter\" src=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-300x91.jpg\" alt=\"\" width=\"791\" height=\"240\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-300x91.jpg 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-768x233.jpg 768w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-700x212.jpg 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-410x124.jpg 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-100x30.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-275x83.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502-20x6.jpg 20w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-502.jpg 811w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Muito bom!<\/p>\n<p>Agora qualquer pessoa mesmo que n\u00e3o seja DBA consegue ter informa\u00e7\u00f5es detalhadas do tamanho do banco sem nem abrir o SSMS. S\u00f3 conversando com o seu melhor amigo SQL Copilot.<\/p>\n<p>&nbsp;<\/p>\n<p>At\u00e9 o pr\u00f3ximo post pessoal.<\/p>\n<p>&nbsp;<\/p>\n<p>Posts Anteriores:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2024\/05\/22\/azure-sql-copilot-01-identificando-locks-no-bd-perguntando-ao-copilot\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Azure SQL Copilot (#01) \u2013 Identificando Locks no BD apenas perguntando ao Copilot<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2024\/05\/31\/azure-sql-copilot-02-qual-query-o-copilot-usa-para-validar-a-performance-do-bd\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\">Azure SQL Copilot (#02) \u2013 Qual query o Copilot usa para validar a performance do BD?<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2024\/06\/05\/azure-sql-copilot-03-sera-que-ele-consegue-analisar-uma-query-e-sugerir-melhorias\/\" target=\"_blank\" rel=\"noopener\">Azure SQL Copilot (#03) \u2013 Ser\u00e1 que ele consegue analisar uma query e sugerir melhorias?<\/a><\/li>\n<li><a href=\"https:\/\/www.fabriciolima.net\/blog\/2024\/06\/07\/azure-sql-copilot-04-qual-query-o-copilot-usa-para-ver-as-conexoes-no-meu-bd\/\" target=\"_blank\" rel=\"noopener\">Azure SQL Copilot (#04) \u2013 Qual query o Copilot usa para ver as conex\u00f5es no meu BD?<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Quer ficar por dentro das novidades do mundo da IA e aprender junto com nosso Head de IA Rodrigo Ribeiro?<\/p>\n<ul>\n<li><a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.linkedin.com\/in\/rodrigoribeirogomes\/\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">Siga o Rodrigo no Linkedin<\/a><\/li>\n<\/ul>\n<p>O Rodrigo criou um instagram, blog e canal no youtube s\u00f3 para falar der IA, o IA Talking. N\u00e3o deixem de acompanhar:<\/p>\n<ul>\n<li><a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.youtube.com\/@IATalking\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">Canal IA Talking Youtube<\/a><\/li>\n<li><a class=\"external-link wpel-icon-left\" href=\"https:\/\/iatalk.ing\/\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">Blog IA Talking<\/a><\/li>\n<li><a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.tiktok.com\/@iatalking\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">Tiktok @iatalking<\/a><\/li>\n<li><a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.instagram.com\/iatalking\/\" target=\"_blank\" rel=\"noopener nofollow external noreferrer\" data-wpel-link=\"external\">Instagram @iatalking<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>CEO na Fabr\u00edcio Lima Solu\u00e7\u00f5es em BD<\/p>\n<p>Microsoft Data Platform MVP<\/p>\n<p>Instagram:<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.instagram.com\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener external noreferrer nofollow\" data-wpel-link=\"external\">@fabriciofrancalima<\/a><\/p>\n<p>Linkedin:\u00a0<a class=\"external-link wpel-icon-left\" href=\"https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/\" target=\"_blank\" rel=\"noopener noreferrer external nofollow\" data-wpel-link=\"external\">https:\/\/www.linkedin.com\/in\/fabriciofrancalima\/<\/a><\/p>\n<p>Consultoria:\u00a0comercial@powertuning.com.br<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala Pessoal, Nesse post vou mostrar que com apenas uma pergunta ao Copilot vamos ter uma informa\u00e7\u00e3o muito detalhada de como est\u00e1 o uso do meu arquivo de Dados, Log e Maiores tabelas do ambiente. &nbsp; Essa resposta eu achei excelente. Veio muito mais completa do que achei que ele me retornaria. Mostrou at\u00e9 que [&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":[1961,1960,1962,1995],"tags":[69,1967,994,2027,1972,2028,1969,2029,2030,1997,33,2026],"class_list":["post-19615","post","type-post","status-publish","format-standard","hentry","category-copilot","category-ia","category-inteligencia-artificial","category-sql-copilot","tag-administracao-de-banco-de-dados","tag-azure-sql-copilot","tag-consultoria-sql","tag-dados-sql","tag-desempenho-de-banco-de-dados","tag-log-sql","tag-machine-learning","tag-maiores-tabelas","tag-monitoramento-de-sql","tag-otimizacao-de-queries","tag-sql-server","tag-tamanho-de-arquivo"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":19525,"url":"https:\/\/fabriciolima.net\/blog\/2024\/05\/22\/azure-sql-copilot-01-identificando-locks-no-bd-perguntando-ao-copilot\/","url_meta":{"origin":19615,"position":0},"title":"Azure SQL Copilot (#01) &#8211; Identificando Locks no BD apenas perguntando ao Copilot","author":"Fabr\u00edcio Lima","date":"22 de maio de 2024","format":false,"excerpt":"Fala Pessoal, Hoje vou iniciar uma s\u00e9rie onde devo mostrar bastante coisa legal do Copilot para SQL que temos no Azure. Estou participando do Preview do Copilot para Azure SQL Database e dando feedbacks ao time de produto dos resultados que encontro. Ent\u00e3o vamos aos primeiros testes... Lock e CPU\u2026","rel":"","context":"Em &quot;Copilot&quot;","block_context":{"text":"Copilot","link":"https:\/\/fabriciolima.net\/blog\/category\/copilot\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/05\/pergunta-pergormance-copilot-300x291.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":19608,"url":"https:\/\/fabriciolima.net\/blog\/2024\/06\/07\/azure-sql-copilot-04-qual-query-o-copilot-usa-para-ver-as-conexoes-no-meu-bd\/","url_meta":{"origin":19615,"position":1},"title":"Azure SQL Copilot (#04) \u2013 Qual query o Copilot usa para ver as conex\u00f5es no meu BD?","author":"Fabr\u00edcio Lima","date":"7 de junho de 2024","format":false,"excerpt":"Fala Pessoal, Hoje ser\u00e1 um post r\u00e1pido com uma pergunta que tamb\u00e9m deve ser bem utilizada no Copilot sobre as conex\u00f5es existentes no banco de dados. Pergunta: Who are currently actively connected to the database? \u00a0 Ele mostrou alguns dados da \u00fanica conex\u00e3o que tinha no momento. Ele tamb\u00e9m nos\u2026","rel":"","context":"Em &quot;Copilot&quot;","block_context":{"text":"Copilot","link":"https:\/\/fabriciolima.net\/blog\/category\/copilot\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-401-216x300.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":19561,"url":"https:\/\/fabriciolima.net\/blog\/2024\/05\/31\/azure-sql-copilot-02-qual-query-o-copilot-usa-para-validar-a-performance-do-bd\/","url_meta":{"origin":19615,"position":2},"title":"Azure SQL Copilot (#02) &#8211; Qual query o Copilot usa para validar a performance do BD?","author":"Fabr\u00edcio Lima","date":"31 de maio de 2024","format":false,"excerpt":"Fala Pessoal, Seguindo nos testes e posts sobre Copilot para SQL no Azure, hoje vou mostrar a query que ele usa para realizar a valida\u00e7\u00e3o de performance do ambiente. Ao perguntar ao Copilot como voc\u00ea pode melhorar a performance do ambiente, assim como no post anterior, ele responde como est\u00e1\u2026","rel":"","context":"Em &quot;Copilot&quot;","block_context":{"text":"Copilot","link":"https:\/\/fabriciolima.net\/blog\/category\/copilot\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/05\/mensagem-validacao-copilot-300x172.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":19589,"url":"https:\/\/fabriciolima.net\/blog\/2024\/06\/05\/azure-sql-copilot-03-sera-que-ele-consegue-analisar-uma-query-e-sugerir-melhorias\/","url_meta":{"origin":19615,"position":3},"title":"Azure SQL Copilot (#03) &#8211; Ser\u00e1 que ele consegue analisar uma query e sugerir melhorias?","author":"Fabr\u00edcio Lima","date":"5 de junho de 2024","format":false,"excerpt":"Fala Pessoal, Seguimos aqui nos testes e feedbacks do SQL Copilot para o time de produto. Dessa vez vou mostrar se ele consegue analisar uma query, que provavelmente ser\u00e1 uma das coisas que os clientes mais devem usar nele, principalmente quem n\u00e3o tem um DBA interno. Criei uma tabela de\u2026","rel":"","context":"Em &quot;Copilot&quot;","block_context":{"text":"Copilot","link":"https:\/\/fabriciolima.net\/blog\/category\/copilot\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2024\/06\/post-301-300x199.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":9187,"url":"https:\/\/fabriciolima.net\/blog\/2018\/07\/17\/azure-sql-database-quanto-posso-usar-de-transaction-log-e-ilimitado\/","url_meta":{"origin":19615,"position":4},"title":"Azure SQL Database &#8211; Quanto posso usar de Transaction Log? \u00c9 ilimitado?","author":"Fabr\u00edcio Lima","date":"17 de julho de 2018","format":false,"excerpt":"Fala Pessoal, Continuando os posts sobre Azure SQL Database, dessa vez vamos falar sobre um erro de Log Full que consegui gerar em uma base no Azure. O Transaction Log de uma base no azure funciona da mesma forma que em uma inst\u00e2ncia On-Premise. Como no azure n\u00e3o conseguimos utilizar\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\/07\/AzureSQLDatabaseFotoE03.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/07\/AzureSQLDatabaseFotoE03.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/fabriciolima.net\/blog\/wp-content\/uploads\/2018\/07\/AzureSQLDatabaseFotoE03.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":6711,"url":"https:\/\/fabriciolima.net\/blog\/2016\/11\/07\/casos-do-dia-a-dia-monitorando-o-tamanho-do-arquivo-mdf-do-tempdb-e-sua-version-store\/","url_meta":{"origin":19615,"position":5},"title":"Casos do Dia a Dia: Monitorando o tamanho do arquivo MDF do Tempdb e sua Version Store","author":"Fabr\u00edcio Lima","date":"7 de novembro de 2016","format":false,"excerpt":"Ol\u00e1 Pessoal, Em um dos meus clientes onde realizo um suporte e monitoramento mensal, tenho um problema de crescimento do TEMPDB que pode levar at\u00e9 a uma falta de espa\u00e7o em disco do servidor. Esse cliente tem habilitada na base de produ\u00e7\u00e3o a op\u00e7\u00e3o Read Committed Snapshot. Voc\u00ea pode conferir\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":"tempdb","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2016\/11\/tempdb.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/19615","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=19615"}],"version-history":[{"count":2,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/19615\/revisions"}],"predecessor-version":[{"id":19650,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/19615\/revisions\/19650"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=19615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=19615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=19615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}