

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# mysql.rds\_execute\_operation
<a name="mysql_rds_execute_operation"></a>

Menjalankan operasi InnoDB untuk mengelola status kumpulan buffer dan tablespace sementara. Prosedur ini dapat digunakan untuk mengontrol operasi InnoDB secara dinamis seperti dumping dan loading status kumpulan buffer atau memotong ruang meja sementara.

## Sintaks
<a name="mysql_rds_execute_operation-syntax"></a>

```
CALL mysql.rds_execute_operation(operation);
```

## Parameter
<a name="mysql_rds_execute_operation-parameters"></a>

 *operasi*   
String. Operasi InnoDB untuk mengeksekusi. Nilai yang valid adalah:  
+ *innodb\_buffer\_pool\_dump\_now - Operasi yang membuang status* kumpulan buffer saat ini.
+ *innodb\_buffer\_pool\_load\_now - Operasi* yang memuat status kumpulan buffer yang disimpan.
+ *innodb\_buffer\_pool\_load\_abort - Operasi yang membatalkan operasi beban kumpulan* buffer.
+ *innodb\_truncate\_temporary\_tablespace\_now - Operasi yang memotong tablespace sementara*.

## Catatan penggunaan
<a name="mysql_rds_execute_operation-usage-notes"></a>

Prosedur ini hanya didukung untuk instance MariaDB DB yang menjalankan MariaDB versi 11.8 dan yang lebih tinggi.

Selama eksekusi, logging biner dinonaktifkan sementara untuk mencegah replikasi perintah administratif ini.

Prosedur ini mempertahankan jejak audit dengan mencatat semua operasi dalam [https://mariadb.com/docs/server/security/securing-mariadb/securing-mariadb-encryption/data-in-transit-encryption/securing-connections-for-client-and-server#requiring-tls](https://mariadb.com/docs/server/security/securing-mariadb/securing-mariadb-encryption/data-in-transit-encryption/securing-connections-for-client-and-server#requiring-tls)tabel.

## Contoh
<a name="mysql_rds_execute_operation-examples"></a>

Contoh berikut menunjukkan penyusutan tablespace sementara menggunakan: `mysql.rds_execute_operation`

Untuk memeriksa ukuran tablespace sementara saat ini, jalankan kueri berikut:

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

Saat Anda menjatuhkan tabel sementara, itu tidak mengurangi penggunaan penyimpanan di ruang tabel global. Untuk mengurangi ukuran tablespace global, jalankan `mysql.rds_execute_operation` perintah untuk mengecilkan tablespace sementara.

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

Setelah Anda menjalankan prosedur, verifikasi bahwa ruang telah direklamasi.

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

**catatan**  
 Operasi menyusut mungkin memakan waktu, tergantung pada ukuran ruang meja sementara dan beban kerja saat ini.

**penting**  
Ruang meja sementara menyusut hanya ketika semua tabel sementara yang berkontribusi pada ukurannya tidak lagi digunakan. Kami menyarankan Anda menjalankan prosedur ini ketika tidak ada ruang tabel sementara yang aktif pada instance. 