MicroStrategy ONE

저장소 관리

데이터베이스 관리 도구는 다음 데이터베이스 관리 작업을 수행합니다.

  • 지정된 빈도 또는 주문형 백업
  • 이전에 가져온 백업 파일에서 특정 데이터베이스를 복원합니다.
  • 이전에 가져온 백업 파일에서 모든 데이터베이스를 복원합니다.

구성 파일

DBAdminConfig.yaml 데이터베이스 연결, 백업 위치, 데이터베이스 관리 작업 빈도를 설정하는 데 사용되는 구성 파일입니다.

기본 위치 DBAdminConfig.yaml 이다:

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

다음 파일에 액세스할 수 있어야 합니다.

  • pg_dump
  • pg_restore

데이터베이스 관리 도구

데이터베이스 관리 도구를 실행하려면:

  1. 명령 프롬프트를 열고 저장소 관리 bin 폴더로 이동합니다.

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

  2. 파일 실행 mstr-repo-ondemand-dba-options.bat.

    그러면 DBAOOperations 유틸리티가 열립니다.

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

유틸리티는 모든 작업 후에 종료됩니다.

백업을하기 위해

백업 옵션(1)을 선택하면 다음의 모든 데이터베이스가 나열됩니다. DBAdminConfig.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

데이터베이스는 개별 폴더 내의 기본 백업 디렉터리에 백업됩니다.

  • ..\Repository\pgsql\PGDATA\platform_analytics_wh
  • ..\Repository\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

개별 데이터베이스를 정리하거나, 모든 데이터베이스를 정리하거나, 모든 데이터베이스를 전체 정리하도록 선택할 수 있습니다.

공연할 때 진공, 데드 스페이스가 회수되어 동일한 개체, 테이블 등에서 재사용이 가능해집니다.

모든 데이터베이스를 완전 진공화 테이블의 전체 내용을 새 디스크 파일에 쓰고 낭비된 공간을 다시 OS에 해제합니다. 이로 인해 테이블에 테이블 수준 잠금이 발생하고 속도가 느려집니다. 모든 데이터베이스를 완전 진공화 부하가 높은 시스템에서는 피해야 합니다. 모든 데이터베이스를 완전 진공화하기 전에 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 Files (x86)\Common Files\MicroStrategy\Repository\repository-administration\bin

  2. 해당 매개변수를 사용하여 다음 배치 파일을 호출합니다.

    .\mstr-repo-dba-options.bat 시작 | 중지 | 다시 시작 | 상태

통계 수집 시간을 변경하려면 다음을 참조하세요. KB483944.

데이터베이스 상태 모니터링

Platform Analytics 프로젝트에는 MicroStratey Repository의 상태를 모니터링하기 위한 데이터베이스 용량 계획 대시보드가 포함되어 있습니다.

  • 개요 페이지:

    개요는 데이터베이스 이름, IP, 데이터베이스 버전은 물론 데이터베이스 크기 증가 추세를 포함하여 데이터베이스에 대한 몇 가지 기본 정보를 제공합니다.

  • 거래 페이지:

    트랜잭션은 데이터베이스 커밋, 롤백, 디스크 읽기, 캐시 적중 등의 일일 추세를 제공합니다.

  • 테이블 개요 페이지:

    테이블 수준 정보의 경우 테이블 개요에는 선택한 데이터베이스의 각 테이블에 대한 통계가 표시됩니다. 나열된 스키마 또는 테이블을 마우스 오른쪽 버튼으로 클릭하고 페이지로 이동: 테이블 트렌드 이 테이블이나 스키마의 자세한 데이터를 가져옵니다.

  • 테이블 추세 페이지:

데이터베이스 관리 도구는 다음 데이터베이스 관리 작업을 수행합니다.

  • 지정된 빈도 또는 주문형 백업
  • 이전에 가져온 백업 파일에서 특정 데이터베이스를 복원합니다.
  • 이전에 가져온 백업 파일에서 모든 데이터베이스를 복원합니다.

DBAdminConfig.yaml 데이터베이스 연결, 백업 위치, 데이터베이스 관리 작업 빈도를 설정하는 데 사용되는 구성 파일입니다.

기본 위치 DBAdminConfig.yaml 이다:

/고르다/MicroStrategy/저장소/저장소-관리/conf

다음 파일에 액세스할 수 있어야 합니다.

  • pg_dump
  • pg_restore

통계 수집 시간을 변경하려면 다음을 참조하세요. KB483944.

데이터베이스 관리 도구

데이터베이스 관리 도구를 실행하려면:

  1. 터미널 창을 열고 저장소 관리/bin 폴더로 이동합니다.

    /고르다/MicroStrategy/저장소/저장소 관리/bin

  2. 달리다 ./mstr-repo-ondemand-dba-options.sh.

    그러면 DBAOOperations 유틸리티가 열립니다.

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

유틸리티는 모든 작업 후에 종료됩니다.

백업을하기 위해

백업 옵션(1)을 선택하면 다음의 모든 데이터베이스가 나열됩니다. DBAdminConfig.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/저장소/저장소 관리/백업/플랫폼_analytics_wh
  • /고르다/MicroStrategy/저장소/저장소 관리/backups/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

개별 데이터베이스를 정리하거나, 모든 데이터베이스를 정리하거나, 모든 데이터베이스를 전체 정리하도록 선택할 수 있습니다.

공연할 때 진공, 데드 스페이스가 회수되어 동일한 개체, 테이블 등에서 재사용이 가능해집니다.

모든 데이터베이스를 완전 진공화 테이블의 전체 내용을 새 디스크 파일에 쓰고 낭비된 공간을 다시 OS에 해제합니다. 이로 인해 테이블에 테이블 수준 잠금이 발생하고 속도가 느려집니다. 모든 데이터베이스를 완전 진공화 부하가 높은 시스템에서는 피해야 합니다. 모든 데이터베이스를 완전 진공화하기 전에 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