

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

# Mengelola Riwayat Status Global untuk RDS untuk MySQL
<a name="Appendix.MySQL.CommonDBATasks.GoSH"></a>

**Tip**  
Untuk menganalisis performa basis data, Anda juga dapat menggunakan Wawasan Performa di Amazon RDS. Untuk informasi selengkapnya, lihat [Memantau muatan DB dengan Wawasan Performa di Amazon RDS](USER_PerfInsights.md).

MySQL mempertahankan banyak variabel status yang memberikan informasi tentang operasinya. Nilai variabel tersebut dapat membantu Anda mendeteksi masalah penguncian atau memori pada instans DB. Nilai variabel status ini bersifat kumulatif sejak instans DB dimulai terakhir kali. Anda dapat menetapkan ulang sebagian besar variabel status ke 0 dengan menggunakan perintah `FLUSH STATUS`. 

Agar dapat memantau nilai ini dari waktu ke waktu, Amazon RDS menyediakan serangkaian prosedur yang akan mengambil snapshot nilai-nilai variabel status ini dari waktu ke waktu dan menuliskannya ke tabel, beserta perubahan apa pun yang dibuat sejak snapshot terakhir. Infrastruktur ini, yang disebut Global Status History (GoSH), diinstal di seluruh instans DB MySQL mulai versi 5.5.23. GoSH dinonaktifkan secara default. 

Untuk mengaktifkan GoSH, aktifkan penjadwal peristiwa terlebih dahulu dari grup parameter DB dengan menetapkan parameter `event_scheduler` ke `ON`. Untuk instans DB MySQL yang menjalankan MySQL 5.7, tetapkan juga parameter `show_compatibility_56` ke `1`. Untuk informasi tentang cara membuat dan memodifikasi grup parameter DB, lihat [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md). Untuk informasi tentang dampak dari pengaktifan parameter ini, lihat [show\$1compatibility\$156](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_show_compatibility_56) di *Panduan Referensi MySQL 5.7*.

Anda kemudian dapat menggunakan prosedur dalam tabel berikut untuk mengaktifkan dan mengonfigurasi GoSH. Pertama, hubungkan ke instans DB MySQL Anda, lalu jalankan perintah yang sesuai seperti yang ditunjukkan berikut. Untuk informasi selengkapnya, lihat [Menghubungkan ke instans MySQL DB Anda](USER_ConnectToInstance.md). Untuk setiap prosedur, jalankan perintah berikut dan ganti **procedure-name**: 

```
CALL procedure-name; 
```

Tabel berikut mencantumkan semua prosedur yang dapat Anda gunakan untuk **procedure-name**perintah sebelumnya.


| Prosedur | Deskripsi | 
| --- | --- | 
| `mysql.rds_enable_gsh_collector` |  Mengaktifkan GoSH untuk mengambil snapshot default pada interval yang ditentukan oleh `rds_set_gsh_collector`.   | 
| `mysql.rds_set_gsh_collector` |  Menentukan interval, dalam menit, antara snapshot. Nilai default-nya adalah 5.   | 
| `mysql.rds_disable_gsh_collector` |  Menonaktifkan snapshot.   | 
| `mysql.rds_collect_global_status_history` |  Mengambil snapshot sesuai permintaan.   | 
| `mysql.rds_enable_gsh_rotation` |  Mengaktifkan rotasi konten tabel `mysql.rds_global_status_history` ke `mysql.rds_global_status_history_old` pada interval yang ditentukan oleh `rds_set_gsh_rotation`.   | 
| `mysql.rds_set_gsh_rotation` |  Menentukan interval, dalam hari, antara rotasi tabel. Nilai default-nya adalah 7.   | 
| `mysql.rds_disable_gsh_rotation` |  Menonaktifkan rotasi tabel.   | 
| `mysql.rds_rotate_global_status_history` |  Merotasi konten tabel `mysql.rds_global_status_history` ke `mysql.rds_global_status_history_old` sesuai permintaan.   | 

Saat GoSH berjalan, Anda dapat mengueri tabel tujuan penulisannya. Misalnya, untuk mengueri rasio hit kumpulan buffer Innodb, Anda dapat menjalankan kueri berikut: 

```
select a.collection_end, a.collection_start, (( a.variable_Delta-b.variable_delta)/a.variable_delta)*100 as "HitRatio" 
    from mysql.rds_global_status_history as a join mysql.rds_global_status_history as b on a.collection_end = b.collection_end
    where a. variable_name = 'Innodb_buffer_pool_read_requests' and b.variable_name = 'Innodb_buffer_pool_reads'
```