{"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":""},"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"],"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}]}}