Tugas pemeliharaan layanan analisis berulang

Banyak tugas Apigee Analytics Services dapat dilakukan menggunakan utilitas Postgres standar. Tugas pemeliharaan rutin yang akan Anda lakukan pada database Analytics—seperti reorganisasi database menggunakan VACUUM, pengindeksan ulang, dan pemeliharaan file log—sama dengan yang akan Anda lakukan pada database PostgreSQL mana pun. Informasi tentang pemeliharaan rutin Postgres dapat ditemukan di http://www.postgresql.org/docs/9.1/static/maintenance.html.

Untuk mengetahui informasi selengkapnya tentang cara mengelola database PostgreSQL, lihat http://www.postgresql.org/docs/9.1/static/maintenance.html.

Memangkas Data Analytics

Seiring bertambahnya jumlah data analisis yang tersedia dalam repositori Apigee, Anda mungkin ingin "memangkas" data di luar interval retensi yang diperlukan. Jalankan perintah berikut untuk memangkas data untuk organisasi dan lingkungan tertentu:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain

Untuk menjalankan skrip, masukkan perintah berikut:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Confirm-delete-from-parent-fact - N/Y]

Skrip ini memiliki opsi berikut:

  • Delete-from-parent-fact Default : Tidak. Juga akan menghapus data yang lebih lama dari hari retensi dari tabel fakta induk.
  • Skip-confirmation-prompt. Default: Tidak. Jika Tidak, skrip akan meminta konfirmasi sebelum menghapus data dari fakta induk. Tetapkan ke Ya jika skrip penghapusan diotomatiskan.

Perintah ini menginterogasi tabel "childfactables" dalam skema "analytics" untuk menentukan partisi data mentah mana yang mencakup tanggal yang akan dipangkas datanya, lalu menghapus tabel tersebut. Setelah tabel dihapus, entri dalam "childfactables" yang terkait dengan partisi tersebut akan dihapus.

Childfactables adalah data fakta yang dipartisi setiap hari. Setiap hari, partisi baru dibuat dan data diserap ke dalam tabel berpartisi harian. Jadi, di lain waktu, saat data fakta lama tidak diperlukan, Anda dapat menghapus childfactable yang bersangkutan.

Skrip ini memiliki opsi berikut sejak versi 4.51.00.00:

  • Delete-from-parent-fact Default : No. Juga akan menghapus data yang lebih lama dari hari retensi dari tabel fakta induk.
  • Confirm-delete-from-parent-fact. Default: Tidak. Jika Tidak, skrip akan meminta konfirmasi sebelum menghapus data dari fakta induk. Tetapkan ke Yes jika skrip penghapusan diotomatiskan.

Menghapus data tabel gabungan

Tabel gabungan biasanya tidak menggunakan ruang sebanyak tabel fakta. Namun, jika Anda ingin menghapus total data lama dari tabel gabungan, jalankan perintah berikut:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql agg-data-purge org_name env_name days_to_retain [confirm_data_deletion-Y/N]

dengan confirm_data_deletion adalah parameter opsional untuk meminta konfirmasi. Nilai defaultnya adalah N.