MicroStrategy ONE

Amministrazione dell'archivio

Le seguenti attività di amministrazione del database vengono eseguite dallo strumento di amministrazione del database:

  • Backup a una frequenza specifica o su richiesta
  • Ripristina un particolare database da file di backup precedentemente acquisiti
  • Ripristina tutti i database dai file di backup precedentemente acquisiti

File di configurazione

DBAdminConfig.yaml è un file di configurazione utilizzato per configurare la connessione al database, il percorso del backup e la frequenza delle attività di amministrazione del database.

Il percorso predefinito di DBAdminConfig.yaml è:

C:\Programmi (x86)\Common Files\MicroStrategy\Repository\repository-administration\conf

Dovrebbero essere accessibili i seguenti file:

  • pg_dump
  • pg_ripristino

Strumento di amministrazione del database

Per avviare lo strumento di amministrazione del database:

  1. Apri il prompt dei comandi e vai alla cartella bin di amministrazione del repository:

    C:\Programmi (x86)\Common Files\MicroStrategy\Repository\repository-administration\bin

  2. Esegui il file mstr-repo-ondemand-dba-operations.bat.

    Questo aprirà l'utilità DBAOperations:

    Copia
    ****** DBA Tools ******
    Enter choice
    1) Backup
    2) Restore
    3) Vacuum
    0) Exit

L'utilità si chiude dopo ogni operazione.

Per eseguire il backup

Selezionando l'opzione Backup (1) verranno elencati tutti i database da DBAdminConfig.yaml insieme alle opzioni per eseguire il backup di tutti i database e uscire dall'utilità.

Copia
User selected: 1 (backup)
Select the database you want to backup.
1) platform_analytics_wh
2) mstr_collab
3) Backup all databases.
0) Exit

Il backup dei database verrà eseguito nella directory di backup predefinita, all'interno delle rispettive cartelle:

  • ..\Repository\pgsql\PGDATA\platform_analytics_wh
  • ..\Repository\pgsql\PGDATA\mstr_collab

L'utilità calcolerà quanto segue:

  • Dimensioni del database
  • Dimensioni del backup stimate
  • Spazio libero disponibile su disco
Copia
(platform_analytics_wh) Database Size: 44.9 MiB
(platform_analytics_wh) Estimated backup size: 4.0 MiB
(platform_analytics_wh) Available Free Space : 12.3 GiB
Backing up database: platform_analytics_wh(platform_analytics_wh) Backup File Created: backup_platform_analytics_wh_20191010.sql
(platform_analytics_wh) Backup File Size: 1.5 MiB
*** Finished backup operation on database: platform_analytics_wh ***

Se il backup è già stato eseguito alla data e ora del giorno specificato, l'utilità chiederà all'utente se desidera sovrascrivere il backup esistente.

Copia
(platform_analytics_wh) Database Size: 44.9 MiB
(platform_analytics_wh) Estimated backup size: 4.0 MiB
(platform_analytics_wh) Available Free Space : 12.3 GiB
(platform_analytics_wh) Backup already done today. Date : 20190930
Overwrite File ? (y/n)
y
(platform_analytics_wh) Overwriting existing backup: backup_platform_analytics_wh_20190930.sql
Backing up database: platform_analytics_wh(platform_analytics_wh) Backup File Created: backup_platform_analytics_wh_20191010.sql
(platform_analytics_wh) Backup File Size: 1.5 MiB
*** Finished backup operation on database: platform_analytics_wh ***

Ripristinare

Assicurati che tutte le applicazioni connesse al database che desideri ripristinare siano arrestate. Ad esempio, per ripristinare platform_analytics_wh, è necessario arrestare il consumer di Platform Analytics prima di selezionare ed eseguire i passaggi in Ripristina.

Selezionando l'opzione Ripristina (2) nel menu principale verrà visualizzato un avviso che l'operazione sovrascriverà i dati esistenti. Tuttavia, l'utilità eseguirà un backup subito prima del ripristino per garantire che nessun dato venga perso.

Copia
****** DBA Tools ******
Enter choice
1) Backup
2) Restore
3) Vacuum
0) Exit
2
User selected: 2 (restore)
*** This operation WILL DELETE ALL EXISTING DATA and overwrite the database with backup data. Changes CAN NOT be undone later. ***
Do you want to continue? (y/n)

Selezionando Sì, l'utilità verrà spostata in avanti ed elencherà tutti i database che possono essere ripristinati, nonché un'opzione per ripristinare tutto. Se è selezionato Ripristina tutto, verranno ripristinati tutti i database con l'ultimo file di backup.

Copia
*** This operation WILL DELETE ALL EXISTING DATA and overwrite the database with backup data. Changes CAN NOT be undone later. ***
Do you want to continue? (y/n)
y
Select the database you want to restore.
1) platform_analytics_wh
2) mstr_collab
3) Restore all databases.
0) Exit

La selezione di un determinato database sposterà l'utilità in avanti e visualizzerà le opzioni di ripristino. La prima opzione eseguirà il backup del database selezionato con il suo file di backup più recente. La seconda opzione consente la selezione di un backup personalizzato.

Se si seleziona Ripristina dall'ultimo backup, l'utilità troverà il file di backup più recente nella directory predefinita, stamperà il nome del file, ripristinerà il database e creerà un backup pre-ripristino nella directory per garantire che i dati non vengano persi.

Copia
Select restore file
1) Restore from Latest Backup
2) Restore from Custom Backup
0) Exit
1
Restoring latest backup
Searching for backup files in C:\Program Files (x86)\Common 
Files\MicroStrategy\Repository\pgsql\PGDATA\platform_analytics_wh
Latest backup file found: backup_platform_analytics_wh_20190930.sql
Starting restore process
*** Restoring database : platform_analytics_wh

Se si seleziona Ripristina da backup personalizzato, l'utilità stamperà il percorso della posizione di backup predefinita e chiederà all'utente se desidera cercare i backup in quel percorso. L'utente può quindi selezionare il percorso o immettere un percorso personalizzato. Dopo aver inserito il percorso del file, l'utente deve inserire il nome del file di ripristino. L'utilità cercherà il file e inizierà il ripristino se il file viene trovato.

Copia
Select restore file
1) Restore from Latest Backup
2) Restore from Custom Backup
0) Exit
2
Restoring custom backup
Default backup path : C:\Program Files (x86)\Common Files\MicroStrategy\Repository\pgsql\PGDATA\platform_analytics_wh
Use default backup path ? (y/n)
y
Enter file name to restore. Press x to cancel.
backup_platform_analytics_wh_20190930
File 'backup_platform_analytics_wh_20190930.sql' found.
Restoring file backup_platform_analytics_wh_20190930.sql.
*** Restoring database : platform_analytics_wh

Per aspirare

Ogni volta che le righe in una tabella PostgreSQL vengono aggiornate o eliminate, le righe morte vengono lasciate indietro. Il vuoto li elimina in modo che lo spazio possa essere riutilizzato. Se una tabella non viene svuotata, si gonfierà, sprecando spazio su disco e rallentando le scansioni sequenziali della tabella.

Se è selezionata l'opzione Vacuum (3), l'utilità calcola il gonfiamento per tutti i database e genera un report per l'utente.

Copia
Table Name                                        | Bloat Percent        | Wasted KBs
lu_minute                                         | 2.0                  | 65536
etl_lu_status_category                            | 1.0                  | 24576
etl_rel_action_tran_type                          | 1.3                  | 8192
lu_action_type                                    | 2.0                  | 8192
lu_date                                           | 1.1                  | 8192
lu_privilege                                      | 1.5                  | 8192
lu_session_source                                 | 1.0                  | 0
lu_sql_pass_type                                  | 1.0                  | 0
lu_week                                           | 1.0                  | 0
rel_date_timeperiod                               | 1.0                  | 0
rel_date_weektime_window                          | 0.0                  | 0
etl_rel_source_sub_type_object_type               | 1.0                  | 0
lu_db_type                                        | 1.0                  | 0
lu_db_version                                     | 1.0                  | 0
lu_object_type                                    | 1.0                  | 0
lu_product                                        | 1.0                  | 0
** Bloat report for database: mstr_collab **
Table Name                                        | Bloat Percent        | Wasted KBs
Select the database you want to vacuum.
1) platform_analytics_wh
2) mstr_collab
3) vacuum all databases
4) Full vacuum all databases.
0) Exit

È possibile scegliere di eliminare un singolo database, eliminare tutti i database o eliminare completamente tutti i database.

Durante l'esecuzione vuoto, lo spazio morto viene recuperato e reso disponibile per il riutilizzo da parte dello stesso oggetto, tabella e così via.

Vuoto completo di tutti i database scrive l'intero contenuto della tabella in un nuovo file su disco e libera lo spazio sprecato nel sistema operativo. Ciò provoca un blocco a livello di tabella sulla tabella e rallenta la velocità. Vuoto completo di tutti i database dovrebbe essere evitato su un sistema a carichi elevati. È necessario arrestare Platform Analytics Consumer prima di eseguire il vuoto completo di tutti i database.

Copia
*** Vacuum ***
Select vacuum type
1) Vacuum Bloated Tables
2) Vacuum All Tables
3) Full Vacuum (Blocks DB)
0) Exit
1
Starting Vacuum on tables in list
Vacuuming table : lu_minute with 65536 wasted space
Vacuuming table : etl_lu_status_category with 24576 wasted space
Vacuuming table : etl_rel_action_tran_type with 8192 wasted space
Vacuuming table : lu_action_type with 8192 wasted space
Vacuuming table : lu_date with 8192 wasted space
Vacuuming table : lu_privilege with 8192 wasted space
Vacuuming table : lu_session_source with 0 wasted space
Vacuuming table : lu_sql_pass_type with 0 wasted space
Vacuuming table : lu_week with 0 wasted space
Vacuuming table : rel_date_timeperiod with 0 wasted space
Vacuuming table : rel_date_weektime_window with 0 wasted space
Vacuuming table : etl_rel_source_sub_type_object_type with 0 wasted space
Vacuuming table : lu_db_type with 0 wasted space
Vacuuming table : lu_db_version with 0 wasted space
Vacuuming table : lu_object_type with 0 wasted space
Vacuuming table : lu_product with 0 wasted space

Pianificazione della capacità del database

MicroStrategy ONE include anche uno strumento per il monitoraggio di MicroStrategy Repository. Per le impostazioni di configurazione, fare riferimento a File di configurazione sezione precedente.

Attiva la raccolta delle statistiche

La raccolta delle statistiche di pianificazione della capacità è attivata per impostazione predefinita dopo l'installazione. Il servizio è controllato con un file batch che accetta inizio | stop | riavvia | stato come parametri.

  1. Dal prompt dei comandi, vai a:

    C:\Programmi (x86)\Common Files\MicroStrategy\Repository\repository-administration\bin

  2. Chiamare il seguente file batch con il parametro applicabile:

    .\mstr-repo-dba-operazioni.bat inizio | fermare | riavviare | stato

Per modificare l'ora di raccolta delle statistiche, vedere KB483944.

Monitoraggio dello stato del database

Il progetto Platform Analytics include il dashboard Pianificazione della capacità del database per monitorare lo stato di MicroStratey Repository.

  • Pagina Panoramica:

    La panoramica fornirà alcune informazioni di base sul database, inclusi nomi di database, IP e versioni del database, nonché la tendenza alla crescita delle dimensioni del database.

  • Pagina Transazioni:

    Le transazioni forniranno la tendenza giornaliera se il database effettua commit, rollback, letture del disco, riscontri nella cache.

  • Pagina Panoramica tabella:

    Per le informazioni a livello di tabella, la panoramica della tabella mostrerà le statistiche su ciascuna tabella nel database selezionato. Fare clic con il pulsante destro del mouse su uno schema o una tabella elencata, quindi fare clic su Vai a pagina: Trend tabella per ottenere i dati dettagliati di questa tabella o schema.

  • Pagina Tendenza tabella:

Le seguenti attività di amministrazione del database vengono eseguite dallo strumento di amministrazione del database:

  • Backup a una frequenza specifica o su richiesta
  • Ripristina un particolare database da file di backup precedentemente acquisiti
  • Ripristina tutti i database dai file di backup precedentemente acquisiti

DBAdminConfig.yaml è un file di configurazione utilizzato per configurare la connessione al database, il percorso del backup e la frequenza delle attività di amministrazione del database.

Il percorso predefinito di DBAdminConfig.yaml è:

/opt/MicroStrategy/Repository/repository-administration/conf

Dovrebbero essere accessibili i seguenti file:

  • pg_dump
  • pg_ripristino

Per modificare l'ora di raccolta delle statistiche, vedere KB483944.

Strumento di amministrazione del database

Per avviare lo strumento di amministrazione del database:

  1. Apri una finestra di terminale e vai alla cartella repository-administration/bin:

    /opt/MicroStrategy/Repository/repository-administration/bin

  2. Esegui . /mstr-repo-ondemand-dba-operations.sh.

    Questo aprirà l'utilità DBAOperations:

    Copia
    ****** DBA Tools ******
    Enter choice
    1) Backup
    2) Restore
    3) Vacuum
    0) Exit

L'utilità si chiude dopo ogni operazione.

Per eseguire il backup

Selezionando l'opzione Backup (1) verranno elencati tutti i database da DBAdminConfig.yaml insieme alla possibilità di eseguire il backup di tutti i database e uscire dall'utilità.

Copia
User selected: 1 (Backup)
Select the database you want to backup.
1) platform_analytics_wh2) mstr_collab
3) Backup all databases.
0) Exit

Il backup dei database verrà eseguito nella directory di backup predefinita, all'interno delle rispettive cartelle:

  • /opt/MicroStrategy/Repository/repository-administration/backups/platform_analytics_wh
  • /opt/MicroStrategy/Repository/repository-administration/backups/mstr_collab

L'utilità calcolerà quanto segue:

  • Dimensioni del database
  • Dimensioni del backup stimate
  • Spazio libero disponibile su disco
Copia
(platform_analytics_wh) Database Size: 44.9 MiB
(platform_analytics_wh) Estimated backup size: 4.0 MiB
platform_analytics_wh) Available Free Space : 12.3 GiB
Backing up database: platform_analytics_wh
(platform_analytics_wh) Backup File Created: backupplatform_analytics_wh_20191010.sql
(platform_analytics_wh) Backup File Size: 1.5 MiB
*** Finished backup operation on database: platform_analytics_wh ***

Se il backup è già stato eseguito alla data e ora del giorno specificato, ti verrà chiesto se desideri sovrascrivere il backup esistente.

Copia
(platform_analytics_wh) Database Size: 44.9 MiB
(platform_analytics_wh) Estimated backup size: 4.0 MiB
(platform_analytics_wh) Available Free Space : 12.3 GiB
(platform_analytics_wh) Backup already done today. 
Date : 20190930
Overwrite File ? (y/n)
y
(platform_analytics_wh) Overwriting existing backup: backup_platform_analytics_wh_20190930.sql
Backing up database: platform_analytics_wh
(platform_analytics_wh) Backup File Created: 
backup_platform_analytics_wh_20191010.sql
(platform_analytics_wh) Backup File Size: 1.5 MiB
*** Finished backup operation on database: platform_analytics_wh ***

Ripristinare

Assicurati che tutte le applicazioni connesse al database che desideri ripristinare siano arrestate. Ad esempio, per ripristinare platform_analytics_wh, è necessario arrestare il consumer di Platform Analytics prima di selezionare ed eseguire i passaggi in Ripristina.

Selezionando l'opzione Ripristina (2) nel menu principale verrà visualizzato un avviso che l'operazione sovrascriverà i dati esistenti. Tuttavia, l'utilità eseguirà un backup subito prima del ripristino per garantire che nessun dato venga perso.

Copia
User selected: 2 (restore)
Select the database you want to restore.
1) platform_analytics_wh
2) mstr_collab
3) Restoreall databases.
0) Exit
2
User selected: 2 (restore)
*** This operation WILL DELETE ALL EXISTING DATA and overwrite the database with backup data. Changes CAN NOT be undone later. ***
Do you want to continue? (y/n)

Selezionando Sì si sposterà l'utilità in avanti ed elencherà tutti i database che possono essere ripristinati insieme all'opzione per ripristinare tutto. Selezionando Ripristina tutto verranno ripristinati tutti i database con l'ultimo file di backup.

Copia
*** This operation WILL DELETE ALL EXISTING DATA and overwrite the database with backup data. Changes CAN NOT be undone later. ***
Do you want to continue? (y/n)
y
Select the database you want to restore.
1) platform_analytics_wh
2) mstr_collab
3) Restore all databases.
0) Exit

La selezione di un determinato database sposterà l'utilità in avanti e visualizzerà le opzioni di ripristino. La prima opzione ti consente di eseguire il backup del database selezionato con il suo file di backup più recente. La seconda opzione consente di selezionare un backup personalizzato.

Se si seleziona Ripristina dall'ultimo backup, l'utilità troverà il file di backup più recente nella directory predefinita, stamperà il nome del file, ripristinerà il database e creerà un backup pre-ripristino nella directory per garantire che i dati non vengano persi.

Copia
Select restore file
1) Restore from Latest Backup
2) Restore from Custom Backup
0) Exit
1
Restoring latest backup
Searching for backup files in /opt/MicroStrategy/Repository/repository-administration/backups/platform_analytics_whStarting restore process
*** Restoring database : platform_analytics_wh

Se si seleziona Ripristina da backup personalizzato, l'utilità stamperà il percorso della posizione di backup predefinita e chiederà se si desidera cercare i backup in quel percorso. È quindi possibile selezionare quel percorso o inserire un percorso personalizzato. Dopo aver immesso il percorso del file, immettere il nome del file di ripristino. L'utilità cercherà il file e inizierà il ripristino se il file viene trovato.

Copia
Select restore file
1) Restore from Latest Backup
2) Restore from Custom Backup
0) Exit
2
Restoring custom backup
Default backup path : /opt/MicroStrategy/Repository/repository-administration/backups/platform_analytics_wh
Use default backup path ? (y/n)
y
Enter file name to restore. Press x to cancel.
backup_platform_analytics_wh_20190930
File 'backup_platform_analytics_wh_20190930.sql' found.
Restoring file backup_platform_analytics_wh_20190930.sql.
*** Restoring database : platform_analytics_wh

Per aspirare

Ogni volta che le righe in una tabella PostgreSQL vengono aggiornate o eliminate, le righe morte vengono lasciate indietro. Il vuoto li elimina in modo che lo spazio possa essere riutilizzato. Se una tabella non viene svuotata, si gonfierà, sprecando spazio su disco e rallentando le scansioni sequenziali della tabella.

Se è selezionata l'opzione Vacuum (3), l'utilità calcola il gonfiamento per tutti i database e genera un report.

Copia
****** DBA Tools ******
Enter choice
1) Backup
2) Restore
3) Vacuum
0) Exit
3
User selected: 3 (vacuum)
*** BLOAT REPORT ***
** Bloat report for database: platform_analytics_wh **
Table Name                                        | Bloat Percent        | Wasted KBs
lu_minute                                         | 2.0                  | 65536
etl_lu_status_category                            | 1.0                  | 24576
etl_rel_action_tran_type                          | 1.3                  | 8192
lu_action_type                                    | 2.0                  | 8192
lu_date                                           | 1.1                  | 8192
lu_privilege                                      | 1.5                  | 8192
lu_session_source                                 | 1.0                  | 0
lu_sql_pass_type                                  | 1.0                  | 0
lu_week                                           | 1.0                  | 0
rel_date_timeperiod                               | 1.0                  | 0
rel_date_weektime_window                          | 0.0                  | 0
etl_rel_source_sub_type_object_type               | 1.0                  | 0
lu_db_type                                        | 1.0                  | 0
lu_db_version                                     | 1.0                  | 0
lu_object_type                                    | 1.0                  | 0
lu_product                                        | 1.0                  | 0
** Bloat report for database: mstr_collab **    
Table Name                                        | 
Bloat Percent        | Wasted KBs
Select the database you want to vacuum.
1) platform_analytics_wh
2) mstr_collab
3) vacuum all databases.
4) Full vacuum all databases.
0) Exit

È possibile scegliere di eliminare un singolo database, eliminare tutti i database o eliminare completamente tutti i database.

Durante l'esecuzione vuoto, lo spazio morto viene recuperato e reso disponibile per il riutilizzo da parte dello stesso oggetto, tabella e così via.

Vuoto completo di tutti i database scrive l'intero contenuto della tabella in un nuovo file su disco e libera lo spazio sprecato nel sistema operativo. Ciò provoca un blocco a livello di tabella sulla tabella e rallenta la velocità. Vuoto completo di tutti i database dovrebbe essere evitato su un sistema a carichi elevati. È necessario arrestare Platform Analytics Consumer prima di eseguire il vuoto completo di tutti i database.

Copia
*** Vacuum ***
Select vacuum type
1) Vacuum Bloated Tables
2) Vacuum All Tables
3) Full Vacuum (Blocks DB)
0) Exit
1
Starting Vacuum on tables in list
Vacuuming table : lu_minute with 65536 wasted space
Vacuuming table : etl_lu_status_category with 24576 wasted space
Vacuuming table : etl_rel_action_tran_type with 8192 wasted space
Vacuuming table : lu_action_type with 8192 wasted space
Vacuuming table : lu_date with 8192 wasted space
Vacuuming table : lu_privilege with 8192 wasted space
Vacuuming table : lu_session_source with 0 wasted space
Vacuuming table : lu_sql_pass_type with 0 wasted space
Vacuuming table : lu_week with 0 wasted space
Vacuuming table : rel_date_timeperiod with 0 wasted space
Vacuuming table : rel_date_weektime_window with 0 wasted space
Vacuuming table : etl_rel_source_sub_type_object_type with 0 wasted space
Vacuuming table : lu_db_type with 0 wasted space
Vacuuming table : lu_db_version with 0 wasted space
Vacuuming table : lu_object_type with 0 wasted space
Vacuuming table : lu_product with 0 wasted space