Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: Azure Database for MySQL – flexibel server
Azure Database for MySQL innehåller flera inbyggda lagrade procedurer för att förenkla och automatisera avancerade databashanteringsuppgifter. Dessa lagrade procedurer hjälper användare att konfigurera funktioner som datareplikering, Ångra loggrensning och hantering av plugin-program effektivt.
Den här artikeln beskriver de inbyggda lagrade procedurer som är tillgängliga i Azure Database for MySQL, deras funktioner och hur du använder dem.
Aktuella tillgängliga inbyggda lagrade procedurer
1. Hantering av datareplikering
Azure Database for MySQL innehåller lagrade procedurer för att hantera datareplikering, inklusive start, stopp, kontroll av status och återställning av replikering.
Mer information om dessa procedurer finns i Så här konfigurerar du Azure Database for MySQL – flexibel server för datareplikering.
2. Hantering av plugin-program
Azure Database for MySQL stöder plugin-programmet Verifiera lösenord, som tillämpar principer för lösenordsstyrka. Användare kan aktivera eller inaktivera det här plugin-programmet med hjälp av följande lagrade procedurer:
Aktivera plugin-programmet verifiera lösenord
CALL az_install_validate_password_plugin();
När du har aktiverat plugin-programmet kan du visa och konfigurera relaterade parametrar på sidan Serverparametrar i Azure-portalen.
Inaktivera plugin-programmet validera lösenord
CALL az_uninstall_validate_password_plugin();
Den här lagringsproceduren tar bort plugin-programmet.
Anmärkning
- För HA-servrar (hög tillgänglighet) måste dessa lagrade procedurer först köras på den primära servern. Därefter utför du en tvingad redundansväxling och kör arkivprocedurerna på nytt på den nya primära servern.
- För replikservrar synkroniseras inte automatiskt replikerna genom att köra dessa lagrade procedurer på den primära. De måste köras manuellt på varje replik när de har körts på primärrepliken.
3. Ångra loggrensning
Återställningsloggen kan ibland bli stor, och du kanske vill rensa den. Azure Database for MySQL tillhandahåller en lagrad procedur som hjälper dig med den här uppgiften.
- Kontrollera tabellutrymmet genom att först köra följande kommando.
SELECT NAME, FILE_SIZE, STATE FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE SPACE_TYPE = 'Undo' AND STATE = 'active' ORDER BY NAME;
- Om du märker att ångra-loggen är stor ska du köra följande kommando för att skapa ett nytt tabellområde.
För närvarande har vi stöd för upp till åtta tabellområden, inklusive två standardområden. X-värdet måste vara mellan 3 och 8. När kommandot har slutförts bör det nya tabellområdet vara i ett aktivt tillstånd.call az_create_undo_tablespace(X)
- Kör följande kommando som inaktiverar innodb_undo_001 (standardinställningen).
Vänta sedan tills tillståndet för innodb_undo_001 är tomt (Det innebär att undo-loggen trunkeras).call az_deactivate_undo_tablespace(1)
- Kör följande kommando för att aktivera innodb_undo_001 (standard).
Vänta sedan tills tillståndet för innodb_undo_001 är aktivt.call az_activate_undo_tablespace(1)
- Upprepa stegen 1–4 för innodb_undo_002.
- Kör
call az_deactivate_undo_tablespace(3);
för att inaktivera det nyligen skapade tabellutrymmet. Vänta tills statusen är tom. KörCall az_drop_undo_tablespace(3);
sedan för att släppa det nyligen skapade tabellutrymmet. Du kan inte släppa standardvärdena (innodb_undo_001, innodb_undo_002) och bara släppa den du skapade. I det här exemplet är den x_undo_003.Innan du släpper inaktiverar du först x_undo_003 till tomt tillstånd.
Slutsats
Azure Database for MySQL innehåller inbyggda lagrade procedurer som förenklar avancerade databashanteringsuppgifter. Dessa procedurer gör det möjligt för användare att konfigurera replikering, hantera Ångra logg och aktivera plugin-program effektivt. Genom att använda dessa verktyg kan databasadministratörer förbättra prestanda, optimera lagring och säkerställa sömlös datasynkronisering.