Strategy ONE

存储库管理

数据库管理工具执行以下数据库管理任务:

  • 按指定频率或按需备份
  • 从以前的备份文件中恢复特定数据库
  • 从以前的备份文件恢复所有数据库

配置文件

数据库管理配置.yaml 是一个配置文件,用于设置数据库连接、备份位置和数据库管理任务频率。

默认位置 数据库管理配置.yaml 是:

C:\Program 文件(x86)\Common Files\MicroStrategy\存储库\存储库管理\conf

以下文件应该可以访问:

  • pg_dump
  • pg_restore

数据库管理工具

要启动数据库管理工具:

  1. 打开命令提示符并导航到存储库管理 bin 文件夹:

    C:\Program 文件(x86)\Common Files\MicroStrategy\存储库\存储库管理\bin

  2. 运行文件 mstr-repo-ondemand-dba-操作.bat

    这将打开 DBAOperations 实用程序:

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

每次操作后该实用程序都会退出。

备份

选择备份选项 (1) 将列出所有数据库 数据库管理配置.yaml 文件以及备份所有数据库并退出实用程序的选项。

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

数据库将备份在默认备份目录中,位于其各自的文件夹内:

  • ..\存储库\pgsql\PGDATA\platform_analytics_wh
  • ..\存储库\pgsql\PGDATA\mstr_collab

该实用程序将计算以下内容:

  • 数据库大小
  • 估计备份大小
  • 磁盘上的可用空间
复制
(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 ***

如果备份已经在给定日期的时间戳完成,该实用程序将询问用户是否要覆盖现有备份。

复制
(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 ***

恢复

确保与要恢复的数据库连接的所有应用程序都已停止。例如,如果你想恢复 platform_analytics_wh,您必须先停止 Platform Analytics Consumer,然后才能选择并执行恢复中的步骤。

在主菜单上选择恢复选项(2)将显示一条警告,提示该操作将覆盖现有数据。但是,该实用程序会在恢复之前进行备份,以确保不会丢失任何数据。

复制
****** 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)

选择“是”将使实用程序向前运行并列出所有可以恢复的数据库以及恢复所有内容的选项。如果选择全部恢复,它将使用最新的备份文件恢复所有数据库。

复制
*** 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

选择给定的数据库将使实用程序向前移动并显示恢复选项。第一个选项将使用其最新的备份文件备份选定的数据库。第二个选项允许选择自定义备份。

如果选择从最新备份恢复,该实用程序将在默认目录中找到最新的备份文件,打印文件的名称,恢复数据库,并在目录中创建恢复前备份,以确保数据不会丢失。

复制
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

如果选择从自定义备份恢复,该实用程序将打印默认备份位置的路径并询问用户是否要在该路径中搜索备份。然后用户可以选择该路径或输入自定义路径。输入文件路径后,用户需要输入恢复文件名。该实用程序将搜索该文件,如果找到该文件则开始恢复。

复制
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

吸尘

每当 PostgreSQL 表中的行被更新或删除时,就会留下死行。真空吸尘器会将它们清除掉,以便可以重新利用空间。如果表没有被清理,它就会变得臃肿,从而浪费磁盘空间并减慢顺序表扫描的速度。

如果选择了真空选项 (3),该实用程序将计算所有数据库的膨胀并向用户生成报告。

复制
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

您可以选择清理单个数据库、清理所有数据库或完全清理所有数据库。

表演时 真空,死空间将被回收,并可供同一对象、表等重新使用。

完全清理所有数据库 将表的全部内容写入新的磁盘文件,并将浪费的空间释放回操作系统。这会导致表上的表级锁定并降低速度。完全清理所有数据库 在高负载系统上应避免使用。在执行完全清理所有数据库之前,您必须停止 Platform Analytics Consumer。

复制
*** 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

数据库容量规划

MicroStrategy ONE 还包括一个监控工具 MicroStrategy 存储库。有关配置设置,请参阅 配置文件 请参阅上面的内容。

触发统计信息收集

容量规划统计信息收集在安装后默认处于开启状态。该服务由一个批处理文件控制,该文件接受 开始 | 停止 | 重启 | 状态 作为参数。

  1. 从命令提示符处转到:

    C:\Program 文件(x86)\Common Files\MicroStrategy\存储库\存储库管理\bin

  2. 使用适用的参数调用以下批处理文件:

    .\mstr-repo-dba-operations.bat 启动 | 停止 | 重启 | 状态

要更改统计信息收集的时间,请参阅 KB483944

监控数据库状态

平台分析项目包括数据库容量规划仪表板,用于监控 MicroStratey 存储库的状态。

  • 概述页面:

    概述将提供有关数据库的一些基本信息,包括数据库名称、IP 和数据库版本以及数据库大小增长趋势。

  • 交易页面:

    如果数据库提交、回滚、磁盘读取、缓存命中,事务将提供每日趋势。

  • 表概览页面:

    对于表级别的信息,表概览将显示所选数据库中每个表的统计信息。右键单击列出的架构或表,然后单击 转到页面:表格趋势 获取该表或模式的详细数据。

  • 表格趋势页面:

数据库管理工具执行以下数据库管理任务:

  • 按指定频率或按需备份
  • 从以前的备份文件中恢复特定数据库
  • 从以前的备份文件恢复所有数据库

数据库管理配置.yaml 是一个配置文件,用于设置数据库连接、备份位置和数据库管理任务频率。

默认位置 数据库管理配置.yaml 是:

/选择/MicroStrategy/存储库/存储库管理/conf

以下文件应该可以访问:

  • pg_dump
  • pg_restore

要更改统计信息收集的时间,请参阅 KB483944

数据库管理工具

要启动数据库管理工具:

  1. 打开终端窗口并导航到repository-administration/bin文件夹:

    /选择/MicroStrategy/存储库/存储库管理/bin

  2. 跑步 ./mstr-repo-ondemand-dba-operations.sh

    这将打开 DBAOperations 实用程序:

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

每次操作后该实用程序都会退出。

备份

选择备份选项 (1) 将列出所有数据库 数据库管理配置.yaml 文件以及备份所有数据库并退出实用程序的选项。

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

数据库将备份在默认备份目录中,位于其各自的文件夹内:

  • /选择/MicroStrategy/存储库/存储库管理/备份/platform_analytics_wh
  • /选择/MicroStrategy/存储库/存储库管理/备份/mstr_collab

该实用程序将计算以下内容:

  • 数据库大小
  • 估计备份大小
  • 磁盘上的可用空间
复制
(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 ***

如果备份已在给定日期的时间戳完成,它会询问您是否要覆盖现有备份。

复制
(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 ***

恢复

确保与要恢复的数据库连接的所有应用程序都已停止。例如,如果你想恢复 platform_analytics_wh,您必须先停止 Platform Analytics Consumer,然后才能选择并执行恢复中的步骤。

在主菜单上选择恢复选项(2)将显示一条警告,提示该操作将覆盖现有数据。但是,该实用程序会在恢复之前进行备份,以确保不会丢失任何数据。

复制
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)

选择“是”将使实用程序向前移动并列出所有可以恢复的数据库以及恢复所有内容的选项。选择全部恢复将使用最新的备份文件恢复所有数据库。

复制
*** 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

选择给定的数据库将使实用程序向前移动并显示恢复选项。第一个选项允许您使用最新的备份文件备份选定的数据库。第二个选项允许您选择自定义备份。

如果选择从最新备份恢复,该实用程序将在默认目录中找到最新的备份文件,打印文件的名称,恢复数据库,并在目录中创建预恢复备份,以确保数据不会丢失。

复制
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

如果选择从自定义备份恢复,该实用程序将打印默认备份位置的路径并询问您是否要在该路径中搜索备份。然后您可以选择该路径或输入自定义路径。输入文件路径后,输入恢复文件名。该实用程序将搜索该文件,如果找到该文件则开始恢复。

复制
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

吸尘

每当 PostgreSQL 表中的行被更新或删除时,就会留下死行。真空吸尘器会将它们清除掉,这样空间就可以被重新利用。如果表没有被清理,它就会变得臃肿,从而浪费磁盘空间并减慢顺序表扫描的速度。

如果选择了真空选项 (3),该实用程序将计算所有数据库的膨胀并生成报告。

复制
****** 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

您可以选择清理单个数据库、清理所有数据库或完全清理所有数据库。

表演时 真空,死空间将被回收,并可供同一对象、表等重新使用。

完全清理所有数据库 将表的全部内容写入新的磁盘文件,并将浪费的空间释放回操作系统。这会导致表上的表级锁定并降低速度。完全清理所有数据库 在高负载系统上应避免使用。在执行完全清理所有数据库之前,您必须停止 Platform Analytics Consumer。

复制
*** 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