{"id":4288,"date":"2025-01-31T13:29:06","date_gmt":"2025-01-31T16:29:06","guid":{"rendered":"https:\/\/powertuning.com.br\/?p=4288"},"modified":"2025-01-31T16:12:40","modified_gmt":"2025-01-31T19:12:40","slug":"power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite","status":"publish","type":"post","link":"https:\/\/powertuning.com.br\/blog\/power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite\/","title":{"rendered":"[Power Alerts] Alerta colunas do tipo Int ou BigInt chegando pr\u00f3ximo do limite"},"content":{"rendered":"<p><span data-contrast=\"auto\">Um dos alertas que temos dispon\u00edveis atualmente no Power Alerts \u00e9 sobre a defini\u00e7\u00e3o de que a coluna INT est\u00e1 perto de chegar ao limite. Isso nos ajuda a identificar preventivamente um grande problema que pode fazer com que a aplica\u00e7\u00e3o pare de funcionar. O envio do alerta \u00e9 feito de acordo com um valor de 750.000.000 registros (Valor customiz\u00e1vel) que faltam para estourar o tamanho total do INT.<\/span><\/p>\n<p><span data-contrast=\"auto\">O alerta j\u00e1 \u00e9 enviado com as informa\u00e7\u00f5es de coluna \u2013 tabela \u2013 banco de dados.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4303\" data-permalink=\"https:\/\/powertuning.com.br\/blog\/power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite\/1-11\/\" data-orig-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/1-.png\" data-orig-size=\"886,104\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1-\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/1-.png\" class=\"alignnone size-full wp-image-4303\" src=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/1-.png\" alt=\"\" width=\"886\" height=\"104\" srcset=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/1-.png 886w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/1--300x35.png 300w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/1--768x90.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/p>\n<p><span data-contrast=\"auto\">Nossa avalia\u00e7\u00e3o nesses casos, come\u00e7a a partir das informa\u00e7\u00f5es descritas acima. Com base nisso, avaliamos:<\/span><\/p>\n<ul style=\"font-weight: 400;\">\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Quantidade total de registros e tamanho da tabela.<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4302\" data-permalink=\"https:\/\/powertuning.com.br\/blog\/power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite\/2-10\/\" data-orig-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/2-.png\" data-orig-size=\"886,357\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"2-\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/2-.png\" class=\"alignnone size-full wp-image-4302\" src=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/2-.png\" alt=\"\" width=\"886\" height=\"357\" srcset=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/2-.png 886w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/2--300x121.png 300w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/2--768x309.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4301\" data-permalink=\"https:\/\/powertuning.com.br\/blog\/power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite\/3-9\/\" data-orig-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/3-.png\" data-orig-size=\"886,361\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"3-\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/3-.png\" class=\"alignnone size-full wp-image-4301\" src=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/3-.png\" alt=\"\" width=\"886\" height=\"361\" srcset=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/3-.png 886w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/3--300x122.png 300w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/3--768x313.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul style=\"font-weight: 400;\">\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">A quantidade m\u00e1xima de registros de dados do tipo\u00a0int\u00a0\u00e9 de 2.147.483.647. Levando em conta que o valor m\u00e1ximo do campo ID est\u00e1 em 1.619.947.002, ainda restam 527.536.645 registros a serem inseridos. Tamb\u00e9m \u00e9 gerado um gr\u00e1fico com essa an\u00e1lise, conforme abaixo:<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4300\" data-permalink=\"https:\/\/powertuning.com.br\/blog\/power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite\/4-9\/\" data-orig-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/4-.png\" data-orig-size=\"922,387\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"4-\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/4-.png\" class=\"alignnone size-full wp-image-4300\" src=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/4-.png\" alt=\"\" width=\"922\" height=\"387\" srcset=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/4-.png 922w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/4--300x126.png 300w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/4--768x322.png 768w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/p>\n<p><span data-contrast=\"auto\">Com a implanta\u00e7\u00e3o do Power Alerts temos um hist\u00f3rico de crescimento das tabelas e podemos ter uma m\u00e9dia de crescimento das informa\u00e7\u00f5es, o que nos ajuda a tomar decis\u00f5es de acordo com a urg\u00eancia.<\/span><\/p>\n<p><span data-contrast=\"auto\">Um ponto importante a ser validado, \u00e9 verificar a forma com que esses dados s\u00e3o inseridos: se s\u00e3o inseridos aleatoriamente ou sequencialmente. Em caso de ser aleatoriamente, como por exemplo um n\u00famero de s\u00e9rie, isso poderia gerar um falso positivo em fun\u00e7\u00e3o do tamanho do n\u00famero, e n\u00e3o pelo valor em si. Caso o valor seja inserido sequencialmente como um\u00a0identity,\u00a0sequence\u00a0ou pela aplica\u00e7\u00e3o, este alerta se torna ainda mais importante, pois temos que tratar este campo para que os dados possam continuar a ser inseridos sem erros.<\/span><\/p>\n<p><span data-contrast=\"auto\">Caso a inser\u00e7\u00e3o neste campo seja aleat\u00f3ria, verificar com o cliente ou com o dono da APP se esta verifica\u00e7\u00e3o pode ser ignorada para este campo espec\u00edfico.\u00a0\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Estrat\u00e9gias que podemos avaliar para a solu\u00e7\u00e3o dos casos:<\/span><\/p>\n<ul style=\"font-weight: 400;\">\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">\u00a0Realizar um\u00a0alter\u00a0table\u00a0para alterar o campo de INT para BIGINT: nesse caso recomenda-se ser executado em tabelas pequenas. Caso seja tabelas maiores, indicamos uma estrat\u00e9gias de migra\u00e7\u00e3o dos dados para uma nova tabela (j\u00e1 com o campo BIGINT) sendo poss\u00edveis estrat\u00e9gias como INSERT INTO com TABLOCK,\u00a0insert\u00a0pararel,\u00a0import\/export,insert\u00a0em blocos. Em todas as poss\u00edveis op\u00e7\u00f5es temos que validar se existe disco no ambiente que comporte o crescimento do log. Al\u00e9m de valida\u00e7\u00e3o dos relacionamentos e \u00edndices da tabela, e iniciando a valida\u00e7\u00e3o em ambiente de homologa\u00e7\u00e3o.<\/span><\/li>\n<li data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Resetar a\u00a0identity, assim os novos registros seriam inseridos a partir do ID 1. Nesse caso \u00e9 necess\u00e1rio avaliar se n\u00e3o causar\u00e1 nenhum conflito com dados de hist\u00f3rico, relacionamentos, \u00edndices.<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Sendo assim, conseguimos fazer uma an\u00e1lise bem completa, com os cen\u00e1rios mapeados e alinhamento de todas as estrat\u00e9gias com o cliente. \u00c9 importante enfatizarmos que toda essa an\u00e1lise e sugest\u00e3o de melhorias deve ser feita de acordo com cada particularidade do cliente, por exemplo, features SQL Server, carga de trabalho atual do ambiente, discos e PRINCIPALMENTE regras de neg\u00f3cio da aplica\u00e7\u00e3o.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dos alertas que temos dispon\u00edveis atualmente no Power Alerts \u00e9 sobre a defini\u00e7\u00e3o de que a coluna INT est\u00e1 perto de chegar ao limite. Isso nos ajuda a identificar preventivamente um grande problema que pode fazer com que a aplica\u00e7\u00e3o pare de funcionar. O envio do alerta \u00e9 feito de acordo com um valor&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powertuning.com.br\/blog\/power-alerts-alerta-colunas-do-tipo-int-ou-bigint-chegando-proximo-do-limite\/\">Leia mais<\/a><\/p>\n","protected":false},"author":26,"featured_media":4304,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[176,59,138,63],"tags":[287,285,284,289,290,283,293,291,288,292,282,294,286,264,14],"class_list":["post-4288","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-de-dados","category-tuning","category-power-alerts","category-sql-server","tag-administracaodebanco","tag-alertasdebanco","tag-bancodedados","tag-bigdata","tag-escalabilidade","tag-gestaodedados","tag-identidadesql","tag-intvsbigint","tag-metricasdecrescimento","tag-migracaodedados","tag-monitoramentodebanco","tag-otimizacaodebanco","tag-performancesql","tag-poweralerts","tag-sqlserver"],"jetpack_featured_media_url":"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2025\/01\/Novidade-no-blog-2025-alerts-coluna-tipo-int.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/4288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4288"}],"version-history":[{"count":1,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/4288\/revisions"}],"predecessor-version":[{"id":4305,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/4288\/revisions\/4305"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media\/4304"}],"wp:attachment":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}