{"id":3547,"date":"2024-08-21T11:32:03","date_gmt":"2024-08-21T14:32:03","guid":{"rendered":"https:\/\/powertuning.com.br\/?p=3547"},"modified":"2024-08-21T11:32:03","modified_gmt":"2024-08-21T14:32:03","slug":"power-alerts-versao-3-5-5-liberada-suporte-linux-homologado","status":"publish","type":"post","link":"https:\/\/powertuning.com.br\/blog\/power-alerts-versao-3-5-5-liberada-suporte-linux-homologado\/","title":{"rendered":"[Power Alerts] Vers\u00e3o 3.5.5 liberada &#8211; Suporte Linux homologado"},"content":{"rendered":"<h1>A vers\u00e3o 3.5.5 est\u00e1 liberada!<\/h1>\n<p>O desenvolvimento da vers\u00e3o 3.5.5 foi finalizado e agora ela est\u00e1 compilada e liberada para atualiza\u00e7\u00e3o.<\/p>\n<p>Como principal novidade temos a homologa\u00e7\u00e3o em ambientes Linux. Agora o ecosistema suportado est\u00e1 mais completo unindo o suporte ao RDS e Azure MI al\u00e9m, \u00e9 claro, dos servidores on-premises 2012 ou superior.<\/p>\n<p>Al\u00e9m da homologa\u00e7\u00e3o em linux, temos destaque a implementa\u00e7\u00e3o do Extended Events para a coleta de Queries Profile. O principal diferencial dessa feature \u00e9 retornar as consultas que s\u00e3o encapsuladas com o sp_prepare ou sp_execute. Com isso, o que antes ficava apenas a chamada sp_execute\/sp_prepare e algum n\u00famero, agora retornar\u00e1 a query de fato.<\/p>\n<p>Abaixo as demais implementa\u00e7\u00f5es realizadas na vers\u00e3o.<\/p>\n<h2><strong>Implementa\u00e7\u00f5es<\/strong><\/h2>\n<ul>\n<li><strong>Linux<\/strong><\/li>\n<\/ul>\n<p>Liberado o suporte aos ambientes Linux.<\/p>\n<ul>\n<li><strong>Power Index<\/strong><\/li>\n<\/ul>\n<p>Implementado a parametriza\u00e7\u00e3o das m\u00e9tricas utilizadas na valida\u00e7\u00e3o do Log da base. Nas vers\u00f5es anteriores esses valores eram fixos.<\/p>\n<p>Criada a procedure para configurar os par\u00e2metros criados.<\/p>\n<p>Criado o alerta &#8220;Rebuild Wait&#8221; para informar quando um Index ficar na trava decorrente do tamanho e utiliza\u00e7\u00e3o do arquivo de Log. Ser\u00e1 enviado o clear quando o Index iniciar o Rebuild.<\/p>\n<p>Implementado o par\u00e2metro &#8220;@IgnoreLoad&#8221; na procedure stpPowerIndex_Maintenance para possibilitar que n\u00e3o seja chamado o &#8216;Load Index Fragmentation&#8217; caso n\u00e3o tenha registro nas \u00faltimas 3 horas.<\/p>\n<ul>\n<li><strong>Alerta [AlwaysOn &#8211; Failover]<\/strong><\/li>\n<\/ul>\n<p>Ajustado o alerta para n\u00e3o alertar o Failover no secund\u00e1rio quando o prim\u00e1rio cair. Somente ser\u00e1 enviado quando o secund\u00e1rio assumir e se tornar prim\u00e1rio.<\/p>\n<ul>\n<li><strong>Alerta [Blocked Process]<\/strong><\/li>\n<\/ul>\n<p>Ajustado o alerta para n\u00e3o quebrar o quadro das sess\u00f5es onde a origem do alerta \u00e9 um processo ignorado.<\/p>\n<p>Ajustado o alerta para entender a raiz do bloqueio quando houve um deadlock e um dos processos ainda est\u00e1 em rollback.<\/p>\n<ul>\n<li><strong>Alerta [Disk Space]<\/strong><\/li>\n<\/ul>\n<p>Ajustado o alerta para entender as configura\u00e7\u00f5es de Mount Point.<\/p>\n<ul>\n<li><strong>Alerta [Filegroup]<\/strong><\/li>\n<\/ul>\n<p>Criado o alerta de Filegroup.<\/p>\n<ul>\n<li><strong>Alerta [Log Full]<\/strong><\/li>\n<\/ul>\n<p>Ajustado o alerta para verificar se o arquivo tem espa\u00e7o para crescer e evitar gerar falsos positivos ao alertar um arquivo que ficou cheio, por\u00e9m o disco tem muito espa\u00e7o para o arquivo crescer.<\/p>\n<p>Ajustado o texto na tabela de TempDB para especificar que a coluna \u00e9 referente a &#8220;Tempdb Current&#8221;.<\/p>\n<p>Ajustada a ordena\u00e7\u00e3o da tabela &#8220;Top 10 &#8211; Log usado por Session ID com transa\u00e7\u00f5es abertas&#8221; da coluna [Log Used MB] para decrescente.<\/p>\n<ul>\n<li><strong>Alerta [MaxSize Growth]<\/strong><\/li>\n<\/ul>\n<p>Ajustado o alerta para entender as configura\u00e7\u00f5es de Mount Point.<\/p>\n<p>Corre\u00e7\u00e3o do quadro das bases do alerta que ficava em branco quando o alerta era de uma base criada no mesmo dia.<\/p>\n<p>Criado o novo par\u00e2metro para definir se o alerta valida todos os arquivos da base ou somente o \u00faltimo arquivo criado.<\/p>\n<ul>\n<li><strong>Alerta [Slow File Growth]<\/strong><\/li>\n<\/ul>\n<p>Retirada a fun\u00e7\u00e3o \u201cfn_trace_gettable\u201d do alerta e criada a rotina para alimentar essa informa\u00e7\u00e3o. Em alguns ambientes a leitura do arquivo estava morosa gerando o alerta de Timeout. Com isso a execu\u00e7\u00e3o da Main fica mais perform\u00e1tica.<\/p>\n<ul>\n<li><strong>Alerta [Slow Queries]<\/strong><\/li>\n<\/ul>\n<p>Criado um novo par\u00e2metro (3) para informar um valor, em segundos, diferente do par\u00e2metro do Traces do Profile.<\/p>\n<p>Exemplo: logar as queries com mais de 3 segundos e somente alertar queries com mais de 10 segundos.<\/p>\n<ul>\n<li><strong>Alerta [Timeout]<\/strong><\/li>\n<\/ul>\n<p>Ajustado o alerta de timeout criando os par\u00e2metros para determinar o tempo de valida\u00e7\u00e3o da Main e tamb\u00e9m de habilitar e desabilitar automaticamente o job &#8220;PowerRoutine &#8211; Load Log WhoIsActive&#8221;.<\/p>\n<ul>\n<li><strong>Check List<\/strong><\/li>\n<\/ul>\n<p>Inclu\u00edda a informa\u00e7\u00e3o de contato de emerg\u00eancia.<\/p>\n<p>Implementada as falhas de rebuild do dia anterior.<\/p>\n<ul>\n<li><strong>Report Monthly<\/strong><\/li>\n<\/ul>\n<p>O report &#8220;Alerts&#8221; foi incorporado ao CheckList e com isso o job foi deletado.<\/p>\n<ul>\n<li><strong>Rotina [Database Errors]<\/strong><\/li>\n<\/ul>\n<p>Ajustada a rotina para salvar a informa\u00e7\u00e3o de \u201cApplication Name\u201d e exibir no alerta.<\/p>\n<ul>\n<li><strong>Rotina [Load Job History]<\/strong><\/li>\n<\/ul>\n<p>Ajustada a rotina para salvar as informa\u00e7\u00f5es dos erros de pacotes SSIS.<\/p>\n<p>Ajustada a rotina para melhorar performance.<\/p>\n<ul>\n<li><strong>Rotina [Load Tempdb Query Usage]<\/strong><\/li>\n<\/ul>\n<p>Ajustada a rotina para n\u00e3o gerar duplicidade ao retornar o texto da query.<\/p>\n<ul>\n<li><strong>Queries Profile<\/strong><\/li>\n<\/ul>\n<p>Implementada a possibilidade de utilizar o Queries Profile atrav\u00e9s do Extended Events (XE).<br \/>\nCom essa melhoria ambientes que tem v\u00e1rias rotinas com &#8220;sp_execute&#8221; ser\u00e3o beneficiados logando tamb\u00e9m o comando SQL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A vers\u00e3o 3.5.5 est\u00e1 liberada! O desenvolvimento da vers\u00e3o 3.5.5 foi finalizado e agora ela est\u00e1 compilada e liberada para atualiza\u00e7\u00e3o. Como principal novidade temos a homologa\u00e7\u00e3o em ambientes Linux. Agora o ecosistema suportado est\u00e1 mais completo unindo o suporte ao RDS e Azure MI al\u00e9m, \u00e9 claro, dos servidores on-premises 2012 ou superior. Al\u00e9m&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powertuning.com.br\/blog\/power-alerts-versao-3-5-5-liberada-suporte-linux-homologado\/\">Leia mais<\/a><\/p>\n","protected":false},"author":20,"featured_media":3555,"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":[138],"tags":[],"class_list":["post-3547","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-power-alerts"],"jetpack_featured_media_url":"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2024\/08\/pa_linux.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/3547","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\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3547"}],"version-history":[{"count":10,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/3547\/revisions"}],"predecessor-version":[{"id":3559,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/3547\/revisions\/3559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media\/3555"}],"wp:attachment":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}