Attività di manutenzione ricorrenti dei servizi di analisi

Molte attività di Apigee Analytics Services possono essere eseguite utilizzando le utilità Postgres standard. Le attività di manutenzione di routine che esegui sul database Analytics, come la riorganizzazione del database utilizzando VACUUM, il ricoindicizzazione e la manutenzione dei file di log, sono le stesse che esegui su qualsiasi database PostgreSQL. Puoi trovare informazioni sulla manutenzione di routine di Postgres all'indirizzo http://www.postgresql.org/docs/9.1/static/maintenance.html.

Per saperne di più sulla manutenzione del database PostgreSQL, consulta http://www.postgresql.org/docs/9.1/static/maintenance.html.

Potatura dei dati di Analytics

Con l'aumento della quantità di dati di analisi disponibili nel repository Apigee, potresti ritenere opportuno "potare" i dati oltre l'intervallo di conservazione richiesto. Esegui il seguente comando per eliminare i dati per un'organizzazione e un ambiente specifici:

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

Per eseguire lo script, inserisci il seguente comando:

/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]

Lo script ha le seguenti opzioni:

  • Delete-from-parent-fact Valore predefinito : No. Verranno eliminati anche i dati precedenti ai giorni di conservazione dalla tabella di fatti principale.
  • Skip-confirmation-prompt. Valore predefinito: No. Se No, lo script chiederà conferma prima di eliminare i dati dal fattore principale. Imposta su Sì se lo script di eliminazione è automatizzato.

Questo comando interroga la tabella "childfactables" nello schema "analytics" per determinare le partizioni di dati non elaborati che coprono le date per le quali deve essere eseguita la potatura dei dati, quindi elimina queste tabelle. Una volta eliminate le tabelle, le voci in "childfactables" relative a queste partizioni vengono eliminate.

I factable secondari sono dati fact suddivisi in base al giorno. Ogni giorno vengono create nuove partizioni e i dati vengono importati nelle tabelle partizionate giornaliere. Pertanto, in un secondo momento, quando i vecchi dati dei fatti non saranno più necessari, potrai eliminare i rispettivi elementi factable secondari.

Lo script dispone delle seguenti opzioni dalla versione 4.51.00.00:

  • Valore predefinito di Delete-from-parent-fact : No. Verranno eliminati anche i dati precedenti ai giorni di conservazione dalla tabella di fatti principale.
  • Confirm-delete-from-parent-fact. Valore predefinito: No. Se No, lo script chiederà conferma prima di eliminare i dati dal fattore principale. Imposta su Sì se lo script di eliminazione è automatizzato.

Eliminare definitivamente i dati delle tabelle aggregate

In genere, le tabelle aggregate non occupano tanto spazio quanto le tabelle di fatto. Tuttavia, se vuoi eliminare i dati vecchi dalle tabelle aggregate, esegui il seguente comando:

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

dove confirm_data_deletion è un parametro facoltativo per richiedere la conferma. Il valore predefinito è N.