{"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":"mariadb-12-funktioner-opdateringer-og-hostingstrategi","status":"publish","type":"post","link":"https:\/\/webhosting.de\/da\/mariadb-12-features-update-hosting-strategie\/","title":{"rendered":"MariaDB 12.0: Funktioner, risici ved opdateringer og hostingstrategi"},"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\">MariaDB 12.0 udvider databaseserveren blandt andet inden for foresp\u00f8rgselsplanl\u00e6gning, revision, replikering og kryptering. For hostingplatforme er det dog ikke versionsnummeret, der er afg\u00f8rende, men derimod <strong style=\"font-weight:700;color:inherit\">konkret verificeret m\u00e5lv\u00e6rdi<\/strong>: MariaDB 12.0.2 er dokumenteret som en stabil GA-udgivelse, mens serien f\u00f8lger en rullende udgivelsesmodel. Inden en MariaDB-opdatering skal pakkesituationen, applikationerne, konfigurationen, gendannelsen og driftsmodellen vurderes samlet.    <\/p>\n<nav class=\"wh-toc\" aria-label=\"Indholdet af denne artikel\" 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\">G\u00e5 direkte til afsnittet<\/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\">Korrekt klassificering af 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\">Forskellen mellem Rolling Release og 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\">Vurdering af nye funktioner med begr\u00e6nsninger<\/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\">Sammenligning af udgivelsesstatus og funktioner<\/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\">Kontrolleret forberedelse af MariaDB-opdatering<\/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\">Konfigurer s\u00e6rlige tilf\u00e6lde sikkert<\/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\">Sikring af skift mellem sessioner og audit<\/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\">Overv\u00e5g driften efter opgraderingen<\/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\">At afg\u00f8re slutresultatet strategisk<\/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\">Korrekt klassificering af MariaDB 12.0<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Betegnelsen \u201eMariaDB 12\u201c beskriver ikke en ensartet produktversion, der vedligeholdes l\u00f8bende. For konkrete tekniske oplysninger henvises her til den rullende serie <strong style=\"font-weight:700;color:inherit\">MariaDB 12.0<\/strong> menes. Inden for denne serie markerer udgivelserne forskellige modenhedsniveauer: 12.0.0 udkom den 26. marts 2025 som en preview, 12.0.1 udkom den 5. juni 2025 som release candidate, og 12.0.2 udkom den 7. august 2025 som en stabil GA-udgivelse.   <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Preview- og Release Candidate-versioner er beregnet til afpr\u00f8vning og kan ikke sidestilles med en stabil platform. At 12.0.2 er dokumenteret som \u00bbStable\u00ab eller \u00bbGA\u00ab, beskriver derimod netop denne udgivelses modenhedsstatus. Det betyder hverken, at alle installationer straks skal opgraderes, eller at senere versioner automatisk vil have de samme egenskaber, pakker eller driftsgr\u00e6nser. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ogs\u00e5 senere versioner som 12.1, 12.2 eller 12.3 skal betragtes separat. Funktioner, fejlrettelser eller \u00e6ndrede standardv\u00e6rdier fra s\u00e5danne serier er ikke bevis for <strong style=\"font-weight:700;color:inherit\">MariaDB 12<\/strong>.0. Det samme g\u00e6lder for udviklingsgrene: En meddelelse eller dokumentation der er ikke en erstatning for en oplysning om den offentliggjorte status for community-serveren.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Inden en udrulning skal platformen derfor igen afstemmes med den faktisk planlagte pakkestatus. Der skal is\u00e6r kontrolleres den tilg\u00e6ngelige serverserie, at klient- og till\u00e6gspakkerne passer sammen, at den anvendte operativsystemversion underst\u00f8tter dem samt den aktuelle release-klassificering. Indholdet i repositoryet og distributionspakkerne kan afvige fra den generelle produktbetegnelse.<\/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\">Kontroller versionsstatus inden udrulningen<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En dokumenteret GA-status er en vigtig foruds\u00e6tning, men ikke en beslutning om frigivelse. Det afg\u00f8rende er den konkrete pakkestatus, der kan installeres, det testede milj\u00f8 og de supportforpligtelser, der g\u00e6lder for platformen.<\/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\">Forskellen mellem Rolling Release og LTS<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For hostingplatforme er det ikke kun versionsnummeret, der er relevant, men ogs\u00e5 det underliggende <strong style=\"font-weight:700;color:inherit\">Udgivelsesmodel<\/strong>. MariaDB skelner mellem innovationsudgivelser og LTS-udgivelser. Innovationsudgivelser introducerer nye funktioner med korte mellemrum og f\u00f8lger som regel, efter deres GA-status, vejen til den n\u00e6ste rullende serie. LTS-udgivelser vedligeholdes derimod if\u00f8lge producenten i tre \u00e5r fra GA.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En stabil GA-udgivelse besvarer s\u00e5ledes kun sp\u00f8rgsm\u00e5let om, hvorvidt netop denne version er blevet udgivet som stabil. Den giver ikke et generelt svar p\u00e5, hvor l\u00e6nge der vil blive udgivet sikkerhedsrettelser, om en distribut\u00f8r fortsat leverer pakker, eller om en eksisterende kundebase kan forblive p\u00e5 serien uden at skulle migrere. Disse punkter afh\u00e6nger af kontrakten, distributionen og den aktuelle oversigt over udgivelser. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En innovationsserie kan v\u00e6re hensigtsm\u00e6ssig, hvis en platform \u00f8nsker at indf\u00f8re en funktion, der er et klart behov for, p\u00e5 et tidligt tidspunkt, og kan teste de ber\u00f8rte applikationer, konnektorer og driftsprocesser isoleret. Til dette form\u00e5l skal teams planl\u00e6gge at forts\u00e6tte ad den fastlagte opgraderingsvej i god tid. Is\u00e6r i forbindelse med multiklientl\u00f8sninger \u00f8ger dette arbejdsbyrden i forbindelse med godkendelser, kommunikation og n\u00f8dprocedurer.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En <strong style=\"font-weight:700;color:inherit\">LTS-m\u00e5lstand<\/strong> passer bedre til standardiserede platforme med mange klassiske applikationer, n\u00e5r planlagte vedligeholdelsesvinduer og en l\u00e6ngerevarende stabil softwareversion er vigtigere end enkelte nye funktioner. Dette er ikke en regel, der udelukker innovationsudgivelser: Det afg\u00f8rende er, om fordelene ved en funktion retf\u00e6rdigg\u00f8r de ekstra test og den forventede overgang til den n\u00e6ste serie.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Valget b\u00f8r derfor som minimum tage h\u00f8jde for funktionsbehov, den aktuelle status for pakker og support, testet applikationskompatibilitet, gendannelsesmuligheder og personaleomkostninger i forbindelse med driften. Ved en nyinstallation er det ikke tilstr\u00e6kkeligt blot at betragte \u201eMariaDB 12\u201c som det mest moderne navn. Platformen v\u00e6lger bevidst mellem kortvarig udnyttelse af funktioner og en langsigtet standardiseret databasestatus.<\/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\">GA m\u00e5 ikke forveksles med langtidspleje<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ud fra GA-status for en rullende serie kan man ikke drage nogen generelle konklusioner om den fremtidige sikkerhedsforsyning eller egnetheden som platformstandard.<\/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\">Vurdering af nye funktioner med begr\u00e6nsninger<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 supplerer <strong style=\"font-weight:700;color:inherit\">Optimeringsforslag<\/strong> for at kunne p\u00e5virke eksekveringsplaner mere m\u00e5lrettet, f.eks. med hensyn til join-r\u00e6kkef\u00f8lger, r\u00e6kkeviddeoptimering eller bestemte join-algoritmer. Udvidelserne omfatter desuden faldende sorterede indekselementer ved Loose Index Scan og Index Condition Pushdown. For hosting er dette f\u00f8rst og fremmest et diagnosev\u00e6rkt\u00f8j til enkelte problematiske foresp\u00f8rgsler, ikke en erstatning for passende indekser, korrekte sammenk\u00e6dningsbetingelser og opdaterede tabelstatistikker.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En retningslinje kan begr\u00e6nse en u\u00f8nsket plan, men kan selv have en negativ indvirkning efter stigende datam\u00e6ngder eller \u00e6ndrede statistikker. Den h\u00f8rer derfor hjemme i en reproducerbar analyse af den p\u00e5g\u00e6ldende applikation og ikke som en global retningslinje i <strong style=\"font-weight:700;color:inherit\">databaseserver<\/strong>. For typiske CMS- og webshoppedatabaser er tilg\u00e6ngeligheden af s\u00e5danne tip i sig selv ikke en overbevisende grund til at opdatere til MariaDB.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Under en audit registrerer audit-pluginet i version 12.0 desuden v\u00e6rten og porten for indg\u00e5ende forbindelser samt den anvendte TLS-version. For adgang via proxyservere, NAT eller load balancere kan dette forbedre den forensiske tilknytning. Fordelen opn\u00e5s dog f\u00f8rst gennem en central, adgangsbeskyttet logindsamling og fastlagte opbevaringsregler; yderligere logdata skal passe ind i kapacitets- og databeskyttelsesplanl\u00e6gningen.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvad ang\u00e5r kryptering, er der st\u00f8tte for SHA-2 i <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> og <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> Byggeblokke klar. Replikationsmilj\u00f8er f\u00e5r muligheder for midlertidige tabeller samt en variabel til h\u00e5ndtering af h\u00e6ndelser med eget server-ID. Derudover indeholder version 12.0 blandt andet <strong style=\"font-weight:700;color:inherit\">SYS_REFCURSOR<\/strong>, en cursor-begr\u00e6nsning pr. session samt GIS-funktioner som validering, forenkling og geohash-konvertering. Disse v\u00e6rkt\u00f8jer er kun nyttige i de tilf\u00e6lde, hvor de passer til de p\u00e5g\u00e6ldende anvendelser og topologier.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB Server, MaxScale og Galera forbliver separate komponenter: MaxScale har sine egne versioner og konfigurationer, og \u00e6ndringer, der vedr\u00f8rer Galera, g\u00e6lder udelukkende klynger. Ligeledes betyder MySQL-kompatibilitet ikke, at komponenterne kan udskiftes uden n\u00e6rmere unders\u00f8gelse. MariaDB anvender sin egen GTID-model og underst\u00f8tter for eksempel ikke MySQLs <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>. Nye GIS-funktioner kan v\u00e6re en hj\u00e6lp for geodata-applikationer, der er baseret p\u00e5 MySQL 8, men er som regel ikke en grund til at opgradere almindelige webdatabaser.  <\/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\">Sammenligning af udgivelsesstatus og funktioner<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For driften af platformen er den konkrete status inden for serien afg\u00f8rende. MariaDB 12.0.0 var en preview, 12.0.1 en release candidate, og f\u00f8rst 12.0.2 er dokumenteret som stabil eller GA. Disse statusangivelser markerer forskellige modenhedsgrader; de siger ikke noget om, hvorvidt serien er egnet til en bestemt hosting-udrulning, et operativsystem eller en supportkontrakt.   <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Modenhedsstatus for de dokumenterede MariaDB 12.0-udgivelser\" 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\">Modenhedsstatus for de dokumenterede MariaDB 12.0-udgivelser<\/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\">Udgivelse<\/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\">dato<\/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\">Modenhedsstatus<\/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\">Organisatorisk placering<\/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. marts 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\">Forh\u00e5ndsvisning<\/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\">Skal ikke medregnes som en almindelig platformstandard; tjener til en tidlig vurdering af funktionaliteten.<\/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. juni 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\">Release Candidate<\/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\">Til afgr\u00e6nsede kompatibilitetstests, ikke som grundlag for en bred udrulning.<\/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. august 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\">Stabil \/ 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\">Stabil, dokumenteret status for serie 12.0; kontroller dog alligevel pakke-, support- og operativsystemstatus separat.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nye funktioner er is\u00e6r nyttige, n\u00e5r de l\u00f8ser et konkret driftsproblem. <strong style=\"font-weight:700;color:inherit\">Optimeringsforslag<\/strong> kan f.eks. begr\u00e6nse en u\u00f8nsket eksekveringsplan for en enkelt kompleks foresp\u00f8rgsel. De erstatter hverken passende indekser, korrekte sammenk\u00e6dningsbetingelser eller opdaterede statistikker og b\u00f8r ikke anvendes som en generel standard for kundernes applikationer.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"MariaDB 12.0-funktioner som m\u00e5lrettede v\u00e6rkt\u00f8jer inden for hosting\" 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\">MariaDB 12.0-funktioner som m\u00e5lrettede v\u00e6rkt\u00f8jer inden for hosting<\/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\">Funktion<\/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\">Mulige fordele ved hosting<\/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\">Foruds\u00e6tning eller risiko<\/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\">Egnet anvendelsessituation<\/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\">Optimeringsforslag<\/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\">M\u00e5lrettet indsn\u00e6vre problematiske individuelle foresp\u00f8rgsler<\/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\">Planen kan vise sig at v\u00e6re uheldig, hvis datagrundlaget \u00e6ndrer 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:#fff;color:#294252\">Reproducerbar fejl i rapporteringen efter analyse<\/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\">Audit med v\u00e6rt, port og TLS-version<\/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\">Bedre tilordning af adgang fra bag en proxy eller 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\">Der kr\u00e6ves en central, beskyttet logindsamling<\/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\">Forensik og gennemsigtig platformdrift<\/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 og SHA-2 til 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\">Underst\u00f8tter adgangskodebeskyttede n\u00f8gler<\/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\">Ingen erstatning for rotation, rettighedskoncept og gendannelsesplan<\/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\">Defineret kryptering og n\u00f8gleadministration<\/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\">Bedre kontrol med midlertidige tabeller i replikeringsscenarier<\/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\">Man skal have forst\u00e5else for binlog-formatet og topologien<\/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\">M\u00e5lrettet testet replikeringsarkitektur<\/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 og 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\">Begr\u00e6ns antallet af gemte rutiner og \u00e5bne mark\u00f8rer<\/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\">Anvendelsen kan mislykkes, hvis gr\u00e6nsen er for sn\u00e6ver<\/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\">Specialiserede rutineanvendelser<\/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\">GIS-funktioner<\/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\">Udvid geodatafunktionerne til relevante anvendelser<\/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\">Ofte uden nytte for CMS- og webshop-databaser<\/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\">Applikationen behandler geografiske data<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">De ekstra auditfelter kan registrere v\u00e6rt, port og den anvendte TLS-version for en indg\u00e5ende forbindelse. N\u00f8gleindstillingen <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> og de udvidede GIS- eller mark\u00f8rfunktioner er derimod ikke grund nok til et generelt versionsskifte. Deres nyttev\u00e6rdi kommer kun til udtryk i applikationer, hvor arkitekturen, datamodellen og sikkerhedskravene rent faktisk kr\u00e6ver disse funktioner.  <\/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\">Kontrolleret forberedelse af MariaDB-opdatering<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En MariaDB-opdatering i managed eller shared hosting begynder med en oversigt: Instanser, databaser, connectorer, plugins, konfigurationsfiler, replikeringsveje og ber\u00f8rte applikationer skal v\u00e6re kendt. Derefter f\u00f8lger et testmilj\u00f8, der kun afspejler produktionsdata og konfiguration i overensstemmelse med de tilladte sikkerhedskrav. P\u00e5 denne m\u00e5de kan opstartsproblemer og SQL-afvigelser opdages, inden flere kunder bliver ber\u00f8rt.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">F\u00f8r enhver begr\u00e6nset udrulning er det n\u00f8dvendigt at foretage en fuldst\u00e6ndig sikkerhedskopiering og udarbejde en dokumenteret genoprettelsesprocedure. Det er ikke kun afg\u00f8rende, at der findes sikkerhedskopier: De ansvarlige skal kontrollere, om det er muligt at gendanne en konsistent datatilstand, der kan bruges af applikationerne. Derefter kontrollerer de logins, skriveoperationer, baggrundsopgaver og typiske kunderejser som <strong style=\"font-weight:700;color:inherit\">Regressionstest af applikationer<\/strong>. Den konkrete fremgangsm\u00e5de afh\u00e6nger af den anvendte sikkerhedsprocedure og platformens arkitektur.<\/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=\"Konfigurationskontrol og planl\u00e6gning af sikkerhedskopiering f\u00f8r en MariaDB-opdatering\" 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\">AI-genereret illustrativt billede: Konfiguration, gendannelse og pakkeplanl\u00e6gning skal foreg\u00e5 inden den trinvise udrulning.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En genopretningsplan fastl\u00e6gger, hvem der beslutter, hvilke datatilstande der er g\u00e6ldende, og hvordan applikationer i tilf\u00e6lde af et afbr\u00e6k vender tilbage til den forudg\u00e5ende konsistente tilstand. Dette er en redaktionel driftspraksis og ikke en egenskab ved en bestemt MariaDB-version. Replikering, overv\u00e5gning og failover skal derfor testes i den p\u00e5g\u00e6ldende staging-topologi i stedet for at antage, at de fungerer korrekt ud fra en vellykket opdatering af en enkelt instans.<\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Versionsspecifikke kontroller f\u00f8r en opdatering til 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\">Versionsspecifikke kontroller f\u00f8r en opdatering til 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\">Kontrolpunkt<\/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\">Hvorfor er det relevant?<\/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\">Pr\u00f8vningsmetode<\/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\">Ansvarsomr\u00e5de<\/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 og indlejrede filer<\/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\">Fjernede eller ugyldige indstillinger kan forstyrre opstarten<\/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\">Sammenlign konfigurationsoversigten med m\u00e5lversionen<\/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\">Databaseadministration<\/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\">Fjernet variabel big_tables<\/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\">Variablen blev fjernet i 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\">Find forekomster i hoveddatafilen og konfigurationsfragmenter, og ryd dem op inden opdateringen<\/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\">Databaseadministration<\/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\">Fjernet variabel large_page_size<\/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\">Variablen blev fjernet i 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\">Find alle forekomster i alle indl\u00e6ste konfigurationsfiler, og vurder v\u00e6rtskonfigurationen separat<\/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\">Drift af databaser og servere<\/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\">Variablen storage_engine er fjernet<\/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\">Variablen blev fjernet i 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\">Find forekomster i hoveddatafilen og konfigurationsfragmenter, og ryd dem op inden opdateringen<\/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\">Databaseadministration<\/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\">Pakkesammens\u00e6tning<\/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\">Server-, klient-, shared- og common-pakker skal passe sammen til den planlagte installation<\/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\">Sammenlign de planlagte pakkeversioner og pakkekilden inden installationen<\/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\">Pakke- og platformadministration<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 fjerner systemvariablerne <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> og <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>. Eksisterende poster skal derfor i <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> og alle involverede konfigurationsfragmenter skal findes og vurderes i forhold til m\u00e5ltilstanden. Oprydningen skal foreg\u00e5 f\u00f8r pakkeopdateringen; ved <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> Der skal desuden skelnes mellem den fjernede MariaDB-variabel og en HugePages-konfiguration i operativsystemet, der er uafh\u00e6ngig af denne.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ogs\u00e5 pakkeplanl\u00e6gningen fortjener et s\u00e6rskilt trin: Et repository kan indeholde flere MariaDB-versioner, og tilh\u00f8rende server-, klient-, delte og f\u00e6lles-pakker b\u00f8r have samme version. Operativsystemversionen og pakkekilderne er en del af godkendelsen. For afh\u00e6ngigheder p\u00e5 v\u00e6rtsniveau findes der en artikel om <a href=\"https:\/\/webhosting.de\/da\/linux-kernen-6-nye-funktioner-pa-hosting-serveren\/\">Relevante \u00e6ndringer for hosting-servere med Linux-kernen 6.x<\/a> yderligere kontekst; den erstatter dog ikke den databasespecifikke staging-kontrol.  <\/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\">Konfigurer s\u00e6rlige tilf\u00e6lde sikkert<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ved ustabile rapporteringsforesp\u00f8rgsler b\u00f8r diagnosticeringen begynde med udf\u00f8relsesplaner, indekser, sammenk\u00e6dningsbetingelser og tabelstatistikker. F\u00f8rst n\u00e5r en u\u00f8nsket plan er indsn\u00e6vret p\u00e5 en m\u00e5de, der kan gentages, kan et optimeringstip v\u00e6re en m\u00e5lrettet afgr\u00e6nsning. Hinten h\u00f8rer til den p\u00e5g\u00e6ldende foresp\u00f8rgsel og b\u00f8r indg\u00e5 i en dokumenteret gennemgang, da datav\u00e6kst eller \u00e6ndrede statistikker senere kan \u00e6ndre dens virkning.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">L\u00e6seforesp\u00f8rgsler er velegnede til en risikofri statusopg\u00f8relse. Udf\u00f8r dem med en konto, der kun har de n\u00f8dvendige l\u00e6serettigheder; de \u00e6ndrer hverken data, rettigheder eller serverkonfigurationen. Resultaterne viser den faktisk tilsluttede databaseserver og hj\u00e6lper med at verificere antagelser fra implementeringsdokumentationen.<\/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>Kode<\/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\">Kopier kode<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Kopieret<\/span><span data-wh-copy-fallback hidden>Kode er markeret \u2013 kopier venligst<\/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\">I en proxy-arkitektur er <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> ikke et komforttr\u00e6k, men en \u00e6ndring af sikkerhedsmodellen. Skift af session kr\u00e6ver den p\u00e5g\u00e6ldende rettighed <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> og er ikke tilg\u00e6ngelig i transaktioner, forberedte s\u00e6tninger eller gemte procedurer.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Underst\u00f8ttede MaxScale-versioner kan bruge service-loginoplysninger til backend-forbindelsen og derefter skifte til klientens identitet. Dette kr\u00e6ver en MariaDB 12- eller nyere backend-server samt rettigheden <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> kr\u00e6ves til servicekontoen. Denne funktion f\u00f8lger dog ikke automatisk af et MariaDB 12.0-backend alene: F\u00f8r implementeringen skal den konkrete kombination af MariaDB-server, MaxScale-version og konfiguration kontrolleres.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MaxScale-indstillingen <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> bestemmer i de relevante versioner, om MaxScale f\u00f8rst skal logge ind p\u00e5 backend med de adgangsoplysninger, der er gemt i tjenesten, og derefter skifte til klientidentiteten. Servicekontoen m\u00e5 ikke tildeles yderligere administratorrettigheder ud over de teknisk n\u00f8dvendige rettigheder. Revision og en dokumenteret n\u00f8dnedlukning skal passe til forbindelses- og poolingmodellen.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Replikations- og Galera-topologier kr\u00e6ver en separat testvej for failover, rejoin og gendannelse. Indstillingerne for midlertidige tabeller eller h\u00e5ndteringen af identiske server-ID'er m\u00e5 ikke \u00e6ndres uden kendskab til binlog-formatet, server-ID'et og returstien. En Galera-optimering er desuden ikke et generelt l\u00f8fte om ydeevne for klynger, da belastningsprofilen og netv\u00e6rkslatensen fortsat spiller en afg\u00f8rende rolle.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Hvis man vurderer interne tabeller, midlertidige strukturer eller lagringsmotorer i milj\u00f8et, b\u00f8r man betragte den p\u00e5g\u00e6ldende motors rolle uafh\u00e6ngigt af versionsmigreringen. Artiklen om <a href=\"https:\/\/webhosting.de\/da\/mariadb-aria-hostingvejledning\/\">MariaDB Aria-lagringsmotor i hosting<\/a> klassificerer s\u00e5danne anvendelsessp\u00f8rgsm\u00e5l. For beslutningen om opgradering er det dog afg\u00f8rende, om den konkrete anvendelse og dens driftsprocesser fungerer p\u00e5 samme m\u00e5de p\u00e5 m\u00e5lversionen.<\/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\">Sikring af skift mellem sessioner og audit<\/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> er en byggesten til bevidst udformede forbindelsesarkitekturer, ikke blot en forenkling af administrationen. Kommandoen giver en autoriseret konto mulighed for at handle under en anden brugers identitet inden for den aktuelle session. Foruds\u00e6tningen er privilegiet <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>. Dermed flyttes ansvaret for registrering og identitetskontrol delvist fra de enkelte kundeforbindelser til en kontrolleret platformskomponent.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dette m\u00f8nster kan v\u00e6re nyttigt for en proxy, men MariaDB Server og MaxScale forbliver separate produkter med hver deres versionsstyring. Kun MaxScale-versioner, der underst\u00f8tter brug af service-adgangsoplysninger med efterf\u00f8lgende identitetsskift, kan levere denne proces. Et MariaDB 12.0-backend udvider ikke automatisk en \u00e6ldre eller anderledes konfigureret MaxScale-gren med denne funktion.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I en underst\u00f8ttet kombination logger proxyen ind p\u00e5 MariaDB-serveren med servicekontoen og skifter derefter til den anmodede brugeridentitet. Indstillingen <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> kr\u00e6ver en MariaDB 12- eller nyere backend-server samt <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> for servicekontoen. Inden implementeringen skal man derfor i f\u00e6llesskab kontrollere de konkrete versioner af MariaDB og MaxScale, der anvendes, samt konfigurationen og den planlagte godkendelsesmetode.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Servicekontoen er p\u00e5 grund af muligheden for at <strong style=\"font-weight:700;color:inherit\">Identitets\u00e6ndring er sikkerhedskritisk<\/strong>. Privilegiet <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> giver ham ikke automatisk vilk\u00e5rlige globale administratorrettigheder; desuden m\u00e5 han kun tildeles de teknisk n\u00f8dvendige rettigheder. Ved skift af session kan man blandt andet omg\u00e5 kontosp\u00e6rring, udl\u00f8b af adgangskode, autentificering og REQUIRE-SSL-kontrol af m\u00e5lkontoen. Skiftet er desuden ikke tilg\u00e6ngeligt inden for transaktioner, forberedte s\u00e6tninger eller gemte procedurer.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For hosting med flere kunder betyder det, at kundekonti forbliver logisk adskilte, og at den tilladte udveksling dokumenteres og begr\u00e6nses. Derudover skal platformen have en n\u00f8dlukningsfunktion, f.eks. ved at sp\u00e6rre servicekontoen eller fjerne den ber\u00f8rte forbindelsesvej i henhold til en fastlagt procedure for h\u00e5ndtering af h\u00e6ndelser. Hvilken foranstaltning der er passende, skal afstemmes med forbindelsespooling, eksisterende sessioner og konsekvenserne for andre kunder.<\/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=\"Netv\u00e6rksadgang og revision som en del af en sikker databaseplatform\" 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\">AI-genereret illustrativt billede: Proxy-adgang og audittdata kr\u00e6ver en samordnet sikkerheds- og driftsmodel.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I MariaDB 12.0 tilf\u00f8jer Audit-pluginet oplysninger om v\u00e6rt og port samt den anvendte TLS-version til indg\u00e5ende forbindelser. Disse oplysninger hj\u00e6lper med bedre at identificere adgang bag NAT, load balancere eller proxyservere. De erstatter dog ikke en p\u00e5lidelig klassificering, hvis et forudg\u00e5ende system \u00e6ndrer kildeoplysningerne eller kun videregiver sin egen adresse til databaseserveren.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tr\u00e6der i kraft <strong style=\"font-weight:700;color:inherit\">Revision<\/strong> F\u00f8rst og fremmest gennem en driftsproces: Logfiler b\u00f8r indsamles centralt, beskyttes mod uautoriserede \u00e6ndringer og administreres i henhold til en fastsat opbevaringsperiode. Adgangsrettigheder til indsigt og eksport skal adskilles ligesom ansvaret for alarmering og unders\u00f8gelse. Om yderligere logdata har en m\u00e6rkbar indflydelse p\u00e5 en konkret platforms kapacitet eller ydeevne, kan ikke udledes af versionen uden m\u00e5linger.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I tilf\u00e6lde af en sikkerhedsh\u00e6ndelse skal operat\u00f8rer kunne spore, hvilken identitet proxyen har angivet, via hvilken adgang sessionen blev oprettet, og hvilke auditdata der foreligger herom. Regelm\u00e6ssige, dokumenterede kontroller af nedlukningen og logfilernes tilg\u00e6ngelighed er vigtigere end en s\u00e5 omfattende logf\u00f8ring som muligt. Is\u00e6r m\u00e5 en auditlog ikke erstatte et rettighedskoncept, transportkryptering eller sikker adgangskodestyring.<\/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\">Overv\u00e5g driften efter opgraderingen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Efter en MariaDB-opdatering indledes en overv\u00e5gningsfase; der foretages ingen automatisk optimering. F\u00f8rst skal man afg\u00f8re, om <strong style=\"font-weight:700;color:inherit\">Serverstart<\/strong> mislykkes, et program ikke l\u00e6ngere kan oprette forbindelse, eller en replikeringssti afviger. Disse fejl har forskellige \u00e5rsager og kr\u00e6ver separate l\u00f8sninger i stedet for at blive l\u00f8st med generelle konfigurations\u00e6ndringer.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Startfejl indsn\u00e6vres ved hj\u00e6lp af serverfejlloggen og en versioneret oversigt over de konfigurationsfiler, der rent faktisk er indl\u00e6st. I MariaDB 12.0 blev der for eksempel <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> og <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> fjernet. S\u00e5danne poster m\u00e5 ikke forblive u\u00e6ndrede i <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> eller integrerede konfigurationsfragmenter; den dokumenterede variabelreference og startmeddelelsen viser, hvilken indstilling der konkret er tale om. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ved forbindelsesmoduler og plugins skal installerede pakker, indl\u00e6ste modulversioner og applikationens fejlmeddelelse registreres samlet. Valget af et repository alene garanterer ikke en kompatibel installation: Ved en specifik serverversion skal server-, klient-, delte og f\u00e6lles pakker planl\u00e6gges med samme version. Hvilke navne og versioner der er tilg\u00e6ngelige, afh\u00e6nger af det anvendte repository og operativsystemet. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Applikationsfejl kan bedst unders\u00f8ges ved hj\u00e6lp af et reproducerbart, s\u00e5 lille som muligt SQL-eksempel og de tilh\u00f8rende klient- eller connector-logfiler. En gennemgang af den aktuelle situation kan foretages med <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> begynde. Resultatet identificerer den database-server, der svarer, men beviser hverken, at en ORM er kompatibel, eller at en applikationskonfiguration fungerer korrekt.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Med hensyn til replikering skal den dokumenterede replikeringsstatus, binlog-formatet, server-ID\u2019er samt h\u00e6ndelser vedr\u00f8rende failover og rejoin indg\u00e5 i diagnosticeringsrapporten. Midlertidige tabeller, topologien og \u00e6ndringer i replikeringsindstillingerne skal kontrolleres separat. En vellykket lokal skrivetest er ikke tilstr\u00e6kkelig til at p\u00e5vise konsistens og forventet adf\u00e6rd p\u00e5 alle involverede instanser.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Server- og revisionslogfiler, konfigurationsoversigter, versionsforesp\u00f8rgsler og reproducerbare foresp\u00f8rgselsfors\u00f8g udg\u00f8r tilsammen en <strong style=\"font-weight:700;color:inherit\">en forst\u00e5elig fejlk\u00e6de<\/strong>. Den g\u00f8r det ogs\u00e5 lettere at afg\u00f8re, om en genopretningsplan skal iv\u00e6rks\u00e6ttes. Et h\u00f8jere versionsnummer medf\u00f8rer hverken en bestemt ydeevneforbedring eller en universel optimering; \u00e6ndringer af parametre for caching, optimering eller replikering kr\u00e6ver en konkret hypotese og en m\u00e5lbar effekt.<\/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\">At afg\u00f8re slutresultatet strategisk<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Det rette m\u00e5l afh\u00e6nger af platformens form\u00e5l og driftsmodel, ikke af den samlede betegnelse MariaDB 12. For klassiske databaser til CMS, webshops og webapplikationer har opgraderingssikkerhed, klar adskillelse af klienter og en p\u00e5lidelig gendannelsesproces som regel h\u00f8jere prioritet end enkelte nye SQL-funktioner. Nye GIS-funktioner eller rutiner er ikke i sig selv en grund til migration, hvis applikationerne ikke bruger dem. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Komplekse rapporteringsapplikationer kan drage fordel af Optimizer-hints, hvis en analyse klart afgr\u00e6nser en u\u00f8nsket eksekveringsplan. Forud for dette skal indekser, sammenk\u00e6dningsbetingelser, datafordeling og statistikker kontrolleres. Et tip er en m\u00e5lrettet binding til en planbeslutning og kan blive uhensigtsm\u00e6ssigt efter datav\u00e6kst eller \u00e6ndrede statistikker; det skal derfor indg\u00e5 i applikationsdokumentationen sammen med foresp\u00f8rgsel, begrundelse og tilbagekaldelseskriterium. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Proxy- og klyngemilj\u00f8er kr\u00e6ver en s\u00e6rskilt testprocedure. For en proxy vedr\u00f8rer denne is\u00e6r servicekontos autorisationsmodel, skift mellem sessioner og muligheden for revision. For replikering eller Galera omfatter dette failover, rejoin, gendannelse og opf\u00f8rslen af midlertidige tabeller. En vellykket opgradering af en enkelt instans er ikke bevis p\u00e5, at disse processer fungerer korrekt i hele topologien. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die <strong style=\"font-weight:700;color:inherit\">Udgivelsesstrategi<\/strong> skal skelne mellem innovationsudgivelser og LTS-udgivelser. MariaDB beskriver innovationsudgivelser som rullende udgivelser, der som regel ikke vedligeholdes l\u00f8bende med patch-versioner efter GA; den planlagte vej f\u00f8rer videre til den n\u00e6ste rullende serie. LTS-udgivelser vedligeholdes derimod i tre \u00e5r fra GA. Dette medf\u00f8rer ikke en generel forpligtelse til pakke- eller kontraktbaseret support af et konkret hostingmilj\u00f8. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Inden beslutningen tr\u00e6ffes, skal man derfor samlet vurdere distributionens pakke- og supporttilbud, testet applikationskompatibilitet, en dokumenteret gendannelse, sikkerhedsmodellen og de l\u00f8bende driftsomkostninger. MariaDB og MySQL er ikke udskiftelige p\u00e5 trods af mange f\u00e6lles SQL-m\u00f8nstre: MariaDB anvender sin egen GTID-model og underst\u00f8tter for eksempel ikke MySQLs <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>. Migrationsantagelser fra et MySQL-milj\u00f8 skal derfor kontrolleres. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For serie 12.0 er 12.0.2 dokumenteret som en stabil GA-version, mens 12.0.0 var en preview-version og 12.0.1 en release candidate. Denne klassificering beskriver den dav\u00e6rende modenhedsstatus, men erstatter ikke en aktuel beslutning om frigivelse. Umiddelbart f\u00f8r udrulning eller offentligg\u00f8relse skal operat\u00f8rer p\u00e5 ny kontrollere den tilbudte pakkeversion, operativsystemunderst\u00f8ttelse og aktuelle udgivelsesklassificering i forhold til producentens oplysninger. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Det afg\u00f8rende er derfor den konkret testede platformstilstand med dens afh\u00e6ngigheder og driftsregler. En kontrolleret udrulning er berettiget, hvis kompatibilitet, tilbagef\u00f8rsel og ansvarsfordeling er dokumenterbart forberedt. Mangler disse foruds\u00e6tninger, er navnet MariaDB 12 ikke et argument for at p\u00e5tage sig risici i shared hosting eller i et forretningskritisk databasemilj\u00f8.<\/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\">Kilder og den aktuelle videnskabelige viden<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Status for unders\u00f8gelsen: <time datetime=\"2026-09-30\">2026-09-30<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Versionsstatus for unders\u00f8gelsen: 30. september 2026. Artiklen omhandler MariaDB Community Server 12.0; 12.0.0 var en preview-version, 12.0.1 en release candidate og 12.0.2 dokumenteret som stabil\/GA. Pakketilbud, underst\u00f8ttelse af operativsystemer, udgivelsesklassificering og kontraktm\u00e6ssige supportforpligtelser skal kontrolleres igen umiddelbart f\u00f8r en udrulning.<\/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>MariaDB 12.0 indeholder nye funktioner inden for optimering, revision, replikering og sikkerhed. For hostingplatforme er det dog is\u00e6r vigtigt med en kontrolleret opdateringsproces: udgivelsesmodel, pakkeversion, konfiguration, applikationer og fallback skal passe sammen.<\/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":"Linux-kernen 6.x: Vigtige nyheder for hosting-servere","excerpt":"Linux-kernen 6.x indeholder funktioner og videreudviklede gr\u00e6nseflader, der kan p\u00e5virke hukommelsesbelastningen, CPU-latenser og procesbegr\u00e6nsninger p\u00e5 hostingservere. Ikke alle de omtalte mekanismer blev f\u00f8rst introduceret med 6.x: Landlock stammer for eksempel fra Linux 5.13 og er blevet udvidet gennem efterf\u00f8lgende ABI-versioner. Desuden er det ikke kun uname -r, der er afg\u00f8rende. Distribution, kernekonfiguration, cgroup-opbygning og den faktiske belastning bestemmer, hvad der er tilg\u00e6ngeligt og hensigtsm\u00e6ssigt. Tjek derfor Multi-Gen LRU, EEVDF, Landlock og andre funktioner som v\u00e6rkt\u00f8jer i den konkrete drift, ikke som en generel kerneoptimering. G\u00e5 direkte til afsnittet: Korrekt indplacering af kernelversion Fire driftsomr\u00e5der for hosting Hukommelsespres og page reclaim M\u00e5lrettet test af Multi-Gen LRU Sikker afgr\u00e6nsning af hukommelsesproblemer Forst\u00e5else af EEVDF og CPU-konkurrence Landlock til specialiserede worker-processer DAMON kun til s\u00e6rlige tilf\u00e6lde Opdateringer, livepatching og genstarter. Indplacering af kernelfasen: Betegnelsen Linux 6.x d\u00e6kker over mange hovedudgivelser, ikke en ensartet funktionsstand. Mainline er den hovedgren, der vedligeholdes af Linus Torvalds: Efter merge-vinduet f\u00f8lger der normalt release candidates frem til den endelige hovedudgivelse. Disse skal skelnes fra Stable- og LTS-grene, som forts\u00e6tter vedligeholdelsen af udgivne kerneler med udvalgte rettelser. Distributionskerneler f\u00f8lger igen deres egne pakkeversioner, supportforpligtelser og integrationsbeslutninger. Is\u00e6r for hosting-servere er backports afg\u00f8rende: En distribution kan overf\u00f8re enkelte funktioner, driverforbedringer eller sikkerhedsrettelser til en \u00e6ldre, langsigtet vedligeholdt kerne. Omvendt kan den deaktivere funktioner, \u00e6ndre patches eller begr\u00e6nse dem via konfiguration. Ud fra et versionsnummer kan man derfor hverken udlede et fuldst\u00e6ndigt funktionsomfang eller den konkrete driftsm\u00e6ssige virkning. Kommandoen uname -r identificerer den k\u00f8rende udgivelsesstreng og er et fornuftigt udgangspunkt for inventaropg\u00f8relse og pakkesammenligning. Den beviser dog ikke, at en funktion er kompileret ind, aktiveret under k\u00f8rsel eller tilg\u00e6ngelig for en applikation. Selv en ny kernelfersion erstatter ikke en kontrol af de af distributionen"},"I2":{"id":"I2","post_id":21283,"url":"https:\/\/webhosting.de\/linux-hugepages-hosting-mariadb-redis-php-fpm-optimierung-nebula\/","title":"Linux HugePages i hosting: Et l\u00f8ft til MariaDB, Redis og PHP-FPM","excerpt":"Jeg viser konkret, hvordan Linux-hugepages fremmer MariaDB, Redis og PHP-FPM i hosting-stakken, hvor de bremser, og hvordan jeg konfigurerer dem m\u00e5lrettet. P\u00e5 den m\u00e5de s\u00e6nker jeg latenstiden, reducerer TLB-misses og sikrer, at hukommelsesstyringen forbliver forudsigelig. Hovedpunkter F\u00f8lgende stikord opsummerer de vigtigste tiltag og effekter. V\u00e6lg THP-tilstand bevidst: \u201emadvise\u201c til brede arbejdsbelastninger, \u201enever\u201c til f\u00f8lsomme tjenester som Redis. Planl\u00e6g statiske HugePages til store MariaDB-bufferpools for at s\u00e6nke latenstid og TLB-fejl. Beskyt Redis mod latenstoppe: Deaktiver THP og begr\u00e6ns fork-omkostningerne. PHP-FPM drager indirekte fordel af lavere kernel-overhead og hurtigere backends. Udf\u00f8r benchmarking og overv\u00e5gning inden idrifts\u00e6ttelse for at g\u00f8re effekterne m\u00e5lbare. HugePages og THP kort forklaret Jeg bruger HugePages til at aktivere st\u00f8rre hukommelsessider og dermed reducere antallet af sider, der skal administreres. Klassiske sider er 4 KB, mens store sider typisk er 2 MB store. Dette reducerer TLB-misses markant, CPU\u2019en bruger mindre tid p\u00e5 hukommelsesstyring, og tjenester med meget RAM-adgang reagerer hurtigere. Transparent Huge Pages (THP) fors\u00f8ger dette automatisk og kan virke uden tilpasning af appen. Praksisrapporter viser ofte 20\u201340 % hurtigere operationer, n\u00e5r arbejdsbelastninger og indstillinger passer sammen. V\u00e6lg og test THP-tilstande korrekt Jeg skelner klart mellem tilstandene \u201ealways\u201c, \u201emadvise\u201c og \u201enever\u201c, fordi de p\u00e5virker arbejdsbelastninger forskelligt. \u201ealways\u201c kan overraskende nok binde meget RAM og medf\u00f8re kopieringsarbejde, n\u00e5r tjenester forker. \u201emadvise\u201c giver mulighed for kontrol: Kun hukommelse, som appen eksplicit markerer, bruger store sider. \u201enever\u201c tilbyder maksimal forudsigelighed, is\u00e6r ved forking-intensive tjenester som Redis. Hvis du vil dykke dybere ned, kan du finde baggrundsinformation om muligheder og faldgruber her: THP: Booster eller problem. Jeg tester hver tilstand under reel belastning, m\u00e5ler latenstid, CPU-tid og RSS og tr\u00e6ffer derefter en beslutning baseret p\u00e5 fakta. Praktisk ops\u00e6tning p\u00e5 v\u00e6rten F\u00f8r jeg omstiller tjenester, s\u00f8rger jeg for reproducerbare standardindstillinger p\u00e5 v\u00e6rten og en sikker fallback-l\u00f8sning. M\u00e5lrettet indstilling af THP (boot-parametre eller systemd) Via kernel-boot: I GRUB \u201etransparent_hu"},"I3":{"id":"I3","post_id":20524,"url":"https:\/\/webhosting.de\/mariadb-aria-hosting-guide\/","title":"MariaDB Aria-lagringsmotor: Anvendelsesmuligheder inden for hosting","excerpt":"MariaDB Aria egner sig i hosting-sammenh\u00e6ng til interne midlertidige tabeller, l\u00e6seintensive arbejdsbelastninger og som et fejlsikkert alternativ til MyISAM, uden at overtage InnoDB\u2019s fokus p\u00e5 ACID. Jeg forklarer p\u00e5 en praktisk m\u00e5de, hvordan Aria-lagringsmotoren udj\u00e6vner foresp\u00f8rgsler, muligg\u00f8r gendannelse efter nedbrud og underst\u00f8tter en enkel og ydeevneorienteret tabelh\u00e5ndtering i typiske webprojekter. Centrale punkter \u2013 kort oversigt: F\u00f8lgende n\u00f8glepunkter opsummerer de vigtigste udsagn om Aria i hosting-sammenh\u00e6ng. Nedbrudsbeskyttelse: Write-Ahead-Log beskytter data mod nedbrud. Midlertidige tabeller: Interne disktabeller til sortering og gruppering. L\u00e6seintensiv: H\u00f8j gennemstr\u00f8mning ved overvejende l\u00e6seadgang. MyISAM-erstatning: Moderne, fejltolerant overgangsvej. Optimering: M\u00e5lrettet indstilling af pagecache og log-parametre. Hvorfor Aria er vigtig i hosting Jeg bruger Aria, n\u00e5r interne operationer som ORDER BY eller GROUP BY ikke l\u00e6ngere passer helt i RAM\u2019en, og MariaDB skal udl\u00e6gge rene mellemresultater p\u00e5 harddisken. I s\u00e5danne situationer leverer motoren en p\u00e5lidelig beskyttelse mod nedbrud, hvilket reducerer vedligeholdelsesomkostningerne efter systemgenstarter. Til typiske webprojekter med mange l\u00e6seadgange og moderate skriveoperationer forbliver Aria behageligt slank og forudsigelig, hvilket stabiliserer svartiderne. Applikationer bem\u00e6rker ofte slet ikke Aria, fordi de bruger motoren transparent som en intern hj\u00e6lper. Jeg drager dermed indirekte fordel af j\u00e6vnere spidsbelastninger, kortere flaskehalse og forudsigelig adf\u00e6rd under belastning ved l\u00e6seintensive m\u00f8nstre. Aria\u2019s crash-recovery i praksis Aria sikkerhedskopierer \u00e6ndringer via en Write-Ahead-Log (WAL) og kan gendanne konsistente tilstande efter str\u00f8msvigt eller kernel-panics. Det mindsker risikoen for beskadigede tabeller, som det tidligere ofte skete med MyISAM, og sparer mig for tidskr\u00e6vende kontroller. Efter et nedbrud udf\u00f8rer Aria en gendannelsesk\u00f8rsel via logfilerne for at kassere eller fuldf\u00f8re ufuldst\u00e6ndige \u00e6ndringer, hvilket g\u00f8r genstartsprocessen mere forudsigelig. Dermed oplever jeg f\u00e6rre manuelle indgreb og sj\u00e6ldnere uplanlagte vedligeholdelsesvinduer for midlertidige arbejdsstrukturer. Denne fejltolerance bidrager direkte til tilg\u00e6ngeligheden og den samlede ydeevne."}},"_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: Funktioner, risici ved opdateringer og hostingstrategi","slug":"mariadb-12-funktioner-opdateringer-og-hostingstrategi","excerpt":"MariaDB 12.0 indeholder nye funktioner inden for optimering, revision, replikering og sikkerhed. For hostingplatforme er det dog is\u00e6r vigtigt med en kontrolleret opdateringsproces: udgivelsesmodel, pakkeversion, konfiguration, applikationer og fallback skal passe sammen.","status":"draft","featured_media":21774},"verify":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: Funktioner, risici ved opdateringer og hostingstrategi","slug":"mariadb-12-funktioner-opdateringer-og-hostingstrategi","excerpt":"MariaDB 12.0 indeholder nye funktioner inden for optimering, revision, replikering og sikkerhed. For hostingplatforme er det dog is\u00e6r vigtigt med en kontrolleret opdateringsproces: udgivelsesmodel, pakkeversion, konfiguration, applikationer og fallback skal passe sammen.","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":"\u00c6ndringer og forbedringer i MariaDB 12.0 | Udgivelsesnoter | MariaDB-dokumentation"},"S2":{"id":"S2","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai","title":"Udgivelsesmodel | Udgivelsesnoter | MariaDB-dokumentation"},"S3":{"id":"S3","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai","title":"MariaDB 12.0.2 \u00c6ndringslog | Udgivelsesnoter | MariaDB-dokumentation"},"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":"Uforeneligheder og forskelle i funktioner mellem MariaDB Rolling og MySQL 8.0 | Udgivelsesnoter | MariaDB-dokumentation"},"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 | Server | MariaDB-dokumentation"},"S6":{"id":"S6","url":"https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai","title":"MaxScale-servere | MaxScale | MariaDB-dokumentation"},"S7":{"id":"S7","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai","title":"Serversystemvariabler | Server | MariaDB-dokumentation"},"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":"Installation af MariaDB med yum\/dnf | Server | MariaDB-dokumentation"}},"_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: Funktioner, risici ved opdateringer og hostingstrategi","slug":"mariadb-12-funktioner-opdateringer-og-hostingstrategi","excerpt":"MariaDB 12.0 indeholder nye funktioner inden for optimering, revision, replikering og sikkerhed. For hostingplatforme er det dog is\u00e6r vigtigt med en kontrolleret opdateringsproces: udgivelsesmodel, pakkeversion, konfiguration, applikationer og fallback skal passe sammen.","status":"draft","featured_media":0},"expected":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: Funktioner, risici ved opdateringer og hostingstrategi","slug":"mariadb-12-funktioner-opdateringer-og-hostingstrategi","excerpt":"MariaDB 12.0 indeholder nye funktioner inden for optimering, revision, replikering og sikkerhed. For hostingplatforme er det dog is\u00e6r vigtigt med en kontrolleret opdateringsproces: udgivelsesmodel, pakkeversion, konfiguration, applikationer og fallback skal passe sammen.","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: Funktioner, risici ved opdateringer og hostingstrategi","slug":"mariadb-12-funktioner-opdateringer-og-hostingstrategi","excerpt":"MariaDB 12.0 indeholder nye funktioner inden for optimering, revision, replikering og sikkerhed. For hostingplatforme er det dog is\u00e6r vigtigt med en kontrolleret opdateringsproces: udgivelsesmodel, pakkeversion, konfiguration, applikationer og fallback skal passe sammen.","seo":{"title":"MariaDB 12.0: Opdatering og hostingstrategi","description":"S\u00e5dan skal man se p\u00e5 MariaDB 12.0: nye funktioner, rullende udgivelser, kompatibilitetsrisici og en kontrolleret opdateringsvej for hostingplatforme.","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":"83","_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\/da\/wp-json\/wp\/v2\/posts\/21770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/comments?post=21770"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/posts\/21770\/revisions"}],"predecessor-version":[{"id":21777,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/posts\/21770\/revisions\/21777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/media\/21774"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/media?parent=21770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/categories?post=21770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/da\/wp-json\/wp\/v2\/tags?post=21770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}