mysql.rds_execute_operation - Amazon Relational Database Service

mysql.rds_execute_operation

Esegue operazioni InnoDB per gestire gli stati del pool di buffer e il tablespace temporaneo. Questa procedura consente di controllare dinamicamente le operazioni di InnoDB, ad esempio il dump e il caricamento degli stati del pool di buffer o il troncamento del tablespace temporaneo.

Sintassi

CALL mysql.rds_execute_operation(operation);

Parametri

operazione

Stringa. Le operazioni InnoDB da eseguire. I valori validi sono:

  • innodb_buffer_pool_dump_now - Operazione che esegue il dump dello stato corrente del pool di buffer.

  • innodb_buffer_pool_load_now - Operazione che carica lo stato del pool di buffer salvato.

  • innodb_buffer_pool_load_abort - Operazione che interrompe il caricamento di un pool di buffer.

  • innodb_truncate_temporary_tablespace_now - Operazione che trova il tablespace temporaneo.

Note per l'utilizzo

Questa procedura è supportata solo per le istanze database MariaDB che eseguono MariaDB versione 11.8 e successive.

Durante l’esecuzione, la registrazione di log binari è temporaneamente disabilitata per impedire la replica di questi comandi amministrativi.

La procedura mantiene un audit trail registrando tutte le operazioni nella tabella mysql.rds_history.

Esempi

L’esempio seguente mostra la riduzione temporanea del tablespace mysql.rds_execute_operation:

Per controllare la dimensione attuale del tablespace, esequi questa query:

SELECT FILE_SIZE FROM information_schema.innodb_sys_tablespaces WHERE name LIKE 'innodb_temporary'; +------------+ | FILE_SIZE | +------------+ | 6723469312 | -- 6.3 GB +------------+

Quando si eliminano tabelle temporanee, non si riduce l’utilizzo dello spazio di archiviazione nel tablespace. Per diminuire le dimensioni dello spazio di tabelle globale, esegui il comando mysql.rds_execute_operation per ridurre il tablespace temporaneo.

CALL mysql.rds_execute_operation('innodb_truncate_temporary_tablespace_now'); Query OK, 2 rows affected (0.004 sec)

Dopo aver eseguito la procedura, verifica che lo spazio sia stato recuperato.

SELECT FILE_SIZE FROM information_schema.innodb_sys_tablespaces WHERE name LIKE 'innodb_temporary'; +-----------+ | FILE_SIZE | +-----------+ | 12582912 | -- 12 MB +-----------+
Nota

L’operazione di riduzione potrebbe richiedere tempo, in base alle dimensioni del tablespace temporaneo e del carico di lavoro corrente.

Importante

Il tablespace temporaneo si riduce solo quando tutte le tabelle temporanee che hanno contribuito alla sue dimensioni non sono più in uso. Si consiglia di eseguire questa procedura quando nell’istanza non sono presenti tablespace temporanei attivi.