{"id":21770,"date":"2026-10-01T14:55:00","date_gmt":"2026-10-01T12:55:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=21770"},"modified":"2026-09-30T22:06:16","modified_gmt":"2026-09-30T20:06:16","slug":"atualizacao-das-funcionalidades-do-mariadb-12-e-estrategia-de-alojamento","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pt\/mariadb-12-features-update-hosting-strategie\/","title":{"rendered":"MariaDB 12.0: funcionalidades, riscos da atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">O MariaDB 12.0 melhora o servidor de base de dados, nomeadamente no que diz respeito ao planeamento de consultas, \u00e0 auditoria, \u00e0 replica\u00e7\u00e3o e \u00e0 encripta\u00e7\u00e3o. No entanto, para as plataformas de alojamento, o que \u00e9 determinante n\u00e3o \u00e9 o n\u00famero da vers\u00e3o, mas sim o <strong style=\"font-weight:700;color:inherit\">resultado alvo verificado concretamente<\/strong>: O MariaDB 12.0.2 est\u00e1 documentado como uma vers\u00e3o est\u00e1vel (GA), enquanto a s\u00e9rie segue o modelo de lan\u00e7amento cont\u00ednuo. Antes de uma atualiza\u00e7\u00e3o do MariaDB, \u00e9 necess\u00e1rio avaliar em conjunto a situa\u00e7\u00e3o dos pacotes, as aplica\u00e7\u00f5es, a configura\u00e7\u00e3o, a recupera\u00e7\u00e3o e o modelo operacional.    <\/p>\n<nav class=\"wh-toc\" aria-label=\"Conte\u00fado deste artigo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Ir diretamente para a sec\u00e7\u00e3o<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#version-und-release-modell\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Classificar corretamente o MariaDB 12.0<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#rolling-release-oder-lts\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Distinguir entre \u00abRolling Release\u00bb e LTS<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#funktionen-und-kompatibilitaet\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Avaliar novas funcionalidades tendo em conta as suas limita\u00e7\u00f5es<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#releasestatus-und-einsatzfaelle\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Comparar o estado de lan\u00e7amento e as funcionalidades<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#update-pfad-und-pruefungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Preparar de forma controlada a atualiza\u00e7\u00e3o do MariaDB<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#abfragen-proxys-und-replikation\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Configurar casos especiais de forma segura<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#identitaetswechsel-und-audit\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Garantir a transi\u00e7\u00e3o de sess\u00e3o e a auditoria<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-und-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Monitorizar o funcionamento ap\u00f3s a atualiza\u00e7\u00e3o<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#entscheidung-fuer-plattformen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Decidir estrategicamente o resultado final<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"version-und-release-modell\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"version-und-release-modell\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Classificar corretamente o MariaDB 12.0<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A designa\u00e7\u00e3o \u201eMariaDB 12\u201c n\u00e3o descreve uma vers\u00e3o do produto uniforme e com manuten\u00e7\u00e3o cont\u00ednua. Para informa\u00e7\u00f5es t\u00e9cnicas concretas, consulte a s\u00e9rie \u00abRolling\u00bb <strong style=\"font-weight:700;color:inherit\">MariaDB 12.0<\/strong> refere-se a isso. Dentro desta s\u00e9rie, as vers\u00f5es apresentam diferentes graus de matura\u00e7\u00e3o: a vers\u00e3o 12.0.0 foi lan\u00e7ada a 26 de mar\u00e7o de 2025 como pr\u00e9-visualiza\u00e7\u00e3o, a vers\u00e3o 12.0.1 foi lan\u00e7ada a 5 de junho de 2025 como Release Candidate e a vers\u00e3o 12.0.2 a 7 de agosto de 2025 como vers\u00e3o est\u00e1vel GA.   <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A vers\u00e3o \u00abPreview\u00bb e a \u00abRelease Candidate\u00bb destinam-se a testes e n\u00e3o devem ser equiparadas a uma plataforma est\u00e1vel. O facto de a vers\u00e3o 12.0.2 estar documentada como \u00abStable\u00bb ou \u00abGA\u00bb, por outro lado, descreve o estado de maturidade precisamente desta vers\u00e3o. Da\u00ed n\u00e3o decorre que todas as instala\u00e7\u00f5es devam ser atualizadas imediatamente, nem que as vers\u00f5es posteriores possuam automaticamente as mesmas caracter\u00edsticas, pacotes ou limites operacionais. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tamb\u00e9m as ramifica\u00e7\u00f5es posteriores, como a 12.1, a 12.2 ou a 12.3, devem ser consideradas separadamente. As funcionalidades, as corre\u00e7\u00f5es de erros ou os valores padr\u00e3o alterados dessas s\u00e9ries n\u00e3o constituem prova de <strong style=\"font-weight:700;color:inherit\">MariaDB 12<\/strong>.0. O mesmo se aplica aos ramos de desenvolvimento: um an\u00fancio ou documenta\u00e7\u00e3o nesses ramos n\u00e3o substitui qualquer informa\u00e7\u00e3o relativa \u00e0 vers\u00e3o publicada de um servidor da comunidade.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por isso, antes de uma implementa\u00e7\u00e3o, a plataforma necessita de uma nova verifica\u00e7\u00e3o do estado real dos pacotes previstos. \u00c9 necess\u00e1rio verificar, em particular, a s\u00e9rie de servidores dispon\u00edvel, a compatibilidade entre os pacotes de cliente e os pacotes adicionais, o suporte da vers\u00e3o do sistema operativo utilizada, bem como a classifica\u00e7\u00e3o atual da vers\u00e3o. O conte\u00fado do reposit\u00f3rio e os pacotes de distribui\u00e7\u00e3o podem diferir da designa\u00e7\u00e3o geral do produto.<\/p>\n<aside class=\"wh-callout\" style=\"display:block;margin:28px 0;padding:20px 23px;border:1px solid #d1e4dd;border-left:4px solid #187065;border-radius:11px;background:#f0f7f4\"><p class=\"wh-callout-title\" style=\"margin:0 0 8px;color:#1c5c53;font-size:16px;font-weight:700;line-height:1.5\">Verificar a vers\u00e3o antes da implementa\u00e7\u00e3o<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um estado documentado do GA \u00e9 um pr\u00e9-requisito importante, mas n\u00e3o constitui uma decis\u00e3o de aprova\u00e7\u00e3o. O que \u00e9 determinante \u00e9 o estado do pacote que pode ser efetivamente instalado, o ambiente testado e os compromissos de suporte aplic\u00e1veis \u00e0 plataforma.<\/p>\n<\/aside><\/section><section class=\"wh-section\" aria-labelledby=\"rolling-release-oder-lts\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"rolling-release-oder-lts\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Distinguir entre \u00abRolling Release\u00bb e LTS<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No caso das plataformas de alojamento, n\u00e3o \u00e9 apenas o n\u00famero da vers\u00e3o que \u00e9 relevante, mas sim o <strong style=\"font-weight:700;color:inherit\">Modelo de lan\u00e7amento<\/strong>. O MariaDB distingue as vers\u00f5es de inova\u00e7\u00e3o das vers\u00f5es LTS. As vers\u00f5es de inova\u00e7\u00e3o introduzem novas funcionalidades em intervalos curtos e, ap\u00f3s a sua fase de lan\u00e7amento geral (GA), seguem normalmente o caminho para a pr\u00f3xima s\u00e9rie cont\u00ednua. Por outro lado, segundo o fabricante, as vers\u00f5es LTS s\u00e3o mantidas durante tr\u00eas anos a partir do lan\u00e7amento geral (GA).  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uma vers\u00e3o GA est\u00e1vel responde, assim, apenas \u00e0 quest\u00e3o de saber se essa vers\u00e3o espec\u00edfica foi lan\u00e7ada como est\u00e1vel. N\u00e3o responde de forma gen\u00e9rica por quanto tempo estar\u00e3o dispon\u00edveis corre\u00e7\u00f5es de seguran\u00e7a, se um distribuidor continuar\u00e1 a fornecer pacotes ou se uma base de clientes existente poder\u00e1 permanecer na s\u00e9rie sem necessidade de migra\u00e7\u00e3o. Estes aspetos dependem do contrato, da distribui\u00e7\u00e3o e do resumo atual das vers\u00f5es. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uma s\u00e9rie de inova\u00e7\u00f5es pode ser adequada quando uma plataforma pretende implementar antecipadamente uma funcionalidade claramente necess\u00e1ria e consegue testar isoladamente as aplica\u00e7\u00f5es, os conectores e os processos operacionais em causa. Para tal, as equipas devem planear avan\u00e7ar atempadamente na trajet\u00f3ria de atualiza\u00e7\u00e3o prevista. Especialmente no caso de ofertas multicliente, isto aumenta o esfor\u00e7o necess\u00e1rio para aprova\u00e7\u00f5es, comunica\u00e7\u00e3o e procedimentos de conting\u00eancia.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">N\u00edvel-alvo do LTS<\/strong> adequa-se mais a plataformas padronizadas com muitas aplica\u00e7\u00f5es cl\u00e1ssicas, quando as janelas de manuten\u00e7\u00e3o program\u00e1veis e uma vers\u00e3o de software est\u00e1vel a longo prazo s\u00e3o mais importantes do que novas funcionalidades isoladas. Isto n\u00e3o \u00e9 uma regra contra os lan\u00e7amentos de inova\u00e7\u00e3o: o que \u00e9 decisivo \u00e9 se os benef\u00edcios de uma funcionalidade justificam os testes adicionais e a mudan\u00e7a previs\u00edvel para a s\u00e9rie seguinte.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A escolha deve, por isso, ter em conta, no m\u00ednimo, as necessidades funcionais, o estado atual dos pacotes e do suporte, a compatibilidade testada com as aplica\u00e7\u00f5es, a capacidade de recupera\u00e7\u00e3o e os custos operacionais em termos de pessoal. Para uma nova instala\u00e7\u00e3o, n\u00e3o basta considerar o \u201eMariaDB 12\u201c como a vers\u00e3o mais recente. A plataforma opta conscientemente entre a utiliza\u00e7\u00e3o de funcionalidades a curto prazo e um estado de base de dados padronizado a longo prazo.<\/p>\n<aside class=\"wh-callout wh-callout-warning\" style=\"display:block;margin:28px 0;padding:20px 23px;border:1px solid #d1e4dd;border-left:4px solid #187065;border-radius:11px;background:#f0f7f4\"><p class=\"wh-callout-title\" style=\"margin:0 0 8px;color:#1c5c53;font-size:16px;font-weight:700;line-height:1.5\">N\u00e3o confundir o GA com os cuidados de longa dura\u00e7\u00e3o<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A partir do estado GA de uma s\u00e9rie em desenvolvimento n\u00e3o \u00e9 poss\u00edvel tirar conclus\u00f5es gerais sobre o futuro abastecimento de seguran\u00e7a ou a adequa\u00e7\u00e3o como padr\u00e3o de plataforma.<\/p>\n<\/aside><\/section><section class=\"wh-section\" aria-labelledby=\"funktionen-und-kompatibilitaet\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"funktionen-und-kompatibilitaet\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Avaliar novas funcionalidades tendo em conta as suas limita\u00e7\u00f5es<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 complementa <strong style=\"font-weight:700;color:inherit\">Sugest\u00f5es do otimizador<\/strong> para influenciar de forma mais espec\u00edfica os planos de execu\u00e7\u00e3o, por exemplo, no que diz respeito \u00e0 ordem das jun\u00e7\u00f5es, \u00e0 otimiza\u00e7\u00e3o de intervalos ou a determinados algoritmos de jun\u00e7\u00e3o. As extens\u00f5es dizem ainda respeito a componentes de \u00edndice ordenados por ordem decrescente no \u00abLoose Index Scan\u00bb e no \u00abIndex Condition Pushdown\u00bb. No contexto da hospedagem, trata-se sobretudo de uma ferramenta de diagn\u00f3stico para consultas individuais problem\u00e1ticas, n\u00e3o sendo um substituto para \u00edndices adequados, condi\u00e7\u00f5es de jun\u00e7\u00e3o corretas e estat\u00edsticas de tabelas atualizadas.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uma sugest\u00e3o pode limitar um plano indesejado, mas pode vir a ter efeitos negativos devido ao crescimento dos dados ou a altera\u00e7\u00f5es nas estat\u00edsticas. Por isso, deve ser integrada numa an\u00e1lise reprodut\u00edvel da aplica\u00e7\u00e3o em quest\u00e3o e n\u00e3o ser aplicada como uma regra global nos <strong style=\"font-weight:700;color:inherit\">servidor de base de dados<\/strong>. No caso das bases de dados t\u00edpicas de CMS e lojas online, a mera exist\u00eancia dessas sugest\u00f5es n\u00e3o constitui, por si s\u00f3, um motivo convincente para atualizar o MariaDB.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durante a auditoria, o plugin de auditoria na vers\u00e3o 12.0 regista adicionalmente o anfitri\u00e3o e a porta das liga\u00e7\u00f5es recebidas, bem como a vers\u00e3o TLS utilizada. No caso de acessos atrav\u00e9s de proxies, NAT ou balanceadores de carga, isto pode melhorar a identifica\u00e7\u00e3o forense. No entanto, a vantagem s\u00f3 se concretiza atrav\u00e9s de uma recolha centralizada e protegida de registos e de regras de reten\u00e7\u00e3o definidas; os dados de registo adicionais t\u00eam de se enquadrar no planeamento de capacidade e de prote\u00e7\u00e3o de dados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No que diz respeito \u00e0 encripta\u00e7\u00e3o, com suporte a SHA-2 em <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">file_key_management.so<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ssl_passphrase<\/code> M\u00f3dulos dispon\u00edveis. Os ambientes de replica\u00e7\u00e3o passam a dispor de op\u00e7\u00f5es para tabelas tempor\u00e1rias, bem como de uma vari\u00e1vel para o tratamento de eventos com o ID do pr\u00f3prio servidor. Al\u00e9m disso, a vers\u00e3o 12.0 traz, entre outras coisas, <strong style=\"font-weight:700;color:inherit\">SYS_REFCURSOR<\/strong>, um limite de cursor por sess\u00e3o e fun\u00e7\u00f5es SIG, tais como valida\u00e7\u00e3o, simplifica\u00e7\u00e3o e convers\u00e3o para Geohash. Estas ferramentas s\u00e3o \u00fateis apenas em aplica\u00e7\u00f5es e topologias adequadas.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O MariaDB Server, o MaxScale e o Galera continuam a ser componentes separados: o MaxScale tem as suas pr\u00f3prias vers\u00f5es e configura\u00e7\u00f5es, e as altera\u00e7\u00f5es relacionadas com o Galera dizem respeito exclusivamente aos clusters. Da mesma forma, a compatibilidade com o MySQL n\u00e3o implica que os componentes sejam intercambi\u00e1veis sem verifica\u00e7\u00e3o pr\u00e9via. O MariaDB utiliza o seu pr\u00f3prio modelo GTID e, por exemplo, n\u00e3o suporta o MySQL <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET PERSIST<\/code>. As novas funcionalidades GIS podem ser \u00fateis para aplica\u00e7\u00f5es de geodados baseadas no MySQL 8, mas, na maioria dos casos, n\u00e3o constituem motivo para uma atualiza\u00e7\u00e3o no que diz respeito \u00e0s bases de dados web comuns.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"releasestatus-und-einsatzfaelle\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"releasestatus-und-einsatzfaelle\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Comparar o estado de lan\u00e7amento e as funcionalidades<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para o funcionamento da plataforma, o estado espec\u00edfico dentro da s\u00e9rie \u00e9 determinante. O MariaDB 12.0.0 era uma pr\u00e9-visualiza\u00e7\u00e3o, o 12.0.1 um candidato a lan\u00e7amento e s\u00f3 o 12.0.2 est\u00e1 documentado como est\u00e1vel ou GA. Estes estados indicam diferentes graus de maturidade; n\u00e3o constituem uma indica\u00e7\u00e3o sobre se a s\u00e9rie \u00e9 adequada para uma determinada implementa\u00e7\u00e3o de alojamento, um sistema operativo ou um contrato de suporte.   <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Estado de matura\u00e7\u00e3o das vers\u00f5es documentadas do MariaDB 12.0\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Estado de matura\u00e7\u00e3o das vers\u00f5es documentadas do MariaDB 12.0<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Liberta\u00e7\u00e3o<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">data<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Estado de matura\u00e7\u00e3o<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Classifica\u00e7\u00e3o na empresa<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">12.0.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">26 de mar\u00e7o de 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Pr\u00e9-visualiza\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">N\u00e3o deve ser considerado como um padr\u00e3o regular da plataforma; destina-se \u00e0 avalia\u00e7\u00e3o precoce das funcionalidades.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">12.0.1<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">5 de junho de 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Vers\u00e3o Candidata<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Para testes de compatibilidade espec\u00edficos, n\u00e3o devendo servir de conclus\u00e3o para uma implementa\u00e7\u00e3o em larga escala.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">12.0.2<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">7 de agosto de 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Est\u00e1vel \/ GA<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Vers\u00e3o est\u00e1vel e documentada da s\u00e9rie 12.0; no entanto, verifique separadamente o estado dos pacotes, do suporte e do sistema operativo.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">As novas funcionalidades s\u00e3o \u00fateis sobretudo quando resolvem um problema operacional concreto. <strong style=\"font-weight:700;color:inherit\">Sugest\u00f5es do otimizador<\/strong> podem, por exemplo, limitar um plano de execu\u00e7\u00e3o indesejado para uma \u00fanica consulta complexa. N\u00e3o substituem \u00edndices adequados, condi\u00e7\u00f5es de jun\u00e7\u00e3o corretas nem estat\u00edsticas atualizadas, e n\u00e3o devem ser utilizadas como regra geral para as aplica\u00e7\u00f5es dos clientes.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Funcionalidades do MariaDB 12.0 como ferramentas espec\u00edficas na hospedagem\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Funcionalidades do MariaDB 12.0 como ferramentas espec\u00edficas na hospedagem<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Fun\u00e7\u00e3o<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Poss\u00edveis vantagens do alojamento<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Condi\u00e7\u00e3o pr\u00e9via ou risco<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Caso de utiliza\u00e7\u00e3o adequado<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Sugest\u00f5es do otimizador<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Identificar de forma espec\u00edfica as consultas individuais problem\u00e1ticas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">O plano pode revelar-se desvantajoso se os dados forem diferentes<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Erro de relat\u00f3rio reproduz\u00edvel ap\u00f3s an\u00e1lise<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Auditoria com servidor, porta e vers\u00e3o TLS<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Atribuir melhor os acessos atrav\u00e9s de proxy ou NAT<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">\u00c9 necess\u00e1ria uma recolha centralizada e protegida de registos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">An\u00e1lise forense e funcionamento transparente da plataforma<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">ssl_passphrase e SHA-2 para file_key_management<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Suportar chaves protegidas por palavra-passe<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">N\u00e3o substitui a rota\u00e7\u00e3o, o conceito de direitos e o plano de recupera\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gest\u00e3o definida da encripta\u00e7\u00e3o e das chaves<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">create_tmp_table_binlog_formats<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Gerir as tabelas tempor\u00e1rias de forma mais controlada em cen\u00e1rios de replica\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">\u00c9 necess\u00e1rio compreender o formato do binlog e a topologia<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Arquitetura de replica\u00e7\u00e3o testada de forma espec\u00edfica<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">SYS_REFCURSOR e max_open_cursors<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Limitar as rotinas armazenadas e os cursores abertos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">A aplica\u00e7\u00e3o pode falhar se o limite for demasiado restrito<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Aplica\u00e7\u00f5es de rotina especializadas<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Funcionalidades SIG<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Ampliar as funcionalidades de dados geogr\u00e1ficos para aplica\u00e7\u00f5es adequadas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Frequentemente sem utilidade para bases de dados de CMS e lojas online<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">A aplica\u00e7\u00e3o processa dados espaciais<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Os campos de auditoria adicionais podem registar o host, a porta e a vers\u00e3o TLS utilizada numa liga\u00e7\u00e3o recebida. A op\u00e7\u00e3o de chave <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ssl_passphrase<\/code> por outro lado, as funcionalidades avan\u00e7adas do SIG ou do cursor n\u00e3o justificam, por si s\u00f3, uma atualiza\u00e7\u00e3o generalizada da vers\u00e3o. A sua utilidade s\u00f3 se faz sentir em aplica\u00e7\u00f5es cuja arquitetura, modelo de dados e requisitos de seguran\u00e7a necessitem efetivamente dessas capacidades.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"update-pfad-und-pruefungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"update-pfad-und-pruefungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Preparar de forma controlada a atualiza\u00e7\u00e3o do MariaDB<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uma atualiza\u00e7\u00e3o do MariaDB num alojamento gerido ou partilhado come\u00e7a com um invent\u00e1rio: \u00e9 necess\u00e1rio identificar as inst\u00e2ncias, bases de dados, conectores, plugins, ficheiros de configura\u00e7\u00e3o, percursos de replica\u00e7\u00e3o e aplica\u00e7\u00f5es afetadas. Segue-se, em seguida, um ambiente de teste que reproduz os dados de produ\u00e7\u00e3o e a configura\u00e7\u00e3o apenas dentro dos par\u00e2metros de seguran\u00e7a permitidos. Desta forma, \u00e9 poss\u00edvel detetar problemas de arranque e anomalias SQL antes que v\u00e1rios clientes sejam afetados.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Antes de cada implementa\u00e7\u00e3o limitada, \u00e9 necess\u00e1rio efetuar uma c\u00f3pia de seguran\u00e7a completa e definir um procedimento de recupera\u00e7\u00e3o documentado. O essencial n\u00e3o \u00e9 apenas a exist\u00eancia de ficheiros de c\u00f3pia de seguran\u00e7a: os respons\u00e1veis devem verificar se \u00e9 poss\u00edvel restaurar a partir deles um conjunto de dados consistente e utiliz\u00e1vel pelas aplica\u00e7\u00f5es. Em seguida, devem verificar os in\u00edcios de sess\u00e3o, as opera\u00e7\u00f5es de grava\u00e7\u00e3o, as tarefas em segundo plano e os percursos t\u00edpicos dos clientes como <strong style=\"font-weight:700;color:inherit\">Regress\u00e3o de aplica\u00e7\u00f5es<\/strong>. O procedimento concreto depende do m\u00e9todo de seguran\u00e7a utilizado e da arquitetura da plataforma.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-1024x683.webp\" class=\"wp-image-21775\" alt=\"Verifica\u00e7\u00e3o da configura\u00e7\u00e3o e planeamento da c\u00f3pia de seguran\u00e7a antes de uma atualiza\u00e7\u00e3o do MariaDB\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Imagem ilustrativa gerada por IA: a configura\u00e7\u00e3o, a recupera\u00e7\u00e3o e o planeamento de pacotes devem ser realizados antes da implementa\u00e7\u00e3o faseada.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Um plano de recupera\u00e7\u00e3o define quem decide quais os estados de dados que s\u00e3o determinantes e como as aplica\u00e7\u00f5es voltam ao estado consistente anterior em caso de interrup\u00e7\u00e3o. Trata-se de uma pr\u00e1tica operacional de gest\u00e3o, n\u00e3o de uma caracter\u00edstica de uma vers\u00e3o espec\u00edfica do MariaDB. A replica\u00e7\u00e3o, a monitoriza\u00e7\u00e3o e o failover devem, por isso, ser testados na respetiva topologia de staging, em vez de se deduzir o seu funcionamento a partir de uma atualiza\u00e7\u00e3o bem-sucedida de uma inst\u00e2ncia \u00fanica.<\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Verifica\u00e7\u00f5es espec\u00edficas da vers\u00e3o antes de uma atualiza\u00e7\u00e3o para o MariaDB 12.0\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Verifica\u00e7\u00f5es espec\u00edficas da vers\u00e3o antes de uma atualiza\u00e7\u00e3o para o MariaDB 12.0<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Ponto de verifica\u00e7\u00e3o<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Por que \u00e9 relevante<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">M\u00e9todo de ensaio<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">\u00c1rea de responsabilidade<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">my.cnf e ficheiros incorporados<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">As op\u00e7\u00f5es removidas ou inv\u00e1lidas podem afetar o arranque<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Verificar se o invent\u00e1rio de configura\u00e7\u00e3o est\u00e1 em conformidade com a vers\u00e3o de destino<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Opera\u00e7\u00e3o de bases de dados<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Vari\u00e1vel \u00abbig_tables\u00bb removida<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">A vari\u00e1vel foi removida no MariaDB 12.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Identificar as ocorr\u00eancias no ficheiro principal e nos fragmentos de configura\u00e7\u00e3o e corrigi-las antes da atualiza\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Opera\u00e7\u00e3o de bases de dados<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Vari\u00e1vel \u00ablarge_page_size\u00bb removida<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">A vari\u00e1vel foi removida no MariaDB 12.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Identar todas as ocorr\u00eancias em todos os ficheiros de configura\u00e7\u00e3o carregados e avaliar separadamente a configura\u00e7\u00e3o do anfitri\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gest\u00e3o de bases de dados e servidores<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Vari\u00e1vel \u00abstorage_engine\u00bb removida<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">A vari\u00e1vel foi removida no MariaDB 12.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Identificar as ocorr\u00eancias no ficheiro principal e nos fragmentos de configura\u00e7\u00e3o e corrigi-las antes da atualiza\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Opera\u00e7\u00e3o de bases de dados<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Compila\u00e7\u00e3o de pacotes<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Os pacotes de servidor, cliente, partilhados e comuns t\u00eam de ser compat\u00edveis entre si para a instala\u00e7\u00e3o planeada<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Verificar as vers\u00f5es dos pacotes planeadas e a fonte dos pacotes antes da instala\u00e7\u00e3o<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gest\u00e3o de pacotes e plataformas<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O MariaDB 12.0 elimina as vari\u00e1veis de sistema <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">big_tables<\/code>, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">large_page_size<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">storage_engine<\/code>. Por conseguinte, as entradas existentes t\u00eam de ser <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">my.cnf<\/code> e todos os fragmentos de configura\u00e7\u00e3o envolvidos devem ser identificados e avaliados em rela\u00e7\u00e3o ao estado de destino. A limpeza deve ser realizada antes da atualiza\u00e7\u00e3o do pacote; no caso de <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">large_page_size<\/code> \u00c9 ainda necess\u00e1rio distinguir entre a vari\u00e1vel MariaDB removida e uma configura\u00e7\u00e3o de HugePages do sistema operativo que seja independente desta.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O planeamento dos pacotes tamb\u00e9m merece uma etapa pr\u00f3pria: um reposit\u00f3rio pode conter v\u00e1rias vers\u00f5es do MariaDB, e os pacotes relacionados \u2014 de servidor, cliente, partilhados e comuns \u2014 devem ter a mesma vers\u00e3o. A vers\u00e3o do sistema operativo e as fontes dos pacotes fazem parte da aprova\u00e7\u00e3o. No que diz respeito \u00e0s depend\u00eancias ao n\u00edvel do anfitri\u00e3o, o artigo sobre <a href=\"https:\/\/webhosting.de\/pt\/novidades-do-kernel-linux-6-para-servidores-de-alojamento\/\">novidades relevantes para servidores de alojamento com o kernel Linux 6.x<\/a> contexto adicional; no entanto, n\u00e3o substitui a verifica\u00e7\u00e3o de prepara\u00e7\u00e3o espec\u00edfica da base de dados.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"abfragen-proxys-und-replikation\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"abfragen-proxys-und-replikation\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Configurar casos especiais de forma segura<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No caso de consultas de relat\u00f3rio inst\u00e1veis, o diagn\u00f3stico deve come\u00e7ar por analisar os planos de execu\u00e7\u00e3o, os \u00edndices, as condi\u00e7\u00f5es de jun\u00e7\u00e3o e as estat\u00edsticas das tabelas. S\u00f3 quando um plano indesejado for identificado de forma reproduz\u00edvel \u00e9 que uma dica do otimizador pode constituir uma restri\u00e7\u00e3o espec\u00edfica. A sugest\u00e3o faz parte da consulta em quest\u00e3o e deve ser inclu\u00edda numa an\u00e1lise documentada, uma vez que o crescimento dos dados ou a altera\u00e7\u00e3o das estat\u00edsticas podem, posteriormente, alterar o seu efeito.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">As consultas de leitura s\u00e3o adequadas para uma an\u00e1lise do estado atual sem riscos. Executa-as com uma conta que possua apenas os direitos de acesso necess\u00e1rios para o efeito; estas consultas n\u00e3o alteram nem os dados, nem os direitos, nem a configura\u00e7\u00e3o do servidor. Os resultados identificam o servidor de base de dados efetivamente ligado e ajudam a verificar as suposi\u00e7\u00f5es contidas na documenta\u00e7\u00e3o de implementa\u00e7\u00e3o.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>C\u00f3digo<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo destacado \u2013 por favor, copie<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-sql\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">SELECT VERSION();\nSHOW VARIABLES LIKE &#039;max_open_cursors&#039;;\nSHOW VARIABLES LIKE &#039;create_tmp_table_binlog_formats&#039;;<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Numa arquitetura proxy, \u00e9 <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET SESSION AUTHORIZATION<\/code> n\u00e3o \u00e9 uma funcionalidade de conforto, mas sim uma interven\u00e7\u00e3o no modelo de seguran\u00e7a. A mudan\u00e7a de sess\u00e3o requer o privil\u00e9gio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> e n\u00e3o est\u00e1 dispon\u00edvel no \u00e2mbito de transa\u00e7\u00f5es, instru\u00e7\u00f5es preparadas ou procedimentos armazenados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">As vers\u00f5es compat\u00edveis do MaxScale podem utilizar credenciais de servi\u00e7o para a liga\u00e7\u00e3o ao backend e, em seguida, alternar para a identidade do cliente. Para tal, \u00e9 necess\u00e1rio um servidor backend MariaDB 12 ou mais recente e o privil\u00e9gio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> necess\u00e1ria para a conta de servi\u00e7o. No entanto, esta funcionalidade n\u00e3o decorre automaticamente de um backend MariaDB 12.0 por si s\u00f3: antes da implementa\u00e7\u00e3o, \u00e9 necess\u00e1rio verificar a combina\u00e7\u00e3o espec\u00edfica entre o servidor MariaDB, a vers\u00e3o do MaxScale e a configura\u00e7\u00e3o.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A configura\u00e7\u00e3o do MaxScale <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">use_service_credentials<\/code> Determina, nas vers\u00f5es adequadas, se o MaxScale deve, em primeiro lugar, iniciar sess\u00e3o no backend com os dados de acesso armazenados no servi\u00e7o e, posteriormente, mudar para a identidade do cliente. A conta de servi\u00e7o n\u00e3o deve receber quaisquer direitos administrativos adicionais para al\u00e9m dos direitos tecnicamente necess\u00e1rios. A auditoria e um desligamento de emerg\u00eancia documentado devem estar em conformidade com o modelo de liga\u00e7\u00e3o e de agrupamento.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">As topologias de replica\u00e7\u00e3o e Galera requerem um percurso de teste espec\u00edfico para failover, reintegra\u00e7\u00e3o e recupera\u00e7\u00e3o. As op\u00e7\u00f5es relativas a tabelas tempor\u00e1rias ou ao tratamento de IDs de servidor iguais n\u00e3o devem ser alteradas sem uma compreens\u00e3o do formato do binlog, do ID do servidor e do caminho de retorno. Al\u00e9m disso, uma otimiza\u00e7\u00e3o do Galera n\u00e3o constitui uma garantia geral de desempenho para os clusters, uma vez que o perfil de carga e a lat\u00eancia da rede continuam a ser fatores determinantes.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Quem estiver a avaliar tabelas internas, estruturas tempor\u00e1rias ou motores de armazenamento no ambiente deve considerar o papel do respetivo motor separadamente da migra\u00e7\u00e3o de vers\u00f5es. O artigo sobre a <a href=\"https:\/\/webhosting.de\/pt\/guia-de-alojamento-do-mariadb-aria\/\">Motor de armazenamento MariaDB Aria no servi\u00e7o de alojamento<\/a> classifica essas quest\u00f5es de implementa\u00e7\u00e3o. No entanto, para a decis\u00e3o de atualiza\u00e7\u00e3o, o fator decisivo continua a ser se a aplica\u00e7\u00e3o concreta e os seus processos operacionais funcionam de forma reproduz\u00edvel na vers\u00e3o de destino.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"identitaetswechsel-und-audit\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"identitaetswechsel-und-audit\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Garantir a transi\u00e7\u00e3o de sess\u00e3o e a auditoria<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET SESSION AUTHORIZATION<\/code> \u00e9 um elemento fundamental para arquiteturas de liga\u00e7\u00e3o concebidas de forma consciente, n\u00e3o sendo apenas uma facilidade para a administra\u00e7\u00e3o. O comando permite que uma conta autorizada atue, na sess\u00e3o atual, sob a identidade de outro utilizador. O pr\u00e9-requisito \u00e9 o privil\u00e9gio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code>. Desta forma, a responsabilidade pelo registo e pela verifica\u00e7\u00e3o da identidade passa, em parte, das liga\u00e7\u00f5es individuais dos clientes para um componente controlado da plataforma.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Este padr\u00e3o pode fazer sentido para um proxy, mas o MariaDB Server e o MaxScale continuam a ser produtos distintos, com sistemas de versionamento pr\u00f3prios. Apenas as vers\u00f5es do MaxScale que suportam a utiliza\u00e7\u00e3o de credenciais de servi\u00e7o com subsequente mudan\u00e7a de identidade podem disponibilizar este processo. Um backend MariaDB 12.0 n\u00e3o adiciona automaticamente esta capacidade a um ramo do MaxScale mais antigo ou configurado de forma diferente.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Numa combina\u00e7\u00e3o suportada, o proxy inicia sess\u00e3o no servidor MariaDB com a conta de servi\u00e7o e, em seguida, muda para a identidade de utilizador solicitada. A configura\u00e7\u00e3o <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">use_service_credentials<\/code> requer, para tal, um servidor backend MariaDB 12 ou mais recente, bem como <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> para a conta de servi\u00e7o. Por isso, antes da implementa\u00e7\u00e3o, \u00e9 necess\u00e1rio verificar em conjunto as vers\u00f5es espec\u00edficas do MariaDB e do MaxScale a utilizar, a configura\u00e7\u00e3o e o m\u00e9todo de autentica\u00e7\u00e3o previsto.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A conta de servi\u00e7o deve ser criada devido \u00e0 possibilidade de <strong style=\"font-weight:700;color:inherit\">A mudan\u00e7a de identidade \u00e9 cr\u00edtica para a seguran\u00e7a<\/strong>. O privil\u00e9gio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> n\u00e3o lhe confere automaticamente quaisquer direitos administrativos globais; al\u00e9m disso, s\u00f3 lhe podem ser atribu\u00eddas as autoriza\u00e7\u00f5es tecnicamente necess\u00e1rias. Ao mudar de sess\u00e3o, \u00e9 poss\u00edvel contornar, entre outras coisas, o bloqueio da conta, a expira\u00e7\u00e3o da palavra-passe, a autentica\u00e7\u00e3o e a verifica\u00e7\u00e3o REQUIRE-SSL da conta de destino. Al\u00e9m disso, a mudan\u00e7a n\u00e3o est\u00e1 dispon\u00edvel no \u00e2mbito de transa\u00e7\u00f5es, instru\u00e7\u00f5es preparadas ou procedimentos armazenados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No caso de alojamento multicliente, isto significa que as contas dos clientes permanecem logicamente separadas e que o ciclo de transi\u00e7\u00e3o permitido \u00e9 documentado e limitado. Al\u00e9m disso, a plataforma necessita de um mecanismo de desligamento de emerg\u00eancia, por exemplo, atrav\u00e9s do bloqueio da conta de servi\u00e7o ou da remo\u00e7\u00e3o do caminho de liga\u00e7\u00e3o afetado, de acordo com um procedimento de incidente definido. A medida adequada deve ser ponderada tendo em conta o agrupamento de liga\u00e7\u00f5es, as sess\u00f5es em curso e o impacto noutros clientes.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-1024x683.webp\" class=\"wp-image-21776\" alt=\"Acesso \u00e0 rede e auditoria como parte de uma plataforma de bases de dados segura\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Imagem ilustrativa gerada por IA: os acessos por proxy e os dados de auditoria requerem um modelo de seguran\u00e7a e de opera\u00e7\u00e3o coordenado.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No MariaDB 12.0, o plugin de auditoria adiciona, \u00e0s liga\u00e7\u00f5es recebidas, o host, a porta e a vers\u00e3o TLS utilizada. Estas informa\u00e7\u00f5es ajudam a identificar melhor os acessos provenientes de tr\u00e1s de NAT, balanceadores de carga ou proxies. No entanto, n\u00e3o substituem uma identifica\u00e7\u00e3o fi\u00e1vel caso um sistema a montante altere as informa\u00e7\u00f5es de origem ou apenas transmita o seu pr\u00f3prio endere\u00e7o ao servidor da base de dados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Entra em vigor <strong style=\"font-weight:700;color:inherit\">Auditoria<\/strong> Come\u00e7ando por um processo operacional: os registos devem ser recolhidos de forma centralizada, protegidos contra altera\u00e7\u00f5es n\u00e3o autorizadas e geridos de acordo com um prazo de conserva\u00e7\u00e3o definido. Os direitos de acesso para consulta e exporta\u00e7\u00e3o devem ser separados, tal como a responsabilidade pelo alerta e pela investiga\u00e7\u00e3o. Sem medi\u00e7\u00f5es, n\u00e3o \u00e9 poss\u00edvel deduzir a partir da vers\u00e3o se dados de registo adicionais influenciam significativamente a capacidade ou o desempenho de uma plataforma espec\u00edfica.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Em caso de incidente de seguran\u00e7a, os operadores devem poder identificar qual a identidade definida pelo proxy, atrav\u00e9s de que acesso a sess\u00e3o foi estabelecida e quais os dados de auditoria dispon\u00edveis a esse respeito. As verifica\u00e7\u00f5es regulares e documentadas do desligamento e da disponibilidade dos registos s\u00e3o mais importantes do que um registo t\u00e3o abrangente quanto poss\u00edvel. Em particular, um registo de auditoria n\u00e3o deve substituir uma pol\u00edtica de direitos, a encripta\u00e7\u00e3o de transporte ou a gest\u00e3o segura de segredos.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-und-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-und-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Monitorizar o funcionamento ap\u00f3s a atualiza\u00e7\u00e3o<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ap\u00f3s uma atualiza\u00e7\u00e3o do MariaDB, inicia-se uma fase de observa\u00e7\u00e3o, n\u00e3o uma otimiza\u00e7\u00e3o autom\u00e1tica. Em primeiro lugar, \u00e9 necess\u00e1rio distinguir se o <strong style=\"font-weight:700;color:inherit\">Arranque do servidor<\/strong> falha, uma aplica\u00e7\u00e3o deixa de conseguir estabelecer liga\u00e7\u00e3o ou um caminho de replica\u00e7\u00e3o apresenta desvios. Estas situa\u00e7\u00f5es de erro t\u00eam causas diferentes e requerem artefactos distintos, em vez de serem resolvidas com altera\u00e7\u00f5es gen\u00e9ricas na configura\u00e7\u00e3o.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Os erros de inicializa\u00e7\u00e3o s\u00e3o identificados com base no registo de erros do servidor e num invent\u00e1rio versionado dos ficheiros de configura\u00e7\u00e3o efetivamente carregados. No MariaDB 12.0, por exemplo, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">big_tables<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">storage_engine<\/code> eliminadas. Essas entradas n\u00e3o podem ser mantidas inalteradas em <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">my.cnf<\/code> ou em fragmentos de configura\u00e7\u00e3o incorporados; a refer\u00eancia \u00e0s vari\u00e1veis documentada e a mensagem inicial indicam qual \u00e9, concretamente, a configura\u00e7\u00e3o afetada. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No caso dos conectores e plug-ins, devem ser registados em conjunto os pacotes instalados, as vers\u00f5es dos m\u00f3dulos carregados e a mensagem de erro da aplica\u00e7\u00e3o. A escolha de um reposit\u00f3rio, por si s\u00f3, n\u00e3o garante uma instala\u00e7\u00e3o compat\u00edvel: no caso de uma vers\u00e3o espec\u00edfica do servidor, os pacotes do servidor, do cliente, partilhados e comuns devem ser planeados com a mesma vers\u00e3o. Os nomes e vers\u00f5es dispon\u00edveis dependem do reposit\u00f3rio e do sistema operativo utilizados. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A melhor forma de investigar erros de aplica\u00e7\u00e3o \u00e9 atrav\u00e9s de um caso SQL reproduz\u00edvel e, se poss\u00edvel, o mais simples poss\u00edvel, juntamente com os registos correspondentes do cliente ou do conector. \u00c9 poss\u00edvel fazer um levantamento inicial com <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SELECT VERSION();<\/code> come\u00e7ar. O resultado identifica o servidor de base de dados que responde, mas n\u00e3o comprova nem a compatibilidade de um ORM nem o funcionamento correto de uma configura\u00e7\u00e3o da aplica\u00e7\u00e3o.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">No que diz respeito \u00e0 replica\u00e7\u00e3o, o estado de replica\u00e7\u00e3o documentado, o formato do binlog, os IDs dos servidores, bem como os eventos relacionados com o failover e a reintegra\u00e7\u00e3o, devem constar do relat\u00f3rio de diagn\u00f3stico. As tabelas tempor\u00e1rias, a topologia e as altera\u00e7\u00f5es nas op\u00e7\u00f5es de replica\u00e7\u00e3o devem ser verificadas separadamente. Um teste de grava\u00e7\u00e3o local bem-sucedido n\u00e3o \u00e9 suficiente para comprovar a consist\u00eancia e o comportamento esperado em todas as inst\u00e2ncias envolvidas.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Os registos do servidor e de auditoria, o invent\u00e1rio de configura\u00e7\u00f5es, as consultas de vers\u00f5es e os testes de consulta reproduz\u00edveis resultam, no seu conjunto, numa <strong style=\"font-weight:700;color:inherit\">cadeia de erros compreens\u00edvel<\/strong>. Facilita tamb\u00e9m a decis\u00e3o sobre se \u00e9 necess\u00e1rio ativar um plano de recupera\u00e7\u00e3o. Um n\u00famero de vers\u00e3o mais elevado n\u00e3o implica necessariamente um determinado impacto no desempenho nem um ajuste universal; as altera\u00e7\u00f5es aos par\u00e2metros de mem\u00f3ria, do otimizador ou de replica\u00e7\u00e3o requerem uma hip\u00f3tese concreta e um impacto verific\u00e1vel.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung-fuer-plattformen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung-fuer-plattformen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Decidir estrategicamente o resultado final<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O n\u00edvel de conformidade adequado depende da fun\u00e7\u00e3o da plataforma e do modelo operacional, e n\u00e3o da designa\u00e7\u00e3o gen\u00e9rica \u00abMariaDB 12\u00bb. Para bases de dados cl\u00e1ssicas de CMS, lojas online e aplica\u00e7\u00f5es web, a seguran\u00e7a na atualiza\u00e7\u00e3o, a separa\u00e7\u00e3o clara entre clientes e um processo de recupera\u00e7\u00e3o robusto t\u00eam, na maioria das vezes, prioridade sobre novas funcionalidades SQL espec\u00edficas. Novas funcionalidades ou rotinas GIS n\u00e3o constituem, por si s\u00f3, um motivo para a migra\u00e7\u00e3o, se as aplica\u00e7\u00f5es n\u00e3o as utilizarem. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">As aplica\u00e7\u00f5es complexas de relat\u00f3rios podem beneficiar das sugest\u00f5es do Optimizer quando uma an\u00e1lise identifica claramente um plano de execu\u00e7\u00e3o indesejado. Antes disso, \u00e9 necess\u00e1rio verificar os \u00edndices, as condi\u00e7\u00f5es de jun\u00e7\u00e3o, a distribui\u00e7\u00e3o dos dados e as estat\u00edsticas. Uma sugest\u00e3o constitui uma liga\u00e7\u00e3o espec\u00edfica a uma decis\u00e3o de planeamento e pode tornar-se inadequada na sequ\u00eancia do crescimento dos dados ou de altera\u00e7\u00f5es nas estat\u00edsticas; por isso, deve constar da documenta\u00e7\u00e3o da aplica\u00e7\u00e3o, juntamente com a consulta, a justifica\u00e7\u00e3o e os crit\u00e9rios de revoga\u00e7\u00e3o. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Os ambientes de proxy e de cluster requerem um percurso de teste espec\u00edfico. No caso de um proxy, este diz respeito, em particular, ao modelo de autoriza\u00e7\u00f5es da conta de servi\u00e7o, \u00e0s mudan\u00e7as de sess\u00e3o e \u00e0 auditabilidade. No caso da replica\u00e7\u00e3o ou do Galera, isso inclui o failover, a reintegra\u00e7\u00e3o, a restaura\u00e7\u00e3o e o comportamento das tabelas tempor\u00e1rias. Uma atualiza\u00e7\u00e3o bem-sucedida de uma \u00fanica inst\u00e2ncia n\u00e3o garante que estes processos funcionem corretamente em toda a topologia. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O <strong style=\"font-weight:700;color:inherit\">Estrat\u00e9gia de lan\u00e7amento<\/strong> \u00e9 necess\u00e1rio avaliar separadamente as vers\u00f5es de inova\u00e7\u00e3o e as LTS. A MariaDB descreve as vers\u00f5es de inova\u00e7\u00e3o como vers\u00f5es cont\u00ednuas (rolling releases), que, ap\u00f3s o lan\u00e7amento geral (GA), normalmente n\u00e3o s\u00e3o mantidas de forma cont\u00ednua com vers\u00f5es de corre\u00e7\u00e3o; o caminho previsto conduz \u00e0 pr\u00f3xima s\u00e9rie cont\u00ednua. As vers\u00f5es LTS, por outro lado, s\u00e3o mantidas durante tr\u00eas anos a partir do lan\u00e7amento geral (GA). Da\u00ed n\u00e3o decorre qualquer compromisso geral quanto ao suporte de pacotes ou contratual para um ambiente de alojamento espec\u00edfico. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Antes de tomar uma decis\u00e3o, \u00e9, por isso, necess\u00e1rio avaliar em conjunto o conjunto de pacotes e o suporte da distribui\u00e7\u00e3o, a compatibilidade comprovada das aplica\u00e7\u00f5es, um processo de restaura\u00e7\u00e3o comprovado, o modelo de seguran\u00e7a e os custos operacionais correntes. Apesar de partilharem muitos padr\u00f5es SQL comuns, o MariaDB e o MySQL n\u00e3o s\u00e3o intercambi\u00e1veis: o MariaDB utiliza um modelo GTID pr\u00f3prio e, por exemplo, n\u00e3o suporta o MySQL <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET PERSIST<\/code>. Por isso, as importa\u00e7\u00f5es provenientes de um ambiente MySQL t\u00eam de ser verificadas. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para a s\u00e9rie 12.0, a vers\u00e3o 12.0.2 est\u00e1 documentada como vers\u00e3o est\u00e1vel (GA), enquanto a 12.0.0 era uma pr\u00e9-visualiza\u00e7\u00e3o e a 12.0.1 uma vers\u00e3o candidata ao lan\u00e7amento. Esta classifica\u00e7\u00e3o descreve o estado de maturidade na altura, mas n\u00e3o substitui uma decis\u00e3o de lan\u00e7amento atual. Imediatamente antes da implementa\u00e7\u00e3o ou publica\u00e7\u00e3o, os operadores devem verificar novamente a vers\u00e3o do pacote disponibilizada, o suporte ao sistema operativo e a classifica\u00e7\u00e3o atual da vers\u00e3o, comparando-as com as informa\u00e7\u00f5es do fabricante. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">O que \u00e9, portanto, decisivo \u00e9 o estado da plataforma concretamente testado, com as suas depend\u00eancias e regras de funcionamento. Uma implementa\u00e7\u00e3o controlada justifica-se quando a compatibilidade, o plano de revers\u00e3o e as responsabilidades estiverem comprovadamente preparados. Na aus\u00eancia destes pr\u00e9-requisitos, o nome \u00abMariaDB 12\u00bb n\u00e3o constitui um argumento para assumir riscos no alojamento partilhado ou num ambiente de bases de dados cr\u00edticas para o neg\u00f3cio.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fontes e estado atual dos conhecimentos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado da pesquisa: <time datetime=\"2026-09-30\">2026-09-30<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Data da pesquisa: 30 de setembro de 2026. O artigo aborda o MariaDB Community Server 12.0; a vers\u00e3o 12.0.0 foi uma pr\u00e9-visualiza\u00e7\u00e3o, a 12.0.1 uma vers\u00e3o candidata ao lan\u00e7amento e a 12.0.2 foi documentada como est\u00e1vel\/GA. A oferta de pacotes, a compatibilidade com sistemas operativos, a classifica\u00e7\u00e3o da vers\u00e3o e os compromissos contratuais de suporte devem ser verificados novamente imediatamente antes de uma implementa\u00e7\u00e3o.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/compatibility-and-differences\/incompatibilities-and-feature-differences-between-mariadb-rolling-and-mysql<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/server\/server-management\/install-and-upgrade-mariadb\/installing-mariadb\/binary-packages\/rpm\/yum<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>O MariaDB 12.0 traz novas funcionalidades de otimiza\u00e7\u00e3o, auditoria, replica\u00e7\u00e3o e seguran\u00e7a. No entanto, para as plataformas de alojamento, o mais importante \u00e9 um percurso de atualiza\u00e7\u00e3o controlado: o modelo de lan\u00e7amento, a vers\u00e3o dos pacotes, a configura\u00e7\u00e3o, as aplica\u00e7\u00f5es e o plano de conting\u00eancia t\u00eam de estar em sintonia.<\/p>","protected":false},"author":1,"featured_media":21774,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[781],"tags":[],"class_list":["post-21770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datenbanken-administration-anleitungen"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"surfer_file_name":null,"surfer_file_original_url":null,"_wp_attachment_image_alt":null,"litespeed-optimize-set":null,"litespeed-optimize-size":null,"_oembed_b5e1eb923ad3b086e579b1befcd4075c":null,"_elementor_source_image_hash":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"_source_url":null,"_elementor_migrations_state_8b2d":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":"781","_wh_make_key":"wh_e0d2924446a06cf61a57859ab8f0cb63","rank_math_internal_links_processed":"1","_wh_make_topic":"MariaDB 12 \u2013 Neue Features und Auswirkungen auf Hosting-Plattformen","_wh_make_input_keywords":["mariadb 12","mariadb update","database server"],"_wh_make_config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"medium","image_format":"webp","final_status":"draft","charts_enabled":true},"_wh_make_links":{"I1":{"id":"I1","post_id":21699,"url":"https:\/\/webhosting.de\/linux-kernel-6-neuerungen-hosting-server\/","title":"Kernel do Linux 6.x: Novidades relevantes para servidores de alojamento","excerpt":"O Kernel Linux 6.x inclui funcionalidades e interfaces aperfei\u00e7oadas que podem afetar a press\u00e3o sobre a mem\u00f3ria, as lat\u00eancias da CPU e os limites dos processos nos servidores de alojamento. Nem todos os mecanismos aqui abordados foram introduzidos apenas com a vers\u00e3o 6.x: O Landlock, por exemplo, remonta ao Linux 5.13 e foi ampliado ao longo de v\u00e1rias vers\u00f5es da ABI. Al\u00e9m disso, o comando \u00abuname -r\u00bb n\u00e3o \u00e9 o \u00fanico fator decisivo. A distribui\u00e7\u00e3o, a configura\u00e7\u00e3o do kernel, a estrutura dos cgroups e a carga real determinam o que est\u00e1 dispon\u00edvel e o que faz sentido. Por isso, analise o Multi-Gen LRU, o EEVDF, o Landlock e outras funcionalidades como ferramentas no contexto operacional espec\u00edfico, e n\u00e3o como um ajuste gen\u00e9rico do kernel. Ir diretamente para a sec\u00e7\u00e3o \u00abClassificar corretamente a vers\u00e3o do kernel\u00bb Quatro \u00e1reas operacionais para alojamento: press\u00e3o de mem\u00f3ria e recupera\u00e7\u00e3o de p\u00e1ginas Testar o Multi-Gen LRU de forma espec\u00edfica Delimitar com seguran\u00e7a os problemas de mem\u00f3ria Compreender o EEVDF e a concorr\u00eancia de CPUs Landlock para workers especializados DAMON apenas para casos especiais Atualiza\u00e7\u00f5es, corre\u00e7\u00f5es em tempo real e rein\u00edcios Classificar corretamente a vers\u00e3o do kernel A designa\u00e7\u00e3o \u00abLinux 6.x\u00bb agrupa v\u00e1rias vers\u00f5es principais, n\u00e3o um n\u00edvel funcional uniforme. Considera-se \u00abmainline\u00bb a linha principal mantida por Linus Torvalds: ap\u00f3s a janela de fus\u00e3o (Merge Window), seguem-se normalmente as vers\u00f5es candidatas (Release Candidates) at\u00e9 \u00e0 vers\u00e3o principal final. \u00c9 necess\u00e1rio distinguir estas das ramifica\u00e7\u00f5es \u00abStable\u00bb e \u00abLTS\u00bb, que continuam a manter os kernels publicados com corre\u00e7\u00f5es selecionadas. Os kernels das distribui\u00e7\u00f5es, por sua vez, seguem as suas pr\u00f3prias vers\u00f5es de pacotes, compromissos de suporte e decis\u00f5es de integra\u00e7\u00e3o. Os backports s\u00e3o decisivos, especialmente para servidores de alojamento: uma distribui\u00e7\u00e3o pode incorporar funcionalidades espec\u00edficas, melhorias nos controladores ou corre\u00e7\u00f5es de seguran\u00e7a num kernel mais antigo, mantido a longo prazo. Por outro lado, pode desativar funcionalidades, alterar patches ou limit\u00e1-los atrav\u00e9s da configura\u00e7\u00e3o. Por isso, a partir de um n\u00famero de vers\u00e3o n\u00e3o \u00e9 poss\u00edvel deduzir nem o conjunto completo de funcionalidades nem o impacto operacional concreto. O comando \u00abuname -r\u00bb identifica a cadeia de vers\u00e3o em execu\u00e7\u00e3o e constitui um ponto de partida \u00fatil para o invent\u00e1rio e a compara\u00e7\u00e3o de pacotes. No entanto, n\u00e3o comprova que uma funcionalidade esteja compilada, ativada em tempo de execu\u00e7\u00e3o ou acess\u00edvel a uma aplica\u00e7\u00e3o. Mesmo uma nova vers\u00e3o do kernel n\u00e3o substitui uma verifica\u00e7\u00e3o dos pacotes fornecidos pela distribui\u00e7\u00e3o"},"I2":{"id":"I2","post_id":21283,"url":"https:\/\/webhosting.de\/linux-hugepages-hosting-mariadb-redis-php-fpm-optimierung-nebula\/","title":"HugePages do Linux na hospedagem: um impulso para o MariaDB, o Redis e o PHP-FPM","excerpt":"Mostro, concretamente, como as hugepages do Linux impulsionam o MariaDB, o Redis e o PHP-FPM na pilha de alojamento, onde causam atrasos e como as configuro de forma espec\u00edfica. Desta forma, diminuo a lat\u00eancia, reduzo as falhas de TLB e mantenho a gest\u00e3o da mem\u00f3ria previs\u00edvel. Pontos-chave Os pontos-chave seguintes resumem as principais a\u00e7\u00f5es e os seus efeitos. Escolher conscientemente o modo THP: \u201emadvise\u201c para cargas de trabalho generalizadas, \u201enever\u201c para servi\u00e7os sens\u00edveis como o Redis. Planejar HugePages est\u00e1ticas para grandes conjuntos de buffers do MariaDB, a fim de reduzir a lat\u00eancia e as falhas de TLB. Proteger o Redis contra picos de lat\u00eancia: desativar o THP e limitar os custos de fork. O PHP-FPM beneficia indiretamente de uma menor sobrecarga do kernel e de backends mais r\u00e1pidos. Realizar testes de desempenho e monitoriza\u00e7\u00e3o antes da entrada em funcionamento, tornando os efeitos mensur\u00e1veis. HugePages e THP explicados resumidamente Utilizo HugePages para ativar p\u00e1ginas de mem\u00f3ria maiores e, assim, reduzir o n\u00famero de p\u00e1ginas a gerir. As p\u00e1ginas cl\u00e1ssicas t\u00eam 4 KB, enquanto as p\u00e1ginas grandes t\u00eam, na maioria das vezes, 2 MB. Isto reduz significativamente as falhas de TLB, a CPU gasta menos tempo na gest\u00e3o da mem\u00f3ria e os servi\u00e7os com muitos acessos \u00e0 RAM respondem mais rapidamente. O Transparent Huge Pages (THP) tenta fazer isso automaticamente e pode funcionar sem adapta\u00e7\u00e3o da aplica\u00e7\u00e3o. Relat\u00f3rios pr\u00e1ticos mostram frequentemente opera\u00e7\u00f5es 20 a 40 vezes mais r\u00e1pidas com o %, quando as cargas de trabalho e as configura\u00e7\u00f5es s\u00e3o compat\u00edveis. Escolher e testar corretamente os modos THP Distingo claramente os modos \u201ealways\u201c, \u201emadvise\u201c e \u201enever\u201c, porque afetam as cargas de trabalho de forma diferente. O modo \u201ealways\u201c pode ocupar uma quantidade surpreendente de RAM e gerar esfor\u00e7o de c\u00f3pia quando os servi\u00e7os fazem forking. O modo \u201emadvise\u201c permite controlo: apenas a mem\u00f3ria que a aplica\u00e7\u00e3o marca explicitamente utiliza p\u00e1ginas grandes. O modo \u201enever\u201c oferece a m\u00e1xima previsibilidade, especialmente em servi\u00e7os com forking intensivo, como o Redis. Quem quiser aprofundar o assunto encontrar\u00e1 aqui informa\u00e7\u00f5es sobre as oportunidades e as armadilhas: THP: impulsionador ou problema. Testo cada modo com cargas reais, me\u00e7o a lat\u00eancia, o tempo de CPU e o RSS e, depois, tomo uma decis\u00e3o com base nos factos. Configura\u00e7\u00e3o pr\u00e1tica no host Antes de alterar os servi\u00e7os, garanto que os valores predefinidos do host sejam reproduz\u00edveis e que exista um plano de conting\u00eancia seguro. Definir o THP de forma espec\u00edfica (par\u00e2metros de arranque ou systemd) Atrav\u00e9s do arranque do kernel: no GRUB, \u201etransparent_hu"},"I3":{"id":"I3","post_id":20524,"url":"https:\/\/webhosting.de\/mariadb-aria-hosting-guide\/","title":"Motor de armazenamento MariaDB Aria: possibilidades de aplica\u00e7\u00e3o na hospedagem","excerpt":"O MariaDB Aria \u00e9 adequado para alojar tabelas tempor\u00e1rias internas, cargas de trabalho com grande volume de leituras e como alternativa \u00e0 prova de falhas ao MyISAM, sem adotar o enfoque ACID do InnoDB. Explicarei, com exemplos pr\u00e1ticos, como o motor de armazenamento Aria suaviza as consultas, permite a recupera\u00e7\u00e3o ap\u00f3s falhas e suporta uma gest\u00e3o de tabelas simples e de alto desempenho em projetos web t\u00edpicos. Pontos-chave \u2013 Vis\u00e3o geral: os pontos-chave a seguir resumem as principais caracter\u00edsticas do Aria em ambientes de alojamento. Seguran\u00e7a contra falhas: o Write-Ahead-Log protege os dados contra falhas do sistema. Tabelas tempor\u00e1rias: tabelas internas em disco para ordena\u00e7\u00e3o e agrupamento. Predomin\u00e2ncia de leituras: elevado d\u00e9bito em acessos predominantemente de leitura. Substitui\u00e7\u00e3o do MyISAM: caminho de migra\u00e7\u00e3o moderno e tolerante a erros. Otimiza\u00e7\u00e3o: ajustar de forma espec\u00edfica o cache de p\u00e1ginas e os par\u00e2metros de registo. Por que raz\u00e3o o Aria \u00e9 importante na hospedagem? Utilizo o Aria quando opera\u00e7\u00f5es internas, como ORDER BY ou GROUP BY, j\u00e1 n\u00e3o cabem na totalidade na RAM e o MariaDB deve transferir resultados interm\u00e9dios limpos para o disco r\u00edgido. Nesses momentos, o motor oferece uma prote\u00e7\u00e3o fi\u00e1vel contra falhas, o que reduz o esfor\u00e7o de manuten\u00e7\u00e3o ap\u00f3s reinicializa\u00e7\u00f5es do sistema. Para projetos web t\u00edpicos com muitos acessos de leitura e opera\u00e7\u00f5es de escrita moderadas, o Aria mant\u00e9m-se agradavelmente leve e previs\u00edvel, o que estabiliza os tempos de resposta. Muitas vezes, as aplica\u00e7\u00f5es nem sequer notam o Aria, porque utilizam o motor de forma transparente como um auxiliar interno. Beneficio ent\u00e3o indiretamente de picos mais suaves, congestionamentos mais curtos e um comportamento previs\u00edvel sob carga em padr\u00f5es com grande volume de leituras. Recupera\u00e7\u00e3o ap\u00f3s falhas do Aria na pr\u00e1tica O Aria guarda as altera\u00e7\u00f5es atrav\u00e9s de um registo de grava\u00e7\u00e3o antecipada (WAL) e consegue restaurar estados consistentes ap\u00f3s cortes de energia ou panics do kernel. Isto reduz o risco de tabelas danificadas, como acontecia frequentemente com o MyISAM, e poupa-me verifica\u00e7\u00f5es demoradas. Ap\u00f3s uma falha, o Aria executa um ciclo de recupera\u00e7\u00e3o atrav\u00e9s dos ficheiros de registo para descartar ou completar altera\u00e7\u00f5es incompletas, o que torna o processo de rein\u00edcio mais previs\u00edvel. Consequentemente, tenho menos interven\u00e7\u00f5es manuais e janelas de manuten\u00e7\u00e3o n\u00e3o planeadas para estruturas de trabalho tempor\u00e1rias s\u00e3o mais raras. Esta toler\u00e2ncia a erros contribui diretamente para a disponibilidade e o desempenho global do sistema."}},"_wh_make_stage":"entwurf","_wh_make_research_date":"2026-09-30","_wh_make_sitemap_info":{"index":"https:\/\/webhosting.de\/sitemap_index.xml","sitemaps":["https:\/\/webhosting.de\/post-sitemap1.xml","https:\/\/webhosting.de\/post-sitemap2.xml","https:\/\/webhosting.de\/post-sitemap3.xml","https:\/\/webhosting.de\/post-sitemap4.xml"],"url_count":3102,"fetched_at":"2026-09-30T19:47:42+00:00","selected_ids":[21699,21283,20524]},"_wh_make_draft_hash":"7f90bee9c884a518c7466cf8959fae6953b37bde5cd3b5ea0aa49848ad2dcba5","_wh_make_work":{"version":"2.1","identity":{"sheet_ref":"1VMjxV8Q73i0Q1HO6s-u4jNHVRF0snliGCeg97intLPs","sheet_name":"Tabellenblatt1","external_id":"1398","topic":"MariaDB 12 \u2013 Neue Features und Auswirkungen auf Hosting-Plattformen","keywords":["mariadb 12","mariadb update","database server"],"category_input":"781"},"config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"medium","image_format":"webp","final_status":"draft","charts_enabled":true},"phase":"done","pending":null,"receipts":{"3f370db7b5f97be201a65135b7f2b2c4":"bc920002a2edbc29d0f7771cbe65b9f9aa4319b5ebfc60c245ea30dce2d437c7","51dbc6491208f1a8fa41414e6b9f9611":"c26761fff3e48effa860289e77e809a45b552e1bda3b625469e6c72427c19ac3","698f45cdbc768ee01c456964a59e698b":"2c61918a4aaef777caf41699df3fd30dde33a098b5cad2f774c76e962eac681e","fce00876097ec66ac900730953989d41":"a8dfaee89b3dcd7c165dbb159834558d5cc6e812b8bfc33e3c637b50223cc5a2","c33570c76cf4c0dec3cd267ffb40a718":"146754a4ce642e0940ecb842fe2f20b16cda355d430ed51db1cb37c7b2de1a4f","bf86913bffda04680e707a7fbf33c350":"ceb05dc99266303732477eed45a0b325fb77d95e997efb938885cf4a95a7614c","29bb25b5c39936733ca026a775bb2287":"2082b8796eb1c45bf54cf37421480cf0182957c9a7c24b4d12e5c03c4b5fbf46","834a260995f45f879e4846aafb5a603e":"61af744c2561e7fed54f0407e0d150ba5de64d842eb6f17c4912faef270245da","815a2605c5dcab62b04648ffc8b3f015":"273fa2e6df1204bee54e2a046e0991ecc8be8419207cca579549e53aadfffff3","0d1b46b09469b63cd70e8955573f09a9":"2c9b40b096da37b95976ad2399afd66993c4d0f1f0fa321b529b597c0a83bed4","a9fac0be88c150de87adcbd877676aec":"d6c85f0441cc0b68b8e2be9a62c213dc7d32fb58bf5adbd467f4f2ecc7a2ca62","8bef0adfa21afa0a0624e42817c1403a":"bafbb0b5869fba2d2e5e4ab9d38a2fa2f74202979cb753c446c70e9b959f6707","7dca03a42f3488fea74c1d8dfb72dc06":"208cf3356412602e4c1fd440c1a89a62715d81b89bc3003f0aac6ccd8fb84dbd","3626ed3cc1e48d7f8e4666bfe1698b30":"b9b6a2eb0f55e115c3ea770fd01a8cacc81617d5c458d889d8c9f8e63eae3b6f","1c9323b545be0189483c95086ff9302e":"3169594dbe497a391300806027d9960b557e2dc226ebcf200152302b4c7fdc08"},"parts":{"1":[{"id":"version-und-release-modell","heading":"MariaDB 12.0 korrekt einordnen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die Bezeichnung \u201eMariaDB 12\u201c beschreibt keinen einheitlichen, dauerhaft gepflegten Produktstand. F\u00fcr konkrete technische Aussagen ist hier die Rolling-Serie ","ref":""},{"kind":"strong","text":"MariaDB 12.0","ref":""},{"kind":"text","text":" gemeint. Innerhalb dieser Serie markieren die Ver\u00f6ffentlichungen unterschiedliche Reifegrade: 12.0.0 erschien am 26. M\u00e4rz 2025 als Preview, 12.0.1 am 5. Juni 2025 als Release Candidate und 12.0.2 am 7. August 2025 als stabiler GA-Release. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Preview und Release Candidate dienen der Erprobung und sind nicht mit einem stabilen Plattformziel gleichzusetzen. Dass 12.0.2 als Stable beziehungsweise GA dokumentiert ist, beschreibt dagegen den Reifestatus genau dieses Releases. Daraus folgt weder, dass jede Installation sofort umgestellt werden sollte, noch dass sp\u00e4tere Serien automatisch dieselben Eigenschaften, Pakete oder Betriebsgrenzen besitzen.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch sp\u00e4tere Zweige wie 12.1, 12.2 oder 12.3 m\u00fcssen getrennt betrachtet werden. Funktionen, Fehlerkorrekturen oder ge\u00e4nderte Standardwerte aus solchen Serien sind kein Nachweis f\u00fcr MariaDB 12.0. Das gilt ebenso f\u00fcr Entwicklungszweige: Eine Ank\u00fcndigung oder Dokumentation dort ersetzt keine Aussage \u00fcber einen ver\u00f6ffentlichten Community-Server-Stand.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor einem Rollout braucht die Plattform deshalb einen erneuten Abgleich des tats\u00e4chlich vorgesehenen Paketstands. Zu pr\u00fcfen sind insbesondere die verf\u00fcgbare Serverserie, zueinander passende Client- und Zusatzpakete, die Unterst\u00fctzung durch die eingesetzte Betriebssystemversion sowie die aktuelle Release-Einstufung. Repository-Inhalte und Distributionspakete k\u00f6nnen von der allgemeinen Produktbezeichnung abweichen.","ref":""}]},{"type":"callout","variant":"note","title":"Versionsstand vor dem Rollout pr\u00fcfen","runs":[{"kind":"text","text":"Ein dokumentierter GA-Stand ist eine wichtige Voraussetzung, aber keine Freigabeentscheidung. Ma\u00dfgeblich sind der konkret installierbare Paketstand, die getestete Umgebung und die f\u00fcr die Plattform geltenden Supportzusagen.","ref":""}]}]},{"id":"rolling-release-oder-lts","heading":"Rolling Release und LTS unterscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Hosting-Plattformen ist nicht nur die Versionsnummer relevant, sondern das zugrunde liegende ","ref":""},{"kind":"strong","text":"Release-Modell","ref":""},{"kind":"text","text":". MariaDB unterscheidet Innovation Releases von LTS-Releases. Innovation Releases bringen neue Funktionen in kurzen Abst\u00e4nden und folgen nach ihrem GA-Stand im Regelfall dem Weg zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen laut Hersteller drei Jahre ab GA gepflegt. ","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein stabiler GA-Release beantwortet damit nur die Frage, ob dieser konkrete Stand als stabil ver\u00f6ffentlicht wurde. Er beantwortet nicht pauschal, wie lange Sicherheitskorrekturen bereitstehen, ob ein Distributor weiterhin Pakete liefert oder ob ein bestehender Kundenbestand ohne Migration auf der Serie bleiben kann. Diese Punkte h\u00e4ngen vom Vertrag, der Distribution und der aktuellen Release-\u00dcbersicht ab.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eine Innovationsserie kann angemessen sein, wenn eine Plattform eine klar ben\u00f6tigte Funktion fr\u00fch einsetzen m\u00f6chte und die betroffenen Anwendungen, Connectoren sowie Betriebsabl\u00e4ufe isoliert testen kann. Daf\u00fcr m\u00fcssen Teams einplanen, den vorgesehenen Upgrade-Pfad zeitnah weiterzugehen. Besonders bei mandantenf\u00e4higen Angeboten erh\u00f6ht dies den Aufwand f\u00fcr Freigaben, Kommunikation und R\u00fcckfallverfahren.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"LTS-Zielstand","ref":""},{"kind":"text","text":" passt eher zu standardisierten Plattformen mit vielen klassischen Anwendungen, wenn planbare Wartungsfenster und ein l\u00e4nger stabiler Softwarestand wichtiger sind als einzelne neue Funktionen. Das ist keine Regel gegen Innovation Releases: Entscheidend ist, ob der Nutzen einer Funktion die zus\u00e4tzlichen Tests und den erwartbaren Wechsel zur Folgeserie rechtfertigt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Auswahl sollte daher mindestens Funktionsbedarf, aktuelle Paket- und Supportlage, getestete Anwendungskompatibilit\u00e4t, Wiederherstellbarkeit und personellen Betriebsaufwand ber\u00fccksichtigen. F\u00fcr eine Neuinstallation gen\u00fcgt es nicht, \u201eMariaDB 12\u201c als modernsten Namen zu bewerten. Die Plattform entscheidet bewusst zwischen kurzfristiger Feature-Nutzung und einem langfristig standardisierten Datenbankstand.","ref":""}]},{"type":"callout","variant":"warning","title":"GA nicht mit Langzeitpflege verwechseln","runs":[{"kind":"text","text":"Aus dem GA-Status einer Rolling-Serie l\u00e4sst sich keine allgemeine Aussage zur k\u00fcnftigen Sicherheitsversorgung oder Eignung als Plattformstandard ableiten.","ref":""}]}]},{"id":"funktionen-und-kompatibilitaet","heading":"Neue Funktionen mit Grenzen bewerten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB 12.0 erg\u00e4nzt ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" zur gezielteren Beeinflussung von Ausf\u00fchrungspl\u00e4nen, etwa f\u00fcr Join-Reihenfolgen, Range-Optimierung oder bestimmte Join-Algorithmen. Erweiterungen betreffen au\u00dferdem absteigend sortierte Indexbestandteile bei Loose Index Scan und Index Condition Pushdown. F\u00fcr Hosting ist dies vor allem ein Diagnosewerkzeug f\u00fcr einzelne problematische Abfragen, kein Ersatz f\u00fcr passende Indizes, korrekte Join-Bedingungen und aktuelle Tabellenstatistiken. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Hint kann einen unerw\u00fcnschten Plan begrenzen, aber nach Datenwachstum oder ge\u00e4nderten Statistiken selbst nachteilig wirken. Er geh\u00f6rt deshalb in eine reproduzierbare Analyse der betroffenen Anwendung und nicht als globale Vorgabe in den database server. F\u00fcr typische CMS- und Shop-Datenbanken ist allein die Verf\u00fcgbarkeit solcher Hints kein \u00fcberzeugender Grund f\u00fcr ein MariaDB-Update.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Beim Audit protokolliert das Audit Plugin in 12.0 zus\u00e4tzlich Host und Port eingehender Verbindungen sowie die verwendete TLS-Version. F\u00fcr Zugriffe hinter Proxys, NAT oder Load Balancern kann das die forensische Zuordnung verbessern. Der Vorteil entsteht jedoch erst durch zentrale, zugriffsgesch\u00fctzte Logsammlung und festgelegte Aufbewahrungsregeln; zus\u00e4tzliche Logdaten m\u00fcssen in die Kapazit\u00e4ts- und Datenschutzplanung passen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Verschl\u00fcsselung stehen mit SHA-2-Unterst\u00fctzung in ","ref":""},{"kind":"code","text":"file_key_management.so","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" Bausteine bereit. Replikationsumgebungen erhalten Optionen f\u00fcr tempor\u00e4re Tabellen sowie eine Variable zum Umgang mit Ereignissen der eigenen Server-ID. Zus\u00e4tzlich bringt 12.0 unter anderem ","ref":""},{"kind":"strong","text":"SYS_REFCURSOR","ref":""},{"kind":"text","text":", ein Cursorlimit pro Sitzung und GIS-Funktionen wie Validierung, Vereinfachung und Geohash-Umwandlung. Diese Werkzeuge helfen jeweils nur passenden Anwendungen und Topologien. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB Server, MaxScale und Galera bleiben getrennte Komponenten: MaxScale hat eigene Versionen und Konfigurationen, Galera-relevante \u00c4nderungen betreffen ausschlie\u00dflich Cluster. Ebenso bedeutet MySQL-Kompatibilit\u00e4t keine Austauschbarkeit ohne Pr\u00fcfung. MariaDB nutzt ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Neue GIS-Funktionen k\u00f6nnen MySQL-8-orientierten Geodaten-Anwendungen helfen, sind f\u00fcr gew\u00f6hnliche Webdatenbanken aber meist kein Upgrade-Anlass. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]}]}],"2":[{"id":"releasestatus-und-einsatzfaelle","heading":"Releasestatus und Funktionen gegen\u00fcberstellen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr den Plattformbetrieb ist der konkrete Stand innerhalb der Serie entscheidend. MariaDB 12.0.0 war ein Preview, 12.0.1 ein Release Candidate und erst 12.0.2 ist als Stable beziehungsweise GA dokumentiert. Diese Status markieren unterschiedliche Reifegrade; sie sind keine Aussage dazu, ob die Serie f\u00fcr einen bestimmten Hosting-Rollout, ein Betriebssystem oder einen Supportvertrag geeignet ist. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"table","caption":"Reifestatus der dokumentierten MariaDB-12.0-Releases","headers":["Release","Datum","Reifestatus","Betriebliche Einordnung"],"rows":[["12.0.0","26. M\u00e4rz 2025","Preview","Nicht als regul\u00e4ren Plattformstandard einplanen; dient der fr\u00fchen Funktionsbewertung."],["12.0.1","5. Juni 2025","Release Candidate","F\u00fcr abgegrenzte Kompatibilit\u00e4tspr\u00fcfungen, nicht als Schlussfolgerung f\u00fcr einen breiten Rollout."],["12.0.2","7. August 2025","Stable \/ GA","Stabiler dokumentierter Stand der Serie 12.0; Paket-, Support- und Betriebssystemlage trotzdem separat pr\u00fcfen."]],"source_ids":["S1","S3"]},{"type":"paragraph","runs":[{"kind":"text","text":"Neue Funktionen sind vor allem dann n\u00fctzlich, wenn sie ein konkretes Betriebsproblem adressieren. ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" k\u00f6nnen etwa einen unerw\u00fcnschten Ausf\u00fchrungsplan f\u00fcr eine einzelne komplexe Abfrage begrenzen. Sie ersetzen weder passende Indizes noch korrekte Join-Bedingungen oder aktuelle Statistiken und sollten nicht als globale Vorgabe f\u00fcr Kundenanwendungen eingesetzt werden. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"table","caption":"MariaDB-12.0-Funktionen als gezielte Werkzeuge im Hosting","headers":["Funktion","M\u00f6glicher Hosting-Nutzen","Voraussetzung oder Risiko","Passender Einsatzfall"],"rows":[["Optimizer-Hints","Problematische Einzelabfragen gezielt eingrenzen","Plan kann bei anderem Datenbestand nachteilig werden","Reproduzierbarer Reporting-Fehler nach Analyse"],["Audit mit Host, Port und TLS-Version","Zugriffe hinter Proxy oder NAT besser zuordnen","Zentrale, gesch\u00fctzte Log-Sammlung erforderlich","Forensik und nachvollziehbarer Plattformbetrieb"],["ssl_passphrase und SHA-2 f\u00fcr file_key_management","Passwortgesch\u00fctzte Schl\u00fcssel unterst\u00fctzen","Kein Ersatz f\u00fcr Rotation, Rechtekonzept und Restore-Plan","Definiertes Verschl\u00fcsselungs- und Schl\u00fcsselmanagement"],["create_tmp_table_binlog_formats","Tempor\u00e4re Tabellen in Replikationsszenarien steuerbarer behandeln","Binlog-Format und Topologie m\u00fcssen verstanden sein","Gezielt getestete Replikationsarchitektur"],["SYS_REFCURSOR und max_open_cursors","Stored Routines und offene Cursor begrenzen","Anwendung kann bei zu engem Limit scheitern","Spezialisierte Routine-Anwendungen"],["GIS-Funktionen","Geodatenfunktionen f\u00fcr passende Anwendungen erweitern","F\u00fcr CMS- und Shop-Datenbanken oft ohne Nutzen","Anwendung verarbeitet r\u00e4umliche Daten"]],"source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"Die zus\u00e4tzlichen Auditfelder k\u00f6nnen Host, Port und verwendete TLS-Version einer eingehenden Verbindung erfassen. Die Schl\u00fcsseloption ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" und die erweiterten GIS- oder Cursor-Funktionen rechtfertigen dagegen keinen pauschalen Versionswechsel. Ihr Nutzen entsteht nur bei Anwendungen, deren Architektur, Datenmodell und Sicherheitsvorgaben diese F\u00e4higkeiten tats\u00e4chlich ben\u00f6tigen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]}]},{"id":"update-pfad-und-pruefungen","heading":"MariaDB-Update kontrolliert vorbereiten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein MariaDB-Update im Managed oder Shared Hosting beginnt mit einer Inventur: Instanzen, Datenbanken, Connectoren, Plugins, Konfigurationsdateien, Replikationswege und betroffene Anwendungen m\u00fcssen bekannt sein. Danach folgt eine Staging-Umgebung, die Produktionsdaten und Konfiguration nur unter den zul\u00e4ssigen Schutzvorgaben abbildet. So lassen sich Startprobleme und SQL-Abweichungen erkennen, bevor mehrere Mandanten betroffen sind.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor jedem begrenzten Rollout braucht es ein vollst\u00e4ndiges Backup und einen dokumentierten, erfolgreich nachgewiesenen Restore. Anschlie\u00dfend pr\u00fcfen Verantwortliche Anmeldungen, Schreibvorg\u00e4nge, Hintergrundjobs und typische Kundenpfade als ","ref":""},{"kind":"strong","text":"Anwendungs-Regression","ref":""},{"kind":"text","text":" . Ein R\u00fcckfallplan legt fest, wer entscheidet, welche Datenst\u00e4nde ma\u00dfgeblich sind und wie Anwendungen bei einem Abbruch wieder auf den vorherigen, konsistenten Stand wechseln.","ref":""}]},{"type":"table","caption":"Pr\u00fcfpunkte f\u00fcr einen gestaffelten MariaDB-Upgrade-Pfad","headers":["Pr\u00fcfpunkt","Warum relevant","Sichere Pr\u00fcfmethode","Verantwortungsbereich"],"rows":[["Backup und Restore","Ein Backup allein belegt keine Wiederherstellbarkeit","Wiederherstellung in isolierter Umgebung dokumentieren","Betrieb und Backup-Verantwortliche"],["my.cnf und eingebundene Dateien","Entfernte oder ung\u00fcltige Optionen k\u00f6nnen den Start verhindern","Konfigurationsinventar gegen Zielversion pr\u00fcfen","Datenbankbetrieb"],["Connectoren und Plugins","Client- oder Erweiterungskompatibilit\u00e4t kann abweichen","Anwendungs- und Verbindungspr\u00fcfungen im Staging","Entwicklung und Betrieb"],["Paketzusammenstellung","Server-, Client-, Shared- und Common-Pakete m\u00fcssen zusammenpassen","Geplante Paketversionen vor Installation abgleichen","Paket- und Plattformverwaltung"],["Replikation und Monitoring","Fehler k\u00f6nnen erst unter Betriebsabl\u00e4ufen sichtbar werden","Failover-, Status- und Alarmierungstests ausf\u00fchren","Datenbankbetrieb"],["Kundenanwendungen","SQL- oder Verhaltens\u00e4nderungen betreffen einzelne Mandanten unterschiedlich","Definierte Regressionstests und Pilotgruppe nutzen","Anwendungs- und Hosting-Team"]],"source_ids":["S7","S8"]},{"type":"paragraph","runs":[{"kind":"text","text":"Zwei konkrete Stolpersteine in MariaDB 12.0 sind die entfernten Systemvariablen ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":". Verbleiben solche Eintr\u00e4ge unver\u00e4ndert in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":", kann das den geplanten Start beeintr\u00e4chtigen. Die Konfigurationsbereinigung geh\u00f6rt deshalb vor das Paketupdate, nicht in die St\u00f6rungsbehebung nach dem Rollout. ","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch die Paketplanung verdient einen eigenen Schritt: Ein Repository kann mehrere MariaDB-St\u00e4nde enthalten, und zusammengeh\u00f6rige Server-, Client-, Shared- und Common-Pakete sollten versionsgleich vorgesehen werden. Betriebssystemstand und Paketquellen sind dabei Bestandteil der Freigabe. F\u00fcr Abh\u00e4ngigkeiten auf Host-Ebene liefert der Beitrag zu ","ref":""},{"kind":"internal_link","text":"relevanten Neuerungen f\u00fcr Hosting-Server unter Linux Kernel 6.x","ref":"I1"},{"kind":"text","text":" zus\u00e4tzlichen Kontext; er ersetzt jedoch nicht die Datenbank-spezifische Staging-Pr\u00fcfung. ","ref":""},{"kind":"citation","text":"","ref":"S8"}]}]},{"id":"abfragen-proxys-und-replikation","heading":"Spezialf\u00e4lle sicher konfigurieren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei instabilen Reporting-Abfragen sollte die Diagnose mit Ausf\u00fchrungspl\u00e4nen, Indizes, Join-Bedingungen und Tabellenstatistiken beginnen. Erst wenn ein unerw\u00fcnschter Plan reproduzierbar eingegrenzt ist, kann ein Optimizer-Hint eine gezielte Begrenzung sein. Der Hint geh\u00f6rt zur betreffenden Abfrage und in eine dokumentierte Pr\u00fcfung, weil Datenwachstum oder ge\u00e4nderte Statistiken seine Wirkung sp\u00e4ter ver\u00e4ndern k\u00f6nnen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr eine risikofreie Bestandsaufnahme eignen sich lesende Abfragen. F\u00fchre sie mit einem Konto aus, das nur die daf\u00fcr erforderlichen Einsichtsrechte besitzt; sie \u00e4ndern weder Daten noch Rechte oder Serverkonfiguration. Die Ergebnisse erfassen den tats\u00e4chlich verbundenen database server und helfen, Annahmen aus Deployment-Dokumentationen zu \u00fcberpr\u00fcfen.","ref":""}]},{"type":"code","language":"sql","code":"SELECT VERSION();\nSHOW VARIABLES LIKE 'max_open_cursors';\nSHOW VARIABLES LIKE 'create_tmp_table_binlog_formats';","source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"In einer Proxy-Architektur ist ","ref":""},{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" kein Komfortmerkmal, sondern ein Eingriff in das Sicherheitsmodell. Der Sitzungswechsel erfordert das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" und ist nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures verf\u00fcgbar. MaxScale kann ab MariaDB 12 mit einem Servicekonto verbinden und anschlie\u00dfend wechseln; dieses Konto braucht daher minimale Rechte, Auditierung und eine dokumentierte Notfallabschaltung. ","ref":""},{"kind":"citation","text":"","ref":"S5"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Replikations- und Galera-Topologien ben\u00f6tigen einen eigenen Testpfad f\u00fcr Failover, Rejoin und Wiederherstellung. Optionen f\u00fcr tempor\u00e4re Tabellen oder die Behandlung gleicher Server-IDs d\u00fcrfen nicht ohne Verst\u00e4ndnis von Binlog-Format, Server-ID und R\u00fcckkehrpfad ver\u00e4ndert werden. Eine Galera-Optimierung ist zudem kein allgemeines Leistungsversprechen f\u00fcr Cluster, weil Lastprofil und Netzwerklatenz ma\u00dfgeblich bleiben. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wer interne Tabellen, tempor\u00e4re Strukturen oder Storage-Engines im Umfeld bewertet, sollte die Rolle der jeweiligen Engine getrennt von der Versionsmigration betrachten. Der Artikel zur ","ref":""},{"kind":"internal_link","text":"MariaDB Aria Storage Engine im Hosting","ref":"I3"},{"kind":"text","text":" ordnet solche Einsatzfragen ein. F\u00fcr den Upgrade-Entscheid bleibt aber ausschlaggebend, ob die konkrete Anwendung und ihre Betriebsabl\u00e4ufe auf dem Zielstand reproduzierbar funktionieren.","ref":""}]}]}],"3":[{"id":"identitaetswechsel-und-audit","heading":"Sitzungswechsel und Audit absichern","blocks":[{"type":"paragraph","runs":[{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" ist ein Baustein f\u00fcr bewusst entworfene Verbindungsarchitekturen, nicht blo\u00df eine Erleichterung f\u00fcr die Administration. Die Anweisung erlaubt einem berechtigten Konto, innerhalb der aktuellen Sitzung unter der Identit\u00e4t eines anderen Benutzers zu handeln. Voraussetzung ist das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":". Damit verschiebt sich die Verantwortung f\u00fcr Anmeldung und Identit\u00e4tspr\u00fcfung teilweise von einzelnen Kundenverbindungen zu einer kontrollierten Plattformkomponente.","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen Proxy kann dieses Muster sinnvoll sein: Er verbindet sich mit einem Servicekonto zum MariaDB Server und wechselt anschlie\u00dfend zur jeweiligen Nutzeridentit\u00e4t. MaxScale dokumentiert diesen Ablauf f\u00fcr MariaDB 12 oder neuer, sofern das verwendete Servicekonto \u00fcber ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" verf\u00fcgt. MariaDB Server und MaxScale bleiben dabei getrennte Produkte; vor einer Einf\u00fchrung m\u00fcssen daher deren konkret eingesetzte Versionen und Konfigurationen gemeinsam gepr\u00fcft werden.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Servicekonto ist ein ","ref":""},{"kind":"strong","text":"hochprivilegierter Vertrauensanker","ref":""},{"kind":"text","text":". Der Sitzungswechsel kann unter anderem Kontosperren, Passwortablauf, Authentifizierung und REQUIRE-SSL-Pr\u00fcfungen umgehen. Er funktioniert au\u00dferdem nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures. Eine Anwendung darf deshalb nicht stillschweigend annehmen, dass der Wechsel in jedem beliebigen Ablauf verf\u00fcgbar ist.","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr mandantenf\u00e4higes Hosting bedeutet das: Das Servicekonto erh\u00e4lt nur die zwingend n\u00f6tigen Rechte, Kundenkonten bleiben logisch getrennt, und der erlaubte Wechselkreis wird dokumentiert. Zus\u00e4tzlich braucht die Plattform eine Notfallabschaltung, etwa durch Entfernen der Proxy-Route oder Sperren des Servicekontos nach einem definierten Incident-Verfahren. Diese Ma\u00dfnahme muss mit dem Verbindungs-Pooling und den Auswirkungen auf bestehende Sitzungen abgestimmt sein.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Audit Plugin erg\u00e4nzt in MariaDB 12.0 eingehende Verbindungen um Host und Port sowie die verwendete TLS-Version. Diese Angaben helfen, Zugriffe hinter NAT, Load Balancern oder Proxys besser einzuordnen. Sie ersetzen jedoch keine verl\u00e4ssliche Zuordnung, wenn ein vorgeschaltetes System Quellinformationen ver\u00e4ndert oder nur seine eigene Adresse an den Datenbankserver weitergibt.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wirksam wird ","ref":""},{"kind":"strong","text":"Auditierung","ref":""},{"kind":"text","text":" erst mit einem Betriebsprozess: Logs sollten zentral gesammelt, gegen unbefugte Ver\u00e4nderung gesch\u00fctzt und anhand einer festgelegten Aufbewahrungsfrist verwaltet werden. Zugriffsrechte f\u00fcr Einsicht und Export sind ebenso zu trennen wie die Zust\u00e4ndigkeit f\u00fcr Alarmierung und Untersuchung. Ob zus\u00e4tzliche Protokolldaten Kapazit\u00e4t oder Leistung einer konkreten Plattform merklich beeinflussen, l\u00e4sst sich ohne Messung nicht aus der Version ableiten.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Sicherheitsvorfall sollten Betreiber nachvollziehen k\u00f6nnen, welche Identit\u00e4t der Proxy gesetzt hat, \u00fcber welchen Zugang die Sitzung entstand und welche Auditdaten dazu vorliegen. Regelm\u00e4\u00dfige, dokumentierte Tests der Abschaltung und der Log-Verf\u00fcgbarkeit sind wichtiger als eine m\u00f6glichst umfangreiche Protokollierung. Insbesondere darf ein Audit-Log nicht zum Ersatz f\u00fcr Rechtekonzept, Transportverschl\u00fcsselung oder sichere Geheimnisverwaltung werden.","ref":""}]}]},{"id":"betrieb-und-fehlersuche","heading":"Betrieb nach dem Upgrade \u00fcberwachen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Nach einem MariaDB-Update beginnt eine Beobachtungsphase, keine automatische Optimierung. Zuerst ist zu unterscheiden, ob der ","ref":""},{"kind":"strong","text":"Serverstart","ref":""},{"kind":"text","text":" fehlschl\u00e4gt, eine Anwendung keine Verbindung mehr aufbauen kann oder ein Replikationspfad abweicht. Diese Fehlerbilder haben unterschiedliche Ursachen und ben\u00f6tigen getrennte Artefakte, statt mit pauschalen Konfigurations\u00e4nderungen beantwortet zu werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Startfehler werden anhand des Server-Error-Logs und einer versionierten Inventur der tats\u00e4chlich geladenen Konfigurationsdateien eingegrenzt. In MariaDB 12.0 wurden beispielsweise ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":" entfernt. Solche Eintr\u00e4ge d\u00fcrfen nicht unver\u00e4ndert in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":" oder eingebundenen Konfigurationsfragmenten stehen; die dokumentierte Variablenreferenz und die Startmeldung zeigen, welche Einstellung konkret betroffen ist.","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei Connectoren und Plugins sind installierte Pakete, geladene Modulversionen und die Fehlermeldung der Anwendung gemeinsam zu erfassen. Eine Repository-Auswahl allein garantiert keine zusammenpassende Installation: Bei einer gezielten Serverversion m\u00fcssen Server-, Client-, Shared- und Common-Pakete versionsgleich geplant werden. Welche Namen und St\u00e4nde verf\u00fcgbar sind, h\u00e4ngt vom verwendeten Repository und Betriebssystem ab.","ref":""},{"kind":"citation","text":"","ref":"S8"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Anwendungsfehler lassen sich am besten mit einem reproduzierbaren, m\u00f6glichst kleinen SQL-Fall und den zugeh\u00f6rigen Client- beziehungsweise Connector-Logs untersuchen. Eine lesende Bestandsaufnahme kann mit ","ref":""},{"kind":"code","text":"SELECT VERSION();","ref":""},{"kind":"text","text":" beginnen. Das Ergebnis identifiziert den antwortenden Datenbankserver, beweist aber weder die Kompatibilit\u00e4t eines ORM noch die korrekte Wirkung einer Anwendungskonfiguration.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Replikation geh\u00f6ren der dokumentierte Replikationsstatus, Binlog-Format, Server-IDs sowie Ereignisse rund um Failover und Rejoin in die Diagnoseakte. Tempor\u00e4re Tabellen, die Topologie und \u00c4nderungen an Replikationsoptionen sind separat zu pr\u00fcfen. Eine erfolgreiche lokale Schreibprobe gen\u00fcgt nicht, um Konsistenz und erwartetes Verhalten auf allen beteiligten Instanzen zu belegen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Server- und Audit-Logs, Konfigurationsinventar, Versionsabfragen und reproduzierbare Abfragetests ergeben zusammen eine ","ref":""},{"kind":"strong","text":"nachvollziehbare Fehlerkette","ref":""},{"kind":"text","text":". Sie erleichtert auch die Entscheidung, ob ein R\u00fcckfallplan ausgel\u00f6st werden muss. Aus einer h\u00f6heren Versionsnummer folgt weder eine bestimmte Leistungswirkung noch ein universelles Tuning; \u00c4nderungen an Speicher-, Optimizer- oder Replikationsparametern ben\u00f6tigen eine konkrete Hypothese und eine pr\u00fcfbare Wirkung.","ref":""}]}]},{"id":"entscheidung-fuer-plattformen","heading":"Den Zielstand strategisch entscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Der passende Zielstand richtet sich nach Plattformaufgabe und Betriebsmodell, nicht nach der Sammelbezeichnung MariaDB 12. F\u00fcr klassische CMS-, Shop- und Webanwendungsdatenbanken haben Upgrade-Sicherheit, saubere Mandantentrennung und ein belastbarer Wiederherstellungsweg meist Vorrang vor einzelnen neuen SQL-Funktionen. Neue GIS-Funktionen oder Routinen sind kein eigenst\u00e4ndiger Migrationsgrund, wenn die Anwendungen sie nicht verwenden.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Komplexe Reporting-Anwendungen k\u00f6nnen von Optimizer-Hints profitieren, wenn eine Analyse einen unerw\u00fcnschten Ausf\u00fchrungsplan klar eingrenzt. Zuvor sind Indizes, Join-Bedingungen, Datenverteilung und Statistiken zu pr\u00fcfen. Ein Hint ist eine gezielte Bindung an eine Planentscheidung und kann nach Datenwachstum oder ge\u00e4nderten Statistiken unpassend werden; er geh\u00f6rt daher mit Abfrage, Begr\u00fcndung und R\u00fccknahmekriterium in die Anwendungsdokumentation.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Proxy- und Clusterumgebungen ben\u00f6tigen einen eigenen Testpfad. F\u00fcr einen Proxy betrifft er insbesondere das Berechtigungsmodell des Servicekontos, die Sitzungswechsel und die Auditierbarkeit. F\u00fcr Replikation oder Galera geh\u00f6ren Failover, Rejoin, Restore und das Verhalten tempor\u00e4rer Tabellen dazu. Ein erfolgreiches Upgrade einer einzelnen Instanz belegt nicht, dass diese Abl\u00e4ufe in der gesamten Topologie korrekt funktionieren.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die ","ref":""},{"kind":"strong","text":"Release-Strategie","ref":""},{"kind":"text","text":" muss Innovation Releases und LTS getrennt bewerten. MariaDB beschreibt Innovation Releases als Rolling-Releases, die nach GA im Regelfall nicht fortlaufend mit Patch-Versionen gepflegt werden; der vorgesehene Weg f\u00fchrt zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen drei Jahre ab GA gepflegt. Daraus folgt keine pauschale Zusage f\u00fcr Paket- oder Vertragssupport einer konkreten Hosting-Umgebung.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor der Entscheidung sind deshalb Paket- und Supportlage der Distribution, getestete Anwendungskompatibilit\u00e4t, ein nachgewiesenes Restore, das Sicherheitsmodell und der laufende Betriebsaufwand zusammen zu bewerten. MariaDB und MySQL sind trotz vieler gemeinsamer SQL-Muster nicht austauschbar: MariaDB verwendet ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Migrationsannahmen aus einer MySQL-Umgebung m\u00fcssen daher \u00fcberpr\u00fcft werden.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr die Serie 12.0 ist 12.0.2 als stabiler GA-Stand dokumentiert, w\u00e4hrend 12.0.0 Preview und 12.0.1 Release Candidate waren. Diese Einordnung beschreibt den damaligen Reifestatus, ersetzt aber keine aktuelle Freigabeentscheidung. Unmittelbar vor Rollout oder Ver\u00f6ffentlichung m\u00fcssen Betreiber angebotenen Paketstand, Betriebssystemunterst\u00fctzung und aktuelle Release-Einstufung erneut gegen die Herstellerinformationen pr\u00fcfen.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Entscheidend ist somit der konkret gepr\u00fcfte Plattformstand mit seinen Abh\u00e4ngigkeiten und Betriebsregeln. Ein kontrollierter Rollout ist gerechtfertigt, wenn Kompatibilit\u00e4t, R\u00fcckfall und Verantwortlichkeiten nachweisbar vorbereitet sind. Fehlen diese Voraussetzungen, ist der Name MariaDB 12 kein Argument, Risiken im Shared Hosting oder in einer gesch\u00e4ftskritischen Datenbanklandschaft zu \u00fcbernehmen.","ref":""}]}]}]},"plan":{"reader_question":"Welche praktischen Vorteile bringt MariaDB 12.0, welche Kompatibilit\u00e4ts- und Betriebsrisiken entstehen bei einem MariaDB-Update, und wann sollte eine Hosting-Plattform den Wechsel durchf\u00fchren?","sections":[{"id":"version-und-release-modell","heading":"MariaDB 12.0 korrekt einordnen","part":1,"target_words":270,"purpose":"Den Begriff MariaDB 12 pr\u00e4zise auf die Rolling-Serie 12.0 eingrenzen. Release-Abfolge von Preview \u00fcber RC bis 12.0.2 als Stable\/GA erkl\u00e4ren und klar von sp\u00e4teren 12.x-Serien abgrenzen. In einem kurzen Strukturwechsel erl\u00e4utern, weshalb Paketstand, Betriebssystemunterst\u00fctzung und Release-Einstufung unmittelbar vor einem Rollout erneut zu pr\u00fcfen sind.","source_ids":["S1","S3"],"internal_link_ids":[]},{"id":"rolling-release-oder-lts","heading":"Rolling Release und LTS unterscheiden","part":1,"target_words":270,"purpose":"Das Release-Modell aus Sicht einer Hosting-Plattform erkl\u00e4ren: Innovation Releases und LTS erf\u00fcllen unterschiedliche Ziele. Herausarbeiten, warum ein stabiler GA-Stand allein keine allgemeine Empfehlung f\u00fcr Neuinstallationen oder eine Aussage zur Sicherheitsversorgung erlaubt. Den Abschnitt mit Kriterien f\u00fcr kurzfristige Feature-Nutzung gegen\u00fcber standardisierten, langfristig gepflegten Plattformst\u00e4nden abschlie\u00dfen.","source_ids":["S2"],"internal_link_ids":[]},{"id":"funktionen-und-kompatibilitaet","heading":"Neue Funktionen mit Grenzen bewerten","part":1,"target_words":270,"purpose":"Die relevanten Neuerungen nach Einsatzbereich b\u00fcndeln: Optimizer-Hints, Audit-Zusatzfelder, Verschl\u00fcsselungsoptionen, Replikation, Stored Routines und GIS. Dabei MariaDB Server, MaxScale und Galera als getrennte Komponenten behandeln. An Beispielen erkl\u00e4ren, weshalb MySQL-Kompatibilit\u00e4t kein Austauschbarkeitsversprechen ist und neue SQL- oder GIS-Funktionen f\u00fcr \u00fcbliche CMS-Datenbanken oft kein Upgrade-Grund sind.","source_ids":["S1","S4"],"internal_link_ids":[]},{"id":"releasestatus-und-einsatzfaelle","heading":"Releasestatus und Funktionen gegen\u00fcberstellen","part":2,"target_words":270,"purpose":"Mit einer informativen Tabelle zuerst 12.0.0, 12.0.1 und 12.0.2 nach Datum, Reifestatus und betrieblicher Einordnung gegen\u00fcberstellen. Danach eine zweite kompakte Tabelle mit Funktion, Hosting-Nutzen, Voraussetzung beziehungsweise Risiko und passendem Einsatzfall einf\u00fchren. Optimizer-Hints, Audit, Schl\u00fcssel-Passphrase, tempor\u00e4re Tabellen in der Replikation, SYS_REFCURSOR und GIS nur als gezielte Werkzeuge einordnen.","source_ids":["S1","S3"],"internal_link_ids":[]},{"id":"update-pfad-und-pruefungen","heading":"MariaDB-Update kontrolliert vorbereiten","part":2,"target_words":280,"purpose":"Einen gestaffelten Upgrade-Pfad f\u00fcr Managed und Shared Hosting entwickeln: Inventur, Staging, vollst\u00e4ndiges Backup mit nachgewiesenem Restore, Anwendungs-Regression, begrenzter Rollout und R\u00fcckfallplan. Eine Upgrade-Check-Tabelle mit Pr\u00fcfpunkt, Grund, sicherer Pr\u00fcfmethode und Verantwortungsbereich einplanen. Entfernte Optionen big_tables und storage_engine sowie versionsgleich zu planende Pakete als konkrete Stolpersteine erkl\u00e4ren.","source_ids":["S7","S8"],"internal_link_ids":["I1"]},{"id":"abfragen-proxys-und-replikation","heading":"Spezialf\u00e4lle sicher konfigurieren","part":2,"target_words":270,"purpose":"Drei getrennte Praxisf\u00e4lle erl\u00e4utern: problematische Reporting-Abfragen, Proxy-Architektur mit Nutzerwechsel und Replikations- oder Galera-Topologie. Lesende Pr\u00fcfungen wie SELECT VERSION(), SHOW VARIABLES LIKE 'max_open_cursors' und SHOW VARIABLES LIKE 'create_tmp_table_binlog_formats' als sichere Bestandsaufnahme einordnen. Bei Hints zuerst Indizes, Join-Bedingungen und Statistiken pr\u00fcfen; bei Replikation keine Optionen ohne Verst\u00e4ndnis von Binlog-Format, Server-ID und Failover ver\u00e4ndern.","source_ids":["S1","S5","S6"],"internal_link_ids":["I3"]},{"id":"identitaetswechsel-und-audit","heading":"Sitzungswechsel und Audit absichern","part":3,"target_words":270,"purpose":"SET SESSION AUTHORIZATION als Architekturbaustein statt als Komfortfunktion erkl\u00e4ren. Voraussetzungen wie SET USER, Einschr\u00e4nkungen innerhalb von Transaktionen, Prepared Statements und Stored Procedures sowie die weitreichende Rolle eines Proxy-Servicekontos behandeln. Anschlie\u00dfend Auditdaten zu Host, Port und TLS-Version mit zentraler Sammlung, Manipulationsschutz, Aufbewahrung und Notfallabschaltung verbinden; Mehrkosten oder Leistungswirkung nicht ohne Messdaten behaupten.","source_ids":["S1","S5","S6"],"internal_link_ids":[]},{"id":"betrieb-und-fehlersuche","heading":"Betrieb nach dem Upgrade \u00fcberwachen","part":3,"target_words":270,"purpose":"Den Betrieb nach dem Wechsel als Beobachtungs- und Diagnosephase strukturieren: Startfehler durch alte my.cnf-Optionen, Auff\u00e4lligkeiten bei Connectoren oder Plugins, Anwendungsfehler sowie Replikationsabweichungen getrennt eingrenzen. F\u00fcr jeden Fall passende Artefakte nennen, etwa Server- und Audit-Logs, Konfigurationsinventar, Versionsabfragen, Replikationsstatus und reproduzierbare Abfragetests. Grenzen klar machen: Kein pauschales Tuning und keine R\u00fcckschl\u00fcsse auf Leistung aus Versionsnummern.","source_ids":["S7","S8"],"internal_link_ids":[]},{"id":"entscheidung-fuer-plattformen","heading":"Den Zielstand strategisch entscheiden","part":3,"target_words":270,"purpose":"Die Entscheidungsmatrix als abschlie\u00dfende Einordnung formulieren: klassische Webanwendungen priorisieren Upgrade-Sicherheit und Mandantentrennung; komplexe Reports k\u00f6nnen nach Analyse von Hints profitieren; Proxy- und Clusterumgebungen ben\u00f6tigen einen eigenen Testpfad. Entscheidungskriterien sind Support- und Paketlage, getestete Kompatibilit\u00e4t, Wiederherstellbarkeit, Sicherheitsmodell und Betriebsaufwand. Abschlie\u00dfend festhalten, dass der konkrete, vor Ver\u00f6ffentlichung gepr\u00fcfte Plattformstand wichtiger ist als die Sammelbezeichnung MariaDB 12.","source_ids":["S2","S3","S4"],"internal_link_ids":[]}]},"repairs":2,"reviews":3,"issues":[],"guard":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funcionalidades, riscos da atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento","slug":"atualizacao-das-funcionalidades-do-mariadb-12-e-estrategia-de-alojamento","excerpt":"O MariaDB 12.0 traz novas funcionalidades de otimiza\u00e7\u00e3o, auditoria, replica\u00e7\u00e3o e seguran\u00e7a. No entanto, para as plataformas de alojamento, o mais importante \u00e9 um percurso de atualiza\u00e7\u00e3o controlado: o modelo de lan\u00e7amento, a vers\u00e3o dos pacotes, a configura\u00e7\u00e3o, as aplica\u00e7\u00f5es e o plano de conting\u00eancia t\u00eam de estar em sintonia.","status":"draft","featured_media":21774},"verify":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funcionalidades, riscos da atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento","slug":"atualizacao-das-funcionalidades-do-mariadb-12-e-estrategia-de-alojamento","excerpt":"O MariaDB 12.0 traz novas funcionalidades de otimiza\u00e7\u00e3o, auditoria, replica\u00e7\u00e3o e seguran\u00e7a. No entanto, para as plataformas de alojamento, o mais importante \u00e9 um percurso de atualiza\u00e7\u00e3o controlado: o modelo de lan\u00e7amento, a vers\u00e3o dos pacotes, a configura\u00e7\u00e3o, as aplica\u00e7\u00f5es e o plano de conting\u00eancia t\u00eam de estar em sintonia.","status":"draft","featured_media":21774},"row_number":1892,"created_at":"2026-09-30T19:47:42+00:00","editorial_policy":{"version":"2.1.6","max_repairs":4,"review_model_from_attempt":2},"updated_at":"2026-09-30T19:55:40+00:00","verified_at":"2026-09-30T19:55:26+00:00"},"_wh_make_research":"Recherchebriefing: MariaDB 12 \u2013 neue Features und Auswirkungen auf Hosting-Plattformen\n\nRecherchezeitpunkt und Versionsrahmen\n\nDer Artikel sollte den Begriff \u201eMariaDB 12\u201c nicht als eine einheitliche, dauerhaft gepflegte Produktversion behandeln. MariaDB 12.0 ist eine konkrete Rolling-Release-Serie: MariaDB 12.0.0 erschien am 26. M\u00e4rz 2025 als Preview, 12.0.1 am 5. Juni 2025 als Release Candidate und 12.0.2 am 7. August 2025 als stabile GA-Version. MariaDB ordnet 12.0 selbst als Weiterentwicklung von MariaDB 11.8 ein. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai))\n\nWesentlich f\u00fcr Hosting-Plattformen ist das Release-Modell: Innovation Releases werden nach ihrem GA-Stand im Regelfall nicht mit fortlaufenden Patch-Versionen gepflegt; der vorgesehene Weg f\u00fchrt zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen drei Jahre ab GA gepflegt. Ein Beitrag darf MariaDB 12.0 daher nicht mit einer LTS-Version gleichsetzen und sollte weder Supportdauer noch Sicherheitsversorgung f\u00fcr 12.0 behaupten, sofern diese nicht f\u00fcr den jeweiligen Vertrag beziehungsweise die Distribution konkret gepr\u00fcft wurden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai))\n\nDie Herstellerseiten zeigen zudem, dass MariaDB-Versionen und ihre Einstufungen dynamisch fortgeschrieben werden. F\u00fcr den geplanten Artikel mit Recherche-Datum 30. September 2026 sollte die Redaktion unmittelbar vor Ver\u00f6ffentlichung den tats\u00e4chlich angebotenen Paketstand, die unterst\u00fctzten Betriebssystemversionen und die Release-Einstufung erneut gegen die offizielle Release-\u00dcbersicht abgleichen. Aus den verf\u00fcgbaren Dokumenten l\u00e4sst sich sicher ableiten: MariaDB 12.0.2 ist ein stabiler Stand der Serie 12.0; ob 12.0 zu diesem Zeitpunkt noch f\u00fcr eine Neuinstallation oder einen Plattform-Rollout sinnvoll ist, darf daraus nicht abgeleitet werden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai))\n\nLeserfrage\n\nDie Kernfrage f\u00fcr Betreiber lautet: \u201eWelche praktischen Vorteile bringt MariaDB 12, welche Kompatibilit\u00e4ts- und Betriebsrisiken entstehen beim MariaDB-Update, und wann sollte eine Hosting-Plattform den Wechsel durchf\u00fchren?\u201c\n\nDie Antwort sollte nicht in \u201eschneller\u201c oder \u201esicherer\u201c vereinfachen. MariaDB 12.0 erweitert SQL-, Optimizer-, Replikations-, Audit- und Verschl\u00fcsselungsfunktionen. Der Nutzen h\u00e4ngt aber davon ab, ob Kundenanwendungen diese Funktionen einsetzen, ob Proxy- und Replikationsarchitekturen dazu passen und ob entfernte oder veraltete Konfigurationsoptionen den Start verhindern. Besonders im Shared Hosting z\u00e4hlt deshalb die kontrollierte Versions- und Mandantentrennung st\u00e4rker als einzelne neue SQL-Funktionen.\n\nVoraussetzungen und Abgrenzungen\n\nAdressaten sind technische Entscheider, Administratoren von Managed-Hosting-Angeboten sowie Entwickler, die eine Anwendung auf einem MariaDB database server betreiben. Vorausgesetzt werden Grundlagen zu Datenbanken, SQL, Backups, Replikation und Konfigurationsdateien wie my.cnf.\n\nDer Artikel sollte sauber unterscheiden zwischen:\n\nMariaDB Community Server 12.0 und sp\u00e4teren 12.x-Serien. Funktionen aus 12.1, 12.2, 12.3 oder einem Entwicklungszweig sind kein Beleg f\u00fcr MariaDB 12.0.\n\nStabiler Release, RC und Preview. Nur 12.0.2 ist in der Serie 12.0 als Stable beziehungsweise GA dokumentiert; 12.0.1 war RC, 12.0.0 Preview. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai))\n\nMariaDB Server, MariaDB MaxScale und Galera. MaxScale ist ein separates Produkt mit eigener Versionierung und eigener Konfiguration. Galera-Verhalten betrifft nur Cluster-Installationen, nicht jede einzelne MariaDB-Instanz.\n\nMariaDB und MySQL. Gute Kompatibilit\u00e4t bedeutet keine Austauschbarkeit ohne Pr\u00fcfung. MariaDB verwendet beispielsweise ein eigenes GTID-Modell und unterst\u00fctzt nicht MySQLs SET PERSIST. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/compatibility-and-differences\/incompatibilities-and-feature-differences-between-mariadb-rolling-and-mysql?utm_source=openai))\n\nGesicherte Funktionsweise und relevante Neuerungen\n\nOptimizer-Hints und Abfrageplanung\n\nMariaDB 12.0 erg\u00e4nzt Hints f\u00fcr die Steuerung bestimmter Optimizer-Entscheidungen. Dazu geh\u00f6ren unter anderem QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR beziehungsweise NO_MRR, BKA beziehungsweise NO_BKA, BNL beziehungsweise NO_BNL, SEMIJOIN, SUBQUERY sowie Hints zur Join-Reihenfolge und MAX_EXECUTION_TIME. Zus\u00e4tzlich wurden Optimierungen f\u00fcr absteigend sortierte Indexbestandteile erweitert, etwa bei Loose Index Scan und Index Condition Pushdown. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai))\n\nF\u00fcr Hosting ist das prim\u00e4r ein Werkzeug zur Fehleranalyse und zur gezielten Stabilisierung einzelner problematischer Abfragen. Es ist kein Ersatz f\u00fcr passende Indizes, aktuelle Tabellenstatistiken oder Anwendungsoptimierung. Der Artikel sollte erl\u00e4utern: Ein Hint kann einen konkreten Ausf\u00fchrungsplan begrenzen, aber auch nach Datenwachstum oder ge\u00e4nderten Statistiken kontraproduktiv werden. Betreiber sollten ihn daher nicht plattformweit erzwingen, sondern pro Anwendung und nach reproduzierbarer Analyse bewerten.\n\nSitzungsidentit\u00e4t und Privilegien\n\nSET SESSION AUTHORIZATION ist ab MariaDB 12.0 verf\u00fcgbar. Berechtigte Nutzer k\u00f6nnen damit f\u00fcr die laufende Sitzung als anderer Benutzer handeln; n\u00f6tig ist das Privileg SET USER. Laut Herstellerdokumentation umgeht der Wechsel unter anderem Kontosperre, Passwortablauf, Authentifizierung und REQUIRE-SSL-Pr\u00fcfungen. Er funktioniert nicht innerhalb von Transaktionen, vorbereiteten Statements oder Stored Procedures. ([mariadb.com](https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization?utm_source=openai))\n\nDas ist f\u00fcr Proxys und zentrale Verbindungsarchitekturen relevant. MaxScale kann bei MariaDB 12 oder neuer mit einem Servicekonto verbinden und anschlie\u00dfend die Sitzungsautorisierung wechseln, wenn das Servicekonto SET USER besitzt. ([mariadb.com](https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai)) F\u00fcr eine Hosting-Plattform ist das keine allgemeine Empfehlung, sondern ein Sicherheitsdesign mit hoher Tragweite: Das Servicekonto erh\u00e4lt eine sehr m\u00e4chtige Rolle. Der Artikel sollte daher Least Privilege, nachvollziehbare Auditierung, eine klare Trennung von Kundenkonten und eine dokumentierte Notfallabschaltung ansprechen.\n\nAudit, TLS und Verschl\u00fcsselung\n\nDas Audit Plugin protokolliert in MariaDB 12.0 bei eingehenden Verbindungen zus\u00e4tzlich Host und Port sowie die verwendete TLS-Version. Das verbessert die forensische Einordnung von Zugriffen hinter NAT, Proxys oder Load Balancern. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Der Nutzen entsteht allerdings nur, wenn Audit-Logs zentral gesammelt, gegen unbefugte Ver\u00e4nderungen gesch\u00fctzt und mit klaren Aufbewahrungsregeln betrieben werden. Mehr Logdaten k\u00f6nnen Speicher- und Auswertungskosten erh\u00f6hen; konkrete Kapazit\u00e4tswerte d\u00fcrfen ohne Messdaten nicht prognostiziert werden.\n\nBei der Verschl\u00fcsselung unterst\u00fctzt file_key_management.so SHA-2 und MariaDB 12.0 f\u00fchrt ssl_passphrase f\u00fcr passwortgesch\u00fctzte Schl\u00fcssel ein. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) F\u00fcr einen Hosting-Beitrag geh\u00f6rt dazu die Grenze: Die Existenz einer Variable ist kein vollst\u00e4ndiges Schl\u00fcsselmanagement-Konzept. Entscheidend sind die sichere Bereitstellung des Geheimnisses beim Serverstart, Berechtigungen auf Schl\u00fcsseldateien, Rotation, Backup-Verschl\u00fcsselung und ein getesteter Wiederherstellungsprozess.\n\nReplikation, tempor\u00e4re Tabellen und Galera\n\nMariaDB 12.0 erg\u00e4nzt create_tmp_table_binlog_formats, um das Erstellen tempor\u00e4rer Tabellen in Replikationsszenarien berechenbarer zu machen. Au\u00dferdem wurde replicate_same_server_id als Systemvariable erg\u00e4nzt; sie steuert, ob Ereignisse mit der eigenen Server-ID \u00fcbersprungen werden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Diese Optionen sind Spezialwerkzeuge f\u00fcr definierte Topologien. F\u00fcr Shared-Hosting-Setups sollte der Artikel ausdr\u00fccklich davor warnen, sie ohne Verst\u00e4ndnis der Binlog-Formate, Server-IDs und Failover-Abl\u00e4ufe zu ver\u00e4ndern.\n\nF\u00fcr Galera nennt MariaDB eine Optimierung, die unn\u00f6tige Fremdschl\u00fcsselpr\u00fcfungen w\u00e4hrend eines Incremental State Transfers vermeidet. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Daraus darf kein pauschales Leistungsversprechen f\u00fcr Galera-Cluster abgeleitet werden. Ob ein Cluster profitiert, h\u00e4ngt unter anderem von Schreiblast, Konfliktrate, Netzwerklatenz, Datenmodell und Gr\u00f6\u00dfe der State-Transfers ab.\n\nStored Routines, GIS und Kompatibilit\u00e4t\n\nMariaDB 12.0 f\u00fchrt den vordefinierten schwachen Typ SYS_REFCURSOR ein und begrenzt gleichzeitig mit max_open_cursors die Zahl gleichzeitig ge\u00f6ffneter Cursor einer Sitzung. Der dokumentierte Standardwert betr\u00e4gt 50, der zul\u00e4ssige Bereich reicht von 0 bis 65.536. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Im Artikel ist der Wert als versionsspezifische Dokumentation zu kennzeichnen, nicht als universelle Empfehlung. Bei mandantenf\u00e4higen Plattformen kann ein Limit vor \u00fcberm\u00e4\u00dfig vielen offenen Cursorn sch\u00fctzen; zu niedrig gesetzte Werte k\u00f6nnen jedoch Anwendungen mit vielen Cursoren beeintr\u00e4chtigen.\n\nHinzu kommen GIS-Funktionen wie ST_Validate, ST_IsValid, ST_Simplify, ST_GeoHash sowie Funktionen zur Umwandlung von Geohashes. Diese erh\u00f6hen teilweise die Kompatibilit\u00e4t zu MySQL-8-orientierten Anwendungen. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Der Praxisnutzen betrifft aber nur Anwendungen mit Geodaten; f\u00fcr typische CMS- oder Shop-Datenbanken ist dies kein Upgrade-Grund.\n\nPraxisf\u00e4lle f\u00fcr den sp\u00e4teren Artikel\n\nErstens: Managed Hosting mit vielen klassischen Webanwendungen. Hier steht die Upgrade-Sicherheit im Vordergrund. Die Plattform pr\u00fcft vorab Konfigurationsdateien, installierte Plugins, Connectoren und SQL-Kompatibilit\u00e4t; neue Features bleiben zun\u00e4chst optional. Die Empfehlung lautet nicht \u201esofort migrieren\u201c, sondern ein gestaffelter Rollout mit Staging, Backup und R\u00fcckfallplan.\n\nZweitens: Kundenanwendung mit instabilen komplexen Reports. Optimizer-Hints k\u00f6nnen nach Analyse von EXPLAIN-Ausgaben helfen, einen unerw\u00fcnschten Plan einzugrenzen. Der Artikel sollte betonen, dass Entwickler zuerst Indizes, Join-Bedingungen und Statistikqualit\u00e4t pr\u00fcfen.\n\nDrittens: Proxy-basierte Datenbankplattform. SET SESSION AUTHORIZATION kann eine Architektur mit Servicekonto und Nutzerwechsel erm\u00f6glichen. Der Einsatz ist nur bei einem klaren Berechtigungsmodell, Audit-Konzept und dokumentierter MaxScale-Kompatibilit\u00e4t sinnvoll.\n\nViertens: Replikations- oder Galera-Umgebung. Hier liegen Chancen eher in vorhersehbarerem Verhalten tempor\u00e4rer Tabellen und einzelnen Cluster-Optimierungen. Der Beitrag sollte einen separaten Testpfad f\u00fcr Failover, Rejoin und Restore verlangen.\n\nTypische Fehler und Grenzen\n\nEin h\u00e4ufiger Fehler ist die Annahme, \u201eMariaDB 12\u201c sei automatisch der beste stabile Zielstand. Wegen des Rolling-Modells muss die Plattformstrategie zwischen kurzfristiger Feature-Nutzung und LTS-orientierter Standardisierung unterscheiden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai))\n\nEbenfalls kritisch sind alte Optionen in Konfigurationsdateien. Die Variablen big_tables und storage_engine wurden in MariaDB 12.0 entfernt. Bei big_tables verweist die Dokumentation darauf, dass gro\u00dfe speicherbasierte tempor\u00e4re Tabellen automatisch auf Datentr\u00e4ger wechseln k\u00f6nnen; die entfernte Option darf deshalb nicht unver\u00e4ndert in my.cnf stehen bleiben. ([mariadb.com](https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai))\n\nKeine ungepr\u00fcften Annahmen sollte der Artikel zu Paketnamen, Repository-Inhalten oder Betriebssystemunterst\u00fctzung treffen. Hersteller-Repositories k\u00f6nnen mehrere Versionen enthalten; bei einer gezielten Installation m\u00fcssen zusammenh\u00e4ngende Server-, Client-, Shared- und Common-Pakete versionsgleich geplant werden. ([mariadb.com](https:\/\/mariadb.com\/docs\/server\/server-management\/install-and-upgrade-mariadb\/installing-mariadb\/binary-packages\/rpm\/yum?utm_source=openai))\n\nSichere Beispiele f\u00fcr den Artikel\n\nTerminalbefehl, nur Versionsabfrage:\n\nmariadb --version\n\nRedis-CLI: Nicht relevant f\u00fcr MariaDB.\n\nSQL, nur lesende Pr\u00fcfung der Serverversion:\n\nSELECT VERSION();\n\nSQL, nur lesende Pr\u00fcfung einer neuen Variablen:\n\nSHOW VARIABLES LIKE 'max_open_cursors';\n\nSQL, nur lesende Pr\u00fcfung vorhandener Konfigurationswerte:\n\nSHOW VARIABLES LIKE 'create_tmp_table_binlog_formats';\n\nDiese Beispiele ver\u00e4ndern weder Daten noch Benutzerrechte. Ein Beispiel f\u00fcr SET SESSION AUTHORIZATION sollte nur als konzeptioneller Ausschnitt erscheinen und keine produktiven Kontonamen, Kennw\u00f6rter oder Rechtevergaben enthalten.\n\nGeeignete Tabelleninformationen\n\nTabelle 1: Versions- und Releasestatus. Spalten: Serie; konkreter Release; Datum; Reifestatus; Einordnung f\u00fcr Plattformbetrieb. Hier sollten 12.0.0 Preview, 12.0.1 RC und 12.0.2 Stable\/GA getrennt stehen.\n\nTabelle 2: Neue Funktion; betroffener Bereich; Hosting-Nutzen; Risiko oder Voraussetzung; geeigneter Einsatzfall. Geeignete Zeilen sind Optimizer-Hints, SET SESSION AUTHORIZATION, Audit-Zusatzfelder, Schl\u00fcssel-Passphrase, Replikation tempor\u00e4rer Tabellen, SYS_REFCURSOR und GIS-Funktionen.\n\nTabelle 3: Upgrade-Check. Spalten: Pr\u00fcfpunkt; warum relevant; sichere Pr\u00fcfmethode; Verantwortungsbereich. Inhalte: vollst\u00e4ndiges Backup und Restore-Nachweis, Konfigurationsoptionen, Connectoren, Plugins, Replikation, Monitoring, Audit-Logs und Anwendungs-Regressionstests.\n\nKein Chart ist angezeigt: F\u00fcr Aussagen zu Geschwindigkeit, Speicherverbrauch, Ausfallzeiten oder Kosteneffekten liegen keine belastbaren, vergleichbaren Messdaten f\u00fcr konkrete Hosting-Plattformen vor.","_wh_make_sources":{"S1":{"id":"S1","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai","title":"Altera\u00e7\u00f5es e melhorias no MariaDB 12.0 | Notas de lan\u00e7amento | Documenta\u00e7\u00e3o do MariaDB"},"S2":{"id":"S2","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai","title":"Modelo de lan\u00e7amento | Notas de lan\u00e7amento | Documenta\u00e7\u00e3o do MariaDB"},"S3":{"id":"S3","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai","title":"Registo de altera\u00e7\u00f5es do MariaDB 12.0.2 | Notas de lan\u00e7amento | Documenta\u00e7\u00e3o do MariaDB"},"S4":{"id":"S4","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/compatibility-and-differences\/incompatibilities-and-feature-differences-between-mariadb-rolling-and-mysql?utm_source=openai","title":"Incompatibilidades e diferen\u00e7as de funcionalidades entre o MariaDB Rolling e o MySQL 8.0 | Notas de lan\u00e7amento | Documenta\u00e7\u00e3o do MariaDB"},"S5":{"id":"S5","url":"https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization?utm_source=openai","title":"SET SESSION AUTHORIZATION | Servidor | Documenta\u00e7\u00e3o do MariaDB"},"S6":{"id":"S6","url":"https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai","title":"Servidores MaxScale | MaxScale | Documenta\u00e7\u00e3o do MariaDB"},"S7":{"id":"S7","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai","title":"Vari\u00e1veis do sistema do servidor | Servidor | Documenta\u00e7\u00e3o do MariaDB"},"S8":{"id":"S8","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/install-and-upgrade-mariadb\/installing-mariadb\/binary-packages\/rpm\/yum?utm_source=openai","title":"Instalar o MariaDB com o yum\/dnf | Servidor | Documenta\u00e7\u00e3o do MariaDB"}},"_wh_make_usage":{"research":{"input_tokens":29755,"output_tokens":4023,"response_id":"resp_03d89b44e40fda14016abd6761059887d284550c9cf1c09352","model":"gpt-5.6-terra","search_calls":3},"plan_51dbc6491208f1a8fa41414e6b9f9611":{"input_tokens":6477,"output_tokens":1445,"response_id":"resp_0dd5c9c7abc8984c016abd67aa768087d29e58f4a4c2c39229","model":"gpt-5.6-terra","search_calls":0},"part1_698f45cdbc768ee01c456964a59e698b":{"input_tokens":9060,"output_tokens":1995,"response_id":"resp_030072aa1e862031016abd67c4402c87d2a02010761584cc91","model":"gpt-5.6-terra","search_calls":0},"part2_fce00876097ec66ac900730953989d41":{"input_tokens":9156,"output_tokens":2603,"response_id":"resp_00112682bfc97823016abd67e5331487d290846af5fff64b89","model":"gpt-5.6-terra","search_calls":0},"part3_c33570c76cf4c0dec3cd267ffb40a718":{"input_tokens":9178,"output_tokens":2732,"response_id":"resp_033eb558589fd2c8016abd680e482887d2b1fd3e744c56f1fd","model":"gpt-5.6-terra","search_calls":0},"package_bf86913bffda04680e707a7fbf33c350":{"input_tokens":14943,"output_tokens":1538,"response_id":"resp_096df7a3f610536c016abd68395cd887d2bb3e6247bab374c0","model":"gpt-5.6-terra","search_calls":0},"review_29bb25b5c39936733ca026a775bb2287":{"input_tokens":40313,"output_tokens":1543,"response_id":"resp_0c97f30c0b78b9ec016abd6855e54c87d29703a8275f87fa8b","model":"gpt-5.6-sol","search_calls":3},"repair_834a260995f45f879e4846aafb5a603e":{"input_tokens":30196,"output_tokens":3681,"response_id":"resp_0b779884e65255b2016abd6872d80087d2b0127d5ebdf404f9","model":"gpt-5.6-terra","search_calls":1},"review_815a2605c5dcab62b04648ffc8b3f015":{"input_tokens":34650,"output_tokens":1443,"response_id":"resp_0280b66d03111d46016abd689f299c87d296a34e3e85882fcd","model":"gpt-5.6-sol","search_calls":2},"repair_0d1b46b09469b63cd70e8955573f09a9":{"input_tokens":27431,"output_tokens":3407,"response_id":"resp_09bb0cb3231a78dd016abd68b6b96887d28f4c88cd3fd4ce51","model":"gpt-5.6-sol","search_calls":1},"review_a9fac0be88c150de87adcbd877676aec":{"input_tokens":39507,"output_tokens":1006,"response_id":"resp_0170bb9d68ecb0c7016abd68da45d087d2ae94727385e86aa3","model":"gpt-5.6-sol","search_calls":3},"image_hero":{"input_tokens":167,"output_tokens":343,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail1":{"input_tokens":156,"output_tokens":343,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail2":{"input_tokens":169,"output_tokens":343,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0}},"_wh_make_last_error":"","_wh_make_write_intent":{"before":{"content_md5":"1b81c789a55097864128351f240cd86f","title":"MariaDB 12.0: funcionalidades, riscos da atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento","slug":"atualizacao-das-funcionalidades-do-mariadb-12-e-estrategia-de-alojamento","excerpt":"O MariaDB 12.0 traz novas funcionalidades de otimiza\u00e7\u00e3o, auditoria, replica\u00e7\u00e3o e seguran\u00e7a. No entanto, para as plataformas de alojamento, o mais importante \u00e9 um percurso de atualiza\u00e7\u00e3o controlado: o modelo de lan\u00e7amento, a vers\u00e3o dos pacotes, a configura\u00e7\u00e3o, as aplica\u00e7\u00f5es e o plano de conting\u00eancia t\u00eam de estar em sintonia.","status":"draft","featured_media":0},"expected":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funcionalidades, riscos da atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento","slug":"atualizacao-das-funcionalidades-do-mariadb-12-e-estrategia-de-alojamento","excerpt":"O MariaDB 12.0 traz novas funcionalidades de otimiza\u00e7\u00e3o, auditoria, replica\u00e7\u00e3o e seguran\u00e7a. No entanto, para as plataformas de alojamento, o mais importante \u00e9 um percurso de atualiza\u00e7\u00e3o controlado: o modelo de lan\u00e7amento, a vers\u00e3o dos pacotes, a configura\u00e7\u00e3o, as aplica\u00e7\u00f5es e o plano de conting\u00eancia t\u00eam de estar em sintonia.","status":"draft","featured_media":21774},"at":"2026-09-30T19:55:15+00:00"},"_wh_make_design_version":"2.1.16","rank_math_title":"MariaDB 12.0: Update und Hosting-Strategie","_wh_make_doc":{"title":"MariaDB 12.0: funcionalidades, riscos da atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento","slug":"atualizacao-das-funcionalidades-do-mariadb-12-e-estrategia-de-alojamento","excerpt":"O MariaDB 12.0 traz novas funcionalidades de otimiza\u00e7\u00e3o, auditoria, replica\u00e7\u00e3o e seguran\u00e7a. No entanto, para as plataformas de alojamento, o mais importante \u00e9 um percurso de atualiza\u00e7\u00e3o controlado: o modelo de lan\u00e7amento, a vers\u00e3o dos pacotes, a configura\u00e7\u00e3o, as aplica\u00e7\u00f5es e o plano de conting\u00eancia t\u00eam de estar em sintonia.","seo":{"title":"MariaDB 12.0: Atualiza\u00e7\u00e3o e estrat\u00e9gia de alojamento","description":"Entender bem o MariaDB 12.0: novas funcionalidades, lan\u00e7amentos cont\u00ednuos, riscos de compatibilidade e um percurso de atualiza\u00e7\u00e3o controlado para plataformas de alojamento.","focus_keyword":"MariaDB 12"},"lead":[{"kind":"text","text":"MariaDB 12.0 erweitert den Datenbankserver unter anderem bei Abfrageplanung, Auditierung, Replikation und Verschl\u00fcsselung. F\u00fcr Hosting-Plattformen ist jedoch nicht die Versionsnummer entscheidend, sondern der ","ref":""},{"kind":"strong","text":"konkret gepr\u00fcfte Zielstand","ref":""},{"kind":"text","text":": MariaDB 12.0.2 ist als stabiler GA-Release dokumentiert, w\u00e4hrend die Serie dem Rolling-Release-Modell folgt. Vor einem MariaDB-Update m\u00fcssen Paketlage, Anwendungen, Konfiguration, Wiederherstellung und Betriebsmodell gemeinsam bewertet werden. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S2"},{"kind":"citation","text":"","ref":"S3"}],"images":{"hero":{"prompt":"Fotorealistische redaktionelle Szene in einem ruhigen Hosting-Betriebsraum: Administratorin betrachtet neben einem offenen Rack einen Laptop von schr\u00e4g hinten, dessen Bildschirm absichtlich unscharf und ohne lesbare Oberfl\u00e4che bleibt; im Vordergrund ein ordentlich beschriftungsfreies Patchfeld und ein geschlossenes Notizbuch als Symbol f\u00fcr einen kontrollierten Datenbank-Upgrade-Prozess. Realistische Metalloberfl\u00e4chen, dezentes warmes Deckenlicht und nat\u00fcrliche Schatten, sachliche Farbwelt in Grau und ged\u00e4mpftem Gr\u00fcn, keine Logos, keine Schrift, keine schwebenden Datenlinien.","alt":"Administratorin pr\u00fcft einen Datenbank-Upgrade-Prozess im Hosting-Betriebsraum","caption":"KI-generiertes Symbolbild: Ein kontrollierter Datenbankwechsel beginnt mit Planung und Bestandsaufnahme.","filename_base":"mariadb-12-hosting-upgrade","section_id":"","after_block":0},"detail1":{"prompt":"Fotorealistische Nahaufnahme eines Arbeitsplatzes f\u00fcr Datenbankbetrieb: H\u00e4nde sortieren Ausdrucke mit anonymisierten Konfigurationszeilen neben einem gesicherten Backup-Datentr\u00e4ger und einem Laptop mit vollkommen unscharfem, nicht lesbarem Terminalfenster. Fokus auf Checkliste, Stift und sorgf\u00e4ltige Arbeitsabl\u00e4ufe statt auf Bildschirminhalte. Weiches Tageslicht von der Seite, glaubw\u00fcrdige Papier- und Metalltexturen, neutrale B\u00fcroumgebung, keine Logos, keine lesbaren W\u00f6rter oder Zahlen.","alt":"Konfigurationspr\u00fcfung und Backup-Planung vor einem MariaDB-Update","caption":"KI-generiertes Symbolbild: Konfiguration, Wiederherstellung und Paketplanung geh\u00f6ren vor den gestaffelten Rollout.","filename_base":"mariadb-update-konfiguration-backup","section_id":"update-pfad-und-pruefungen","after_block":2},"detail2":{"prompt":"Fotorealistische technische Detailaufnahme einer Netzwerk- und Sicherheitskomponente in einem Hosting-Rack: ein sauber verlegtes Ethernet-Kabel f\u00fchrt zu einem kompakten, generischen Netzwerkger\u00e4t, daneben ein physischer Schl\u00fcsselanh\u00e4nger und ein geschlossenes Wartungsprotokoll ohne lesbare Beschriftung. Perspektive auf Augenh\u00f6he, geringe Tiefensch\u00e4rfe, realistisches ged\u00e4mpftes Licht, sichtbare Materialien wie geb\u00fcrstetes Metall und Kabelummantelung. Vermittelt kontrollierte Zugriffswege, Auditierung und klare Verantwortlichkeit, ohne Herstellerdetails, Logos oder Text im Bild.","alt":"Netzwerkzugang und Auditierung als Teil einer abgesicherten Datenbankplattform","caption":"KI-generiertes Symbolbild: Proxy-Zugriffe und Auditdaten ben\u00f6tigen ein abgestimmtes Sicherheits- und Betriebsmodell.","filename_base":"mariadb-proxy-audit-sicherheit","section_id":"identitaetswechsel-und-audit","after_block":5}},"chart":null,"social":{"facebook":"MariaDB 12.0 bringt neue Funktionen f\u00fcr Optimizer, Audit, Replikation und Verschl\u00fcsselung. Warum Hosting-Plattformen dennoch zuerst Release-Modell, Kompatibilit\u00e4t und R\u00fcckfall pr\u00fcfen sollten.","instagram":"MariaDB 12.0 ist kein pauschaler Upgrade-Befehl: Entscheidend sind getestete Anwendungen, passende Pakete, saubere Konfiguration und ein belastbarer Restore-Pfad.","tiktok":"MariaDB 12.0 im Hosting: GA hei\u00dft nicht automatisch Langzeitstrategie. Was vor dem Update gepr\u00fcft werden muss.","youtube":"MariaDB 12.0 f\u00fcr Hosting-Plattformen: Release-Modell, neue Funktionen, Kompatibilit\u00e4tsfallen und ein kontrollierter Upgrade-Pfad.","threads":"MariaDB 12.0 bietet neue Werkzeuge, aber kein automatisches Plattformziel. GA-Status, Rolling-Modell, Paketstand und getestete R\u00fcckfallwege m\u00fcssen getrennt bewertet werden.","x":"MariaDB 12.0: Neue Optimizer-, Audit- und Replikationsfunktionen sind nur dann hilfreich, wenn Plattform, Anwendungen und R\u00fcckfallplan passen. GA ist nicht gleich LTS oder allgemeine Rollout-Freigabe."},"avatar_script":"MariaDB 12.0 ist vor allem ein Anlass, die eigene Datenbankstrategie pr\u00e4zise zu pr\u00fcfen. Der stabile Stand 12.0.2 beschreibt einen Release innerhalb einer Rolling-Serie, aber keine automatische Empfehlung f\u00fcr jeden Hosting-Rollout. Neue Optimizer-Hints, zus\u00e4tzliche Auditdaten oder Funktionen f\u00fcr Replikation l\u00f6sen nur konkrete Probleme, wenn Anwendungen und Topologien dazu passen. Pr\u00fcfe vor dem Update deshalb Konfigurationsdateien, Paketst\u00e4nde, Connectoren und Plugins in einer Staging-Umgebung. Ein vollst\u00e4ndiges Backup reicht nicht aus: Der Restore muss nachvollziehbar gelingen. Bei Proxys, Replikation und Galera sind Failover, Berechtigungen und Auditierung eigene Testfelder. Entscheide erst danach, ob ein Innovationsrelease oder ein LTS-Zielstand besser zum Betriebsmodell passt.","version_note":"Versionsstand der Recherche: 30. September 2026. Der Artikel behandelt MariaDB Community Server 12.0; 12.0.0 war Preview, 12.0.1 Release Candidate und 12.0.2 als Stable\/GA dokumentiert. Paketangebot, Betriebssystemunterst\u00fctzung, Release-Einstufung und vertragliche Supportzusagen m\u00fcssen unmittelbar vor einem Rollout erneut gepr\u00fcft werden.","sections":[{"id":"version-und-release-modell","heading":"MariaDB 12.0 korrekt einordnen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die Bezeichnung \u201eMariaDB 12\u201c beschreibt keinen einheitlichen, dauerhaft gepflegten Produktstand. F\u00fcr konkrete technische Aussagen ist hier die Rolling-Serie ","ref":""},{"kind":"strong","text":"MariaDB 12.0","ref":""},{"kind":"text","text":" gemeint. Innerhalb dieser Serie markieren die Ver\u00f6ffentlichungen unterschiedliche Reifegrade: 12.0.0 erschien am 26. M\u00e4rz 2025 als Preview, 12.0.1 am 5. Juni 2025 als Release Candidate und 12.0.2 am 7. August 2025 als stabiler GA-Release. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Preview und Release Candidate dienen der Erprobung und sind nicht mit einem stabilen Plattformziel gleichzusetzen. Dass 12.0.2 als Stable beziehungsweise GA dokumentiert ist, beschreibt dagegen den Reifestatus genau dieses Releases. Daraus folgt weder, dass jede Installation sofort umgestellt werden sollte, noch dass sp\u00e4tere Serien automatisch dieselben Eigenschaften, Pakete oder Betriebsgrenzen besitzen.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch sp\u00e4tere Zweige wie 12.1, 12.2 oder 12.3 m\u00fcssen getrennt betrachtet werden. Funktionen, Fehlerkorrekturen oder ge\u00e4nderte Standardwerte aus solchen Serien sind kein Nachweis f\u00fcr MariaDB 12.0. Das gilt ebenso f\u00fcr Entwicklungszweige: Eine Ank\u00fcndigung oder Dokumentation dort ersetzt keine Aussage \u00fcber einen ver\u00f6ffentlichten Community-Server-Stand.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor einem Rollout braucht die Plattform deshalb einen erneuten Abgleich des tats\u00e4chlich vorgesehenen Paketstands. Zu pr\u00fcfen sind insbesondere die verf\u00fcgbare Serverserie, zueinander passende Client- und Zusatzpakete, die Unterst\u00fctzung durch die eingesetzte Betriebssystemversion sowie die aktuelle Release-Einstufung. Repository-Inhalte und Distributionspakete k\u00f6nnen von der allgemeinen Produktbezeichnung abweichen.","ref":""}]},{"type":"callout","variant":"note","title":"Versionsstand vor dem Rollout pr\u00fcfen","runs":[{"kind":"text","text":"Ein dokumentierter GA-Stand ist eine wichtige Voraussetzung, aber keine Freigabeentscheidung. Ma\u00dfgeblich sind der konkret installierbare Paketstand, die getestete Umgebung und die f\u00fcr die Plattform geltenden Supportzusagen.","ref":""}]}]},{"id":"rolling-release-oder-lts","heading":"Rolling Release und LTS unterscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Hosting-Plattformen ist nicht nur die Versionsnummer relevant, sondern das zugrunde liegende ","ref":""},{"kind":"strong","text":"Release-Modell","ref":""},{"kind":"text","text":". MariaDB unterscheidet Innovation Releases von LTS-Releases. Innovation Releases bringen neue Funktionen in kurzen Abst\u00e4nden und folgen nach ihrem GA-Stand im Regelfall dem Weg zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen laut Hersteller drei Jahre ab GA gepflegt. ","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein stabiler GA-Release beantwortet damit nur die Frage, ob dieser konkrete Stand als stabil ver\u00f6ffentlicht wurde. Er beantwortet nicht pauschal, wie lange Sicherheitskorrekturen bereitstehen, ob ein Distributor weiterhin Pakete liefert oder ob ein bestehender Kundenbestand ohne Migration auf der Serie bleiben kann. Diese Punkte h\u00e4ngen vom Vertrag, der Distribution und der aktuellen Release-\u00dcbersicht ab.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eine Innovationsserie kann angemessen sein, wenn eine Plattform eine klar ben\u00f6tigte Funktion fr\u00fch einsetzen m\u00f6chte und die betroffenen Anwendungen, Connectoren sowie Betriebsabl\u00e4ufe isoliert testen kann. Daf\u00fcr m\u00fcssen Teams einplanen, den vorgesehenen Upgrade-Pfad zeitnah weiterzugehen. Besonders bei mandantenf\u00e4higen Angeboten erh\u00f6ht dies den Aufwand f\u00fcr Freigaben, Kommunikation und R\u00fcckfallverfahren.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"LTS-Zielstand","ref":""},{"kind":"text","text":" passt eher zu standardisierten Plattformen mit vielen klassischen Anwendungen, wenn planbare Wartungsfenster und ein l\u00e4nger stabiler Softwarestand wichtiger sind als einzelne neue Funktionen. Das ist keine Regel gegen Innovation Releases: Entscheidend ist, ob der Nutzen einer Funktion die zus\u00e4tzlichen Tests und den erwartbaren Wechsel zur Folgeserie rechtfertigt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Auswahl sollte daher mindestens Funktionsbedarf, aktuelle Paket- und Supportlage, getestete Anwendungskompatibilit\u00e4t, Wiederherstellbarkeit und personellen Betriebsaufwand ber\u00fccksichtigen. F\u00fcr eine Neuinstallation gen\u00fcgt es nicht, \u201eMariaDB 12\u201c als modernsten Namen zu bewerten. Die Plattform entscheidet bewusst zwischen kurzfristiger Feature-Nutzung und einem langfristig standardisierten Datenbankstand.","ref":""}]},{"type":"callout","variant":"warning","title":"GA nicht mit Langzeitpflege verwechseln","runs":[{"kind":"text","text":"Aus dem GA-Status einer Rolling-Serie l\u00e4sst sich keine allgemeine Aussage zur k\u00fcnftigen Sicherheitsversorgung oder Eignung als Plattformstandard ableiten.","ref":""}]}]},{"id":"funktionen-und-kompatibilitaet","heading":"Neue Funktionen mit Grenzen bewerten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB 12.0 erg\u00e4nzt ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" zur gezielteren Beeinflussung von Ausf\u00fchrungspl\u00e4nen, etwa f\u00fcr Join-Reihenfolgen, Range-Optimierung oder bestimmte Join-Algorithmen. Erweiterungen betreffen au\u00dferdem absteigend sortierte Indexbestandteile bei Loose Index Scan und Index Condition Pushdown. F\u00fcr Hosting ist dies vor allem ein Diagnosewerkzeug f\u00fcr einzelne problematische Abfragen, kein Ersatz f\u00fcr passende Indizes, korrekte Join-Bedingungen und aktuelle Tabellenstatistiken. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Hint kann einen unerw\u00fcnschten Plan begrenzen, aber nach Datenwachstum oder ge\u00e4nderten Statistiken selbst nachteilig wirken. Er geh\u00f6rt deshalb in eine reproduzierbare Analyse der betroffenen Anwendung und nicht als globale Vorgabe in den database server. F\u00fcr typische CMS- und Shop-Datenbanken ist allein die Verf\u00fcgbarkeit solcher Hints kein \u00fcberzeugender Grund f\u00fcr ein MariaDB-Update.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Beim Audit protokolliert das Audit Plugin in 12.0 zus\u00e4tzlich Host und Port eingehender Verbindungen sowie die verwendete TLS-Version. F\u00fcr Zugriffe hinter Proxys, NAT oder Load Balancern kann das die forensische Zuordnung verbessern. Der Vorteil entsteht jedoch erst durch zentrale, zugriffsgesch\u00fctzte Logsammlung und festgelegte Aufbewahrungsregeln; zus\u00e4tzliche Logdaten m\u00fcssen in die Kapazit\u00e4ts- und Datenschutzplanung passen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Verschl\u00fcsselung stehen mit SHA-2-Unterst\u00fctzung in ","ref":""},{"kind":"code","text":"file_key_management.so","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" Bausteine bereit. Replikationsumgebungen erhalten Optionen f\u00fcr tempor\u00e4re Tabellen sowie eine Variable zum Umgang mit Ereignissen der eigenen Server-ID. Zus\u00e4tzlich bringt 12.0 unter anderem ","ref":""},{"kind":"strong","text":"SYS_REFCURSOR","ref":""},{"kind":"text","text":", ein Cursorlimit pro Sitzung und GIS-Funktionen wie Validierung, Vereinfachung und Geohash-Umwandlung. Diese Werkzeuge helfen jeweils nur passenden Anwendungen und Topologien. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB Server, MaxScale und Galera bleiben getrennte Komponenten: MaxScale hat eigene Versionen und Konfigurationen, Galera-relevante \u00c4nderungen betreffen ausschlie\u00dflich Cluster. Ebenso bedeutet MySQL-Kompatibilit\u00e4t keine Austauschbarkeit ohne Pr\u00fcfung. MariaDB nutzt ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Neue GIS-Funktionen k\u00f6nnen MySQL-8-orientierten Geodaten-Anwendungen helfen, sind f\u00fcr gew\u00f6hnliche Webdatenbanken aber meist kein Upgrade-Anlass. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]}]},{"id":"releasestatus-und-einsatzfaelle","heading":"Releasestatus und Funktionen gegen\u00fcberstellen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr den Plattformbetrieb ist der konkrete Stand innerhalb der Serie entscheidend. MariaDB 12.0.0 war ein Preview, 12.0.1 ein Release Candidate und erst 12.0.2 ist als Stable beziehungsweise GA dokumentiert. Diese Status markieren unterschiedliche Reifegrade; sie sind keine Aussage dazu, ob die Serie f\u00fcr einen bestimmten Hosting-Rollout, ein Betriebssystem oder einen Supportvertrag geeignet ist. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"table","caption":"Reifestatus der dokumentierten MariaDB-12.0-Releases","headers":["Release","Datum","Reifestatus","Betriebliche Einordnung"],"rows":[["12.0.0","26. M\u00e4rz 2025","Preview","Nicht als regul\u00e4ren Plattformstandard einplanen; dient der fr\u00fchen Funktionsbewertung."],["12.0.1","5. Juni 2025","Release Candidate","F\u00fcr abgegrenzte Kompatibilit\u00e4tspr\u00fcfungen, nicht als Schlussfolgerung f\u00fcr einen breiten Rollout."],["12.0.2","7. August 2025","Stable \/ GA","Stabiler dokumentierter Stand der Serie 12.0; Paket-, Support- und Betriebssystemlage trotzdem separat pr\u00fcfen."]],"source_ids":["S1","S3"]},{"type":"paragraph","runs":[{"kind":"text","text":"Neue Funktionen sind vor allem dann n\u00fctzlich, wenn sie ein konkretes Betriebsproblem adressieren. ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" k\u00f6nnen etwa einen unerw\u00fcnschten Ausf\u00fchrungsplan f\u00fcr eine einzelne komplexe Abfrage begrenzen. Sie ersetzen weder passende Indizes noch korrekte Join-Bedingungen oder aktuelle Statistiken und sollten nicht als globale Vorgabe f\u00fcr Kundenanwendungen eingesetzt werden. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"table","caption":"MariaDB-12.0-Funktionen als gezielte Werkzeuge im Hosting","headers":["Funktion","M\u00f6glicher Hosting-Nutzen","Voraussetzung oder Risiko","Passender Einsatzfall"],"rows":[["Optimizer-Hints","Problematische Einzelabfragen gezielt eingrenzen","Plan kann bei anderem Datenbestand nachteilig werden","Reproduzierbarer Reporting-Fehler nach Analyse"],["Audit mit Host, Port und TLS-Version","Zugriffe hinter Proxy oder NAT besser zuordnen","Zentrale, gesch\u00fctzte Log-Sammlung erforderlich","Forensik und nachvollziehbarer Plattformbetrieb"],["ssl_passphrase und SHA-2 f\u00fcr file_key_management","Passwortgesch\u00fctzte Schl\u00fcssel unterst\u00fctzen","Kein Ersatz f\u00fcr Rotation, Rechtekonzept und Restore-Plan","Definiertes Verschl\u00fcsselungs- und Schl\u00fcsselmanagement"],["create_tmp_table_binlog_formats","Tempor\u00e4re Tabellen in Replikationsszenarien steuerbarer behandeln","Binlog-Format und Topologie m\u00fcssen verstanden sein","Gezielt getestete Replikationsarchitektur"],["SYS_REFCURSOR und max_open_cursors","Stored Routines und offene Cursor begrenzen","Anwendung kann bei zu engem Limit scheitern","Spezialisierte Routine-Anwendungen"],["GIS-Funktionen","Geodatenfunktionen f\u00fcr passende Anwendungen erweitern","F\u00fcr CMS- und Shop-Datenbanken oft ohne Nutzen","Anwendung verarbeitet r\u00e4umliche Daten"]],"source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"Die zus\u00e4tzlichen Auditfelder k\u00f6nnen Host, Port und verwendete TLS-Version einer eingehenden Verbindung erfassen. Die Schl\u00fcsseloption ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" und die erweiterten GIS- oder Cursor-Funktionen rechtfertigen dagegen keinen pauschalen Versionswechsel. Ihr Nutzen entsteht nur bei Anwendungen, deren Architektur, Datenmodell und Sicherheitsvorgaben diese F\u00e4higkeiten tats\u00e4chlich ben\u00f6tigen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]}]},{"id":"update-pfad-und-pruefungen","heading":"MariaDB-Update kontrolliert vorbereiten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein MariaDB-Update im Managed oder Shared Hosting beginnt mit einer Inventur: Instanzen, Datenbanken, Connectoren, Plugins, Konfigurationsdateien, Replikationswege und betroffene Anwendungen m\u00fcssen bekannt sein. Danach folgt eine Staging-Umgebung, die Produktionsdaten und Konfiguration nur unter den zul\u00e4ssigen Schutzvorgaben abbildet. So lassen sich Startprobleme und SQL-Abweichungen erkennen, bevor mehrere Mandanten betroffen sind.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor jedem begrenzten Rollout braucht es ein vollst\u00e4ndiges Backup und einen dokumentierten Wiederherstellungsablauf. Entscheidend ist nicht allein, dass Sicherungsdateien vorhanden sind: Verantwortliche m\u00fcssen pr\u00fcfen, ob sich daraus ein konsistenter, f\u00fcr Anwendungen nutzbarer Datenstand wiederherstellen l\u00e4sst. Anschlie\u00dfend kontrollieren sie Anmeldungen, Schreibvorg\u00e4nge, Hintergrundjobs und typische Kundenpfade als ","ref":""},{"kind":"strong","text":"Anwendungs-Regression","ref":""},{"kind":"text","text":". Die konkrete Vorgehensweise h\u00e4ngt vom eingesetzten Sicherungsverfahren und der Plattformarchitektur ab.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein R\u00fcckfallplan legt fest, wer entscheidet, welche Datenst\u00e4nde ma\u00dfgeblich sind und wie Anwendungen bei einem Abbruch wieder auf den vorherigen konsistenten Stand wechseln. Das ist redaktionelle Betriebspraxis, keine Eigenschaft einer bestimmten MariaDB-Version. Replikation, Monitoring und Failover m\u00fcssen deshalb in der jeweiligen Staging-Topologie gepr\u00fcft werden, statt ihre Funktion aus einem erfolgreichen Update einer Einzelinstanz abzuleiten.","ref":""}]},{"type":"table","caption":"Versionsspezifische Pr\u00fcfungen vor einem MariaDB-12.0-Update","headers":["Pr\u00fcfpunkt","Warum relevant","Pr\u00fcfmethode","Verantwortungsbereich"],"rows":[["my.cnf und eingebundene Dateien","Entfernte oder ung\u00fcltige Optionen k\u00f6nnen den Start beeintr\u00e4chtigen","Konfigurationsinventar gegen die Zielversion pr\u00fcfen","Datenbankbetrieb"],["Entfernte Variable big_tables","Die Variable wurde in MariaDB 12.0 entfernt","Vorkommen in Hauptdatei und Konfigurationsfragmenten ermitteln und vor dem Update bereinigen","Datenbankbetrieb"],["Entfernte Variable large_page_size","Die Variable wurde in MariaDB 12.0 entfernt","Vorkommen in allen geladenen Konfigurationsdateien ermitteln und die Host-Konfiguration getrennt bewerten","Datenbank- und Hostbetrieb"],["Entfernte Variable storage_engine","Die Variable wurde in MariaDB 12.0 entfernt","Vorkommen in Hauptdatei und Konfigurationsfragmenten ermitteln und vor dem Update bereinigen","Datenbankbetrieb"],["Paketzusammenstellung","Server-, Client-, Shared- und Common-Pakete m\u00fcssen f\u00fcr die geplante Installation zusammenpassen","Geplante Paketversionen und Paketquelle vor der Installation abgleichen","Paket- und Plattformverwaltung"]],"source_ids":["S1","S8"]},{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB 12.0 entfernt die Systemvariablen ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":", ","ref":""},{"kind":"code","text":"large_page_size","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":". Vorhandene Eintr\u00e4ge m\u00fcssen daher in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":" und allen eingebundenen Konfigurationsfragmenten gefunden und f\u00fcr den Zielstand bewertet werden. Die Bereinigung geh\u00f6rt vor das Paketupdate; bei ","ref":""},{"kind":"code","text":"large_page_size","ref":""},{"kind":"text","text":" ist zus\u00e4tzlich zwischen der entfernten MariaDB-Variable und einer davon unabh\u00e4ngigen HugePages-Konfiguration des Betriebssystems zu unterscheiden. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch die Paketplanung verdient einen eigenen Schritt: Ein Repository kann mehrere MariaDB-St\u00e4nde enthalten, und zusammengeh\u00f6rige Server-, Client-, Shared- und Common-Pakete sollten versionsgleich vorgesehen werden. Betriebssystemstand und Paketquellen sind dabei Bestandteil der Freigabe. F\u00fcr Abh\u00e4ngigkeiten auf Host-Ebene liefert der Beitrag zu ","ref":""},{"kind":"internal_link","text":"relevanten Neuerungen f\u00fcr Hosting-Server unter Linux Kernel 6.x","ref":"I1"},{"kind":"text","text":" zus\u00e4tzlichen Kontext; er ersetzt jedoch nicht die Datenbank-spezifische Staging-Pr\u00fcfung. ","ref":""},{"kind":"citation","text":"","ref":"S8"}]}]},{"id":"abfragen-proxys-und-replikation","heading":"Spezialf\u00e4lle sicher konfigurieren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei instabilen Reporting-Abfragen sollte die Diagnose mit Ausf\u00fchrungspl\u00e4nen, Indizes, Join-Bedingungen und Tabellenstatistiken beginnen. Erst wenn ein unerw\u00fcnschter Plan reproduzierbar eingegrenzt ist, kann ein Optimizer-Hint eine gezielte Begrenzung sein. Der Hint geh\u00f6rt zur betreffenden Abfrage und in eine dokumentierte Pr\u00fcfung, weil Datenwachstum oder ge\u00e4nderte Statistiken seine Wirkung sp\u00e4ter ver\u00e4ndern k\u00f6nnen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr eine risikofreie Bestandsaufnahme eignen sich lesende Abfragen. F\u00fchre sie mit einem Konto aus, das nur die daf\u00fcr erforderlichen Einsichtsrechte besitzt; sie \u00e4ndern weder Daten noch Rechte oder Serverkonfiguration. Die Ergebnisse erfassen den tats\u00e4chlich verbundenen database server und helfen, Annahmen aus Deployment-Dokumentationen zu \u00fcberpr\u00fcfen.","ref":""}]},{"type":"code","language":"sql","code":"SELECT VERSION();\nSHOW VARIABLES LIKE 'max_open_cursors';\nSHOW VARIABLES LIKE 'create_tmp_table_binlog_formats';","source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"In einer Proxy-Architektur ist ","ref":""},{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" kein Komfortmerkmal, sondern ein Eingriff in das Sicherheitsmodell. Der Sitzungswechsel erfordert das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" und ist nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures verf\u00fcgbar. ","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Unterst\u00fctzende MaxScale-Versionen k\u00f6nnen Service-Zugangsdaten f\u00fcr die Backend-Verbindung verwenden und anschlie\u00dfend zur Identit\u00e4t des Clients wechseln. Daf\u00fcr sind ein MariaDB-12-oder-neuerer Backend-Server und das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" f\u00fcr das Servicekonto erforderlich. Aus einem MariaDB-12.0-Backend allein folgt diese F\u00e4higkeit jedoch nicht: Vor dem Rollout ist die konkrete Kombination aus MariaDB Server, MaxScale-Version und Konfiguration zu pr\u00fcfen. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die MaxScale-Einstellung ","ref":""},{"kind":"code","text":"use_service_credentials","ref":""},{"kind":"text","text":" steuert in daf\u00fcr geeigneten Versionen, ob sich MaxScale zun\u00e4chst mit den im Service hinterlegten Zugangsdaten am Backend anmeldet und anschlie\u00dfend zur Client-Identit\u00e4t wechselt. Das Servicekonto darf \u00fcber die technisch n\u00f6tigen Rechte hinaus keine zus\u00e4tzlichen Verwaltungsrechte erhalten. Auditierung und eine dokumentierte Notfallabschaltung m\u00fcssen zum Verbindungs- und Pooling-Modell passen. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Replikations- und Galera-Topologien ben\u00f6tigen einen eigenen Testpfad f\u00fcr Failover, Rejoin und Wiederherstellung. Optionen f\u00fcr tempor\u00e4re Tabellen oder die Behandlung gleicher Server-IDs d\u00fcrfen nicht ohne Verst\u00e4ndnis von Binlog-Format, Server-ID und R\u00fcckkehrpfad ver\u00e4ndert werden. Eine Galera-Optimierung ist zudem kein allgemeines Leistungsversprechen f\u00fcr Cluster, weil Lastprofil und Netzwerklatenz ma\u00dfgeblich bleiben. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wer interne Tabellen, tempor\u00e4re Strukturen oder Storage-Engines im Umfeld bewertet, sollte die Rolle der jeweiligen Engine getrennt von der Versionsmigration betrachten. Der Artikel zur ","ref":""},{"kind":"internal_link","text":"MariaDB Aria Storage Engine im Hosting","ref":"I3"},{"kind":"text","text":" ordnet solche Einsatzfragen ein. F\u00fcr den Upgrade-Entscheid bleibt aber ausschlaggebend, ob die konkrete Anwendung und ihre Betriebsabl\u00e4ufe auf dem Zielstand reproduzierbar funktionieren.","ref":""}]}]},{"id":"identitaetswechsel-und-audit","heading":"Sitzungswechsel und Audit absichern","blocks":[{"type":"paragraph","runs":[{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" ist ein Baustein f\u00fcr bewusst entworfene Verbindungsarchitekturen, nicht blo\u00df eine Erleichterung f\u00fcr die Administration. Die Anweisung erlaubt einem berechtigten Konto, innerhalb der aktuellen Sitzung unter der Identit\u00e4t eines anderen Benutzers zu handeln. Voraussetzung ist das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":". Damit verschiebt sich die Verantwortung f\u00fcr Anmeldung und Identit\u00e4tspr\u00fcfung teilweise von einzelnen Kundenverbindungen zu einer kontrollierten Plattformkomponente. ","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen Proxy kann dieses Muster sinnvoll sein, aber MariaDB Server und MaxScale bleiben getrennte Produkte mit eigener Versionierung. Nur MaxScale-Versionen, welche die Verwendung von Service-Zugangsdaten mit anschlie\u00dfendem Identit\u00e4tswechsel unterst\u00fctzen, k\u00f6nnen diesen Ablauf bereitstellen. Ein MariaDB-12.0-Backend erweitert einen \u00e4lteren oder anders konfigurierten MaxScale-Zweig nicht automatisch um diese F\u00e4higkeit. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"In einer unterst\u00fctzten Kombination meldet sich der Proxy mit dem Servicekonto am MariaDB Server an und wechselt danach zur angeforderten Nutzeridentit\u00e4t. Die Einstellung ","ref":""},{"kind":"code","text":"use_service_credentials","ref":""},{"kind":"text","text":" setzt daf\u00fcr einen MariaDB-12-oder-neueren Backend-Server sowie ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" f\u00fcr das Servicekonto voraus. Vor der Einf\u00fchrung m\u00fcssen deshalb die konkret eingesetzten MariaDB- und MaxScale-Versionen, die Konfiguration und der vorgesehene Authentifizierungsweg gemeinsam gepr\u00fcft werden. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Servicekonto ist wegen der M\u00f6glichkeit zum ","ref":""},{"kind":"strong","text":"Identit\u00e4tswechsel sicherheitskritisch","ref":""},{"kind":"text","text":". Das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" verleiht ihm nicht automatisch beliebige globale Verwaltungsrechte; dar\u00fcber hinaus darf es nur die technisch erforderlichen Berechtigungen erhalten. Beim Sitzungswechsel k\u00f6nnen unter anderem Kontosperre, Passwortablauf, Authentifizierung und REQUIRE-SSL-Pr\u00fcfung des Zielkontos umgangen werden. Der Wechsel ist zudem nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures verf\u00fcgbar. ","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr mandantenf\u00e4higes Hosting bedeutet das: Kundenkonten bleiben logisch getrennt, und der zul\u00e4ssige Wechselkreis wird dokumentiert und begrenzt. Zus\u00e4tzlich braucht die Plattform eine Notfallabschaltung, beispielsweise \u00fcber das Sperren des Servicekontos oder das Entfernen des betroffenen Verbindungswegs nach einem festgelegten Incident-Verfahren. Welche Ma\u00dfnahme geeignet ist, muss mit Verbindungs-Pooling, bestehenden Sitzungen und den Auswirkungen auf andere Mandanten abgestimmt werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Audit Plugin erg\u00e4nzt in MariaDB 12.0 eingehende Verbindungen um Host und Port sowie die verwendete TLS-Version. Diese Angaben helfen, Zugriffe hinter NAT, Load Balancern oder Proxys besser einzuordnen. Sie ersetzen jedoch keine verl\u00e4ssliche Zuordnung, wenn ein vorgeschaltetes System Quellinformationen ver\u00e4ndert oder nur seine eigene Adresse an den Datenbankserver weitergibt. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wirksam wird ","ref":""},{"kind":"strong","text":"Auditierung","ref":""},{"kind":"text","text":" erst mit einem Betriebsprozess: Logs sollten zentral gesammelt, gegen unbefugte Ver\u00e4nderung gesch\u00fctzt und anhand einer festgelegten Aufbewahrungsfrist verwaltet werden. Zugriffsrechte f\u00fcr Einsicht und Export sind ebenso zu trennen wie die Zust\u00e4ndigkeit f\u00fcr Alarmierung und Untersuchung. Ob zus\u00e4tzliche Protokolldaten Kapazit\u00e4t oder Leistung einer konkreten Plattform merklich beeinflussen, l\u00e4sst sich ohne Messung nicht aus der Version ableiten.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Sicherheitsvorfall sollten Betreiber nachvollziehen k\u00f6nnen, welche Identit\u00e4t der Proxy gesetzt hat, \u00fcber welchen Zugang die Sitzung entstand und welche Auditdaten dazu vorliegen. Regelm\u00e4\u00dfige, dokumentierte Pr\u00fcfungen der Abschaltung und der Log-Verf\u00fcgbarkeit sind wichtiger als eine m\u00f6glichst umfangreiche Protokollierung. Insbesondere darf ein Audit-Log nicht zum Ersatz f\u00fcr Rechtekonzept, Transportverschl\u00fcsselung oder sichere Geheimnisverwaltung werden.","ref":""}]}]},{"id":"betrieb-und-fehlersuche","heading":"Betrieb nach dem Upgrade \u00fcberwachen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Nach einem MariaDB-Update beginnt eine Beobachtungsphase, keine automatische Optimierung. Zuerst ist zu unterscheiden, ob der ","ref":""},{"kind":"strong","text":"Serverstart","ref":""},{"kind":"text","text":" fehlschl\u00e4gt, eine Anwendung keine Verbindung mehr aufbauen kann oder ein Replikationspfad abweicht. Diese Fehlerbilder haben unterschiedliche Ursachen und ben\u00f6tigen getrennte Artefakte, statt mit pauschalen Konfigurations\u00e4nderungen beantwortet zu werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Startfehler werden anhand des Server-Error-Logs und einer versionierten Inventur der tats\u00e4chlich geladenen Konfigurationsdateien eingegrenzt. In MariaDB 12.0 wurden beispielsweise ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":" entfernt. Solche Eintr\u00e4ge d\u00fcrfen nicht unver\u00e4ndert in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":" oder eingebundenen Konfigurationsfragmenten stehen; die dokumentierte Variablenreferenz und die Startmeldung zeigen, welche Einstellung konkret betroffen ist.","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei Connectoren und Plugins sind installierte Pakete, geladene Modulversionen und die Fehlermeldung der Anwendung gemeinsam zu erfassen. Eine Repository-Auswahl allein garantiert keine zusammenpassende Installation: Bei einer gezielten Serverversion m\u00fcssen Server-, Client-, Shared- und Common-Pakete versionsgleich geplant werden. Welche Namen und St\u00e4nde verf\u00fcgbar sind, h\u00e4ngt vom verwendeten Repository und Betriebssystem ab.","ref":""},{"kind":"citation","text":"","ref":"S8"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Anwendungsfehler lassen sich am besten mit einem reproduzierbaren, m\u00f6glichst kleinen SQL-Fall und den zugeh\u00f6rigen Client- beziehungsweise Connector-Logs untersuchen. Eine lesende Bestandsaufnahme kann mit ","ref":""},{"kind":"code","text":"SELECT VERSION();","ref":""},{"kind":"text","text":" beginnen. Das Ergebnis identifiziert den antwortenden Datenbankserver, beweist aber weder die Kompatibilit\u00e4t eines ORM noch die korrekte Wirkung einer Anwendungskonfiguration.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Replikation geh\u00f6ren der dokumentierte Replikationsstatus, Binlog-Format, Server-IDs sowie Ereignisse rund um Failover und Rejoin in die Diagnoseakte. Tempor\u00e4re Tabellen, die Topologie und \u00c4nderungen an Replikationsoptionen sind separat zu pr\u00fcfen. Eine erfolgreiche lokale Schreibprobe gen\u00fcgt nicht, um Konsistenz und erwartetes Verhalten auf allen beteiligten Instanzen zu belegen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Server- und Audit-Logs, Konfigurationsinventar, Versionsabfragen und reproduzierbare Abfragetests ergeben zusammen eine ","ref":""},{"kind":"strong","text":"nachvollziehbare Fehlerkette","ref":""},{"kind":"text","text":". Sie erleichtert auch die Entscheidung, ob ein R\u00fcckfallplan ausgel\u00f6st werden muss. Aus einer h\u00f6heren Versionsnummer folgt weder eine bestimmte Leistungswirkung noch ein universelles Tuning; \u00c4nderungen an Speicher-, Optimizer- oder Replikationsparametern ben\u00f6tigen eine konkrete Hypothese und eine pr\u00fcfbare Wirkung.","ref":""}]}]},{"id":"entscheidung-fuer-plattformen","heading":"Den Zielstand strategisch entscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Der passende Zielstand richtet sich nach Plattformaufgabe und Betriebsmodell, nicht nach der Sammelbezeichnung MariaDB 12. F\u00fcr klassische CMS-, Shop- und Webanwendungsdatenbanken haben Upgrade-Sicherheit, saubere Mandantentrennung und ein belastbarer Wiederherstellungsweg meist Vorrang vor einzelnen neuen SQL-Funktionen. Neue GIS-Funktionen oder Routinen sind kein eigenst\u00e4ndiger Migrationsgrund, wenn die Anwendungen sie nicht verwenden.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Komplexe Reporting-Anwendungen k\u00f6nnen von Optimizer-Hints profitieren, wenn eine Analyse einen unerw\u00fcnschten Ausf\u00fchrungsplan klar eingrenzt. Zuvor sind Indizes, Join-Bedingungen, Datenverteilung und Statistiken zu pr\u00fcfen. Ein Hint ist eine gezielte Bindung an eine Planentscheidung und kann nach Datenwachstum oder ge\u00e4nderten Statistiken unpassend werden; er geh\u00f6rt daher mit Abfrage, Begr\u00fcndung und R\u00fccknahmekriterium in die Anwendungsdokumentation.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Proxy- und Clusterumgebungen ben\u00f6tigen einen eigenen Testpfad. F\u00fcr einen Proxy betrifft er insbesondere das Berechtigungsmodell des Servicekontos, die Sitzungswechsel und die Auditierbarkeit. F\u00fcr Replikation oder Galera geh\u00f6ren Failover, Rejoin, Restore und das Verhalten tempor\u00e4rer Tabellen dazu. Ein erfolgreiches Upgrade einer einzelnen Instanz belegt nicht, dass diese Abl\u00e4ufe in der gesamten Topologie korrekt funktionieren.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die ","ref":""},{"kind":"strong","text":"Release-Strategie","ref":""},{"kind":"text","text":" muss Innovation Releases und LTS getrennt bewerten. MariaDB beschreibt Innovation Releases als Rolling-Releases, die nach GA im Regelfall nicht fortlaufend mit Patch-Versionen gepflegt werden; der vorgesehene Weg f\u00fchrt zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen drei Jahre ab GA gepflegt. Daraus folgt keine pauschale Zusage f\u00fcr Paket- oder Vertragssupport einer konkreten Hosting-Umgebung.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor der Entscheidung sind deshalb Paket- und Supportlage der Distribution, getestete Anwendungskompatibilit\u00e4t, ein nachgewiesenes Restore, das Sicherheitsmodell und der laufende Betriebsaufwand zusammen zu bewerten. MariaDB und MySQL sind trotz vieler gemeinsamer SQL-Muster nicht austauschbar: MariaDB verwendet ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Migrationsannahmen aus einer MySQL-Umgebung m\u00fcssen daher \u00fcberpr\u00fcft werden.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr die Serie 12.0 ist 12.0.2 als stabiler GA-Stand dokumentiert, w\u00e4hrend 12.0.0 Preview und 12.0.1 Release Candidate waren. Diese Einordnung beschreibt den damaligen Reifestatus, ersetzt aber keine aktuelle Freigabeentscheidung. Unmittelbar vor Rollout oder Ver\u00f6ffentlichung m\u00fcssen Betreiber angebotenen Paketstand, Betriebssystemunterst\u00fctzung und aktuelle Release-Einstufung erneut gegen die Herstellerinformationen pr\u00fcfen.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Entscheidend ist somit der konkret gepr\u00fcfte Plattformstand mit seinen Abh\u00e4ngigkeiten und Betriebsregeln. Ein kontrollierter Rollout ist gerechtfertigt, wenn Kompatibilit\u00e4t, R\u00fcckfall und Verantwortlichkeiten nachweisbar vorbereitet sind. Fehlen diese Voraussetzungen, ist der Name MariaDB 12 kein Argument, Risiken im Shared Hosting oder in einer gesch\u00e4ftskritischen Datenbanklandschaft zu \u00fcbernehmen.","ref":""}]}]}]},"_wh_make_word_report":{"words":2947,"min":2000,"max":3000,"target":2500,"ok":true,"missing":0,"excess":0,"lead_words":52,"section_words":{"version-und-release-modell":228,"rolling-release-oder-lts":269,"funktionen-und-kompatibilitaet":267,"releasestatus-und-einsatzfaelle":324,"update-pfad-und-pruefungen":388,"abfragen-proxys-und-replikation":332,"identitaetswechsel-und-audit":441,"betrieb-und-fehlersuche":288,"entscheidung-fuer-plattformen":358}},"_wh_make_review":{"verdict":"pass","issues":[],"checked_source_ids":["S1","S2","S5","S6","S7","S8"],"summary":"Der Artikel trennt MariaDB Community Server 12.0 nachvollziehbar von sp\u00e4teren 12.x-Serien, Entwicklungsst\u00e4nden, MaxScale und Galera. Reifestatus und Ver\u00f6ffentlichungsdaten von 12.0.0, 12.0.1 und 12.0.2 stimmen mit den Herstellerangaben \u00fcberein. Das Rolling-Release-Modell und die Abgrenzung zu LTS werden fachlich korrekt dargestellt. Die Angaben zu Optimizer-Hints, Auditfeldern, Verschl\u00fcsselung, Replikation, entfernten Variablen, SET SESSION AUTHORIZATION und den MaxScale-Voraussetzungen sind plausibel und durch die gepr\u00fcften Quellen gest\u00fctzt. Paketplanung, Staging, Restore, Failover und R\u00fcckfall werden als zu pr\u00fcfende Betriebsprozesse beschrieben, ohne Messungen oder Garantien vorzut\u00e4uschen. Tabellen und Codebeispiele enthalten keine erkennbaren fachlichen Fehler; ein Chart wird mangels belastbarer Messdaten zu Recht nicht eingesetzt. Die fotografischen Motive sind ausdr\u00fccklich als KI-generierte Symbolbilder gekennzeichnet und stellen keine irref\u00fchrende Hardwaretopologie oder einen durchgef\u00fchrten Test dar."},"_wh_make_review_doc_hash":"b62a9ca2cf756c128f55ed6052cbbc0b2ff43b01d835b5a0d77272105b61f132","_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"inline_featured_image":null,"_yoast_wpseo_linkdex":null,"_eael_widget_elements":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_trp_translated_slug_en_us":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_wh_make_writer_raw":null,"_wh_make_design_backup_204":null,"_wp_desired_post_slug":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":"1","_edit_lock":"1790800225:1","_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"89","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":"81","rank_math_contentai_score":null,"ilj_limitincominglinks":"","ilj_maxincominglinks":"1","ilj_limitoutgoinglinks":"","ilj_maxoutgoinglinks":"1","ilj_limitlinksperparagraph":"","ilj_linksperparagraph":"1","ilj_blacklistdefinition":[],"ilj_linkdefinition":[],"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"MariaDB 12","rank_math_og_content_image":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"21774","_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":"MariaDB 12.0 richtig einordnen: neue Funktionen, Rolling Releases, Kompatibilit\u00e4tsrisiken und ein kontrollierter Update-Pfad f\u00fcr Hosting-Plattformen.","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/21770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/comments?post=21770"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/21770\/revisions"}],"predecessor-version":[{"id":21777,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/21770\/revisions\/21777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/media\/21774"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/media?parent=21770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/categories?post=21770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/tags?post=21770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}