ログアーカイブプロセス中に、アーカイブ関連のパラメータ設定情報を確認できます。
システムテナントによるテナントのアーカイブパラメータの確認
rootユーザーでクラスタのsysテナントにログインします。以下のステートメントを実行して、テナントのアーカイブ関連パラメータを確認します。
すべてのテナントのログアーカイブのアーカイブパラメータ情報を確認します(ソース側の設定情報は除く)。
ビュー
CDB_OB_ARCHIVE_DESTには、すべてのテナントのログアーカイブに設定されたアーカイブパラメータ情報が記録されています。obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.CDB_OB_ARCHIVE_DEST;クエリ結果は次のとおりです:
+-----------+---------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+ | TENANT_ID | DEST_NO | NAME | VALUE | +-----------+---------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 1002 | 0 | binding | OPTIONAL | | 1002 | 0 | dest_id | 1002 | | 1002 | 0 | path | file:///data/nfs/backuparchive | | 1002 | 0 | piece_switch_interval | 1d | | 1002 | 0 | state | ENBALE | | 1004 | 0 | binding | Mandatory | | 1004 | 0 | dest_id | 1001 | | 1004 | 0 | path | oss://oceanbase-test-bucket/backup/archive?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=tagging&checksum_type=md5&enable_worm=true | | 1004 | 0 | piece_switch_interval | 1d | | 1004 | 0 | state | ENBALE | +-----------+---------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+ 10 rows in setクエリ例では、現在のクラスタにはテナントIDが
1002と1004の2つのテナントがあり、アーカイブパラメータが設定されています。テナントIDが
1002のテナントのログアーカイブ時のアーカイブパスはfile:///data/nfs/backuparchiveです。bindingの値はOPTIONALで、アーカイブとビジネスの優先モードがOptionalモード、つまりユーザービジネス優先であることを示しています。piece_switch_intervalが1dは、ログアーカイブ実行時に1日ごとに1つのログPieceに分割することを意味します。stateがENABLEは、このアーカイブ宛先が有効状態であることを示しています。テナントIDが
1004のテナントのログアーカイブ時のアーカイブパスおよびパス関連パラメータはoss://oceanbase-test-bucket/backup/archive?host=xxx.aliyun-inc.com&access_id=xxx&access_key=xxx&delete_mode=taggingです。bindingの値はMandatoryで、アーカイブとビジネスの優先モードがMandatoryモード、つまりアーカイブ優先であることを示しています。piece_switch_intervalが1dは、ログアーカイブ実行時に1日ごとに1つのログPieceに分割することを意味します。stateがENABLEは、このアーカイブ宛先が有効状態であることを示しています。CDB_OB_ARCHIVE_DESTビューの詳細については、CDB_OB_ARCHIVE_DESTを参照してください。すべてのテナントのログアーカイブのアーカイブパス関連情報を確認します(ソース側の設定情報を含む)。
ビュー
CDB_OB_BACKUP_STORAGE_INFOには、すべてのテナントのバックアップまたはアーカイブパスの設定情報が記録されています。obclient(root@sys)[oceanbase]> SELECT TENANT_ID, PATH, DEST_TYPE, EXTENSION, MAX_IOPS, MAX_BANDWIDTH, MAX_BANDWIDTH_DISPLAY FROM oceanbase.CDB_OB_BACKUP_STORAGE_INFO WHERE DEST_TYPE='archive_log';クエリ結果の例は次のとおりです:
+-----------+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ | TENANT_ID | PATH | DEST_TYPE | EXTENSION | MAX_IOPS | MAX_BANDWIDTH | MAX_BANDWIDTH_DISPLAY | +-----------+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ | 1004 | oss://oceanbase-test-bucket/backup/archive | archive_log | checksum_type=md5&enable_worm=true&zone=zone1 | 1000 | 0 | UNLIMITED | +-----------+---------------------------------------------+-------------+-----------------------------------------------+----------+---------------+-----------------------+ 1 row in setクエリ結果では、テナントIDが
1004のテナントのアーカイブパスはoss://oceanbase-test-bucket/backup/archiveです。enable_worm=trueは、OceanBaseデータベースがWORM仕様に従ってこのパスに対する書き込みと削除操作を実行することを示しています。checksum_type=md5は、MD5アルゴリズムを使用してアーカイブファイルの整合性を検証することを示しています。ソース側の設定はzone=zone1で、zone1ノードのみがこのパスにアクセスできることを意味します。I/Oスロットリングについて、MAX_IOPSが1000は、現在のアーカイブパスが1秒間に最大約1000回のI/Oリクエストを許可することを意味します。MAX_bandWIDTH_DISPLAYがUNLIMITEDは、帯域幅を制限しないことを意味します。テナントのログアーカイブ並列度を確認します。
テナントのログアーカイブ並列度は、テナントレベル構成パラメータ
log_archive_concurrencyによって制御されます。この構成パラメータの取り得る範囲は[0, 100]で、デフォルト値は0で、OceanBaseデータベースの適応型ログアーカイブ並列度を使用することを意味します。構成パラメータlog_archive_concurrencyの詳細については、log_archive_concurrencyを参照してください。obclient(root@sys)[(none)]> SHOW PARAMETERS LIKE 'log_archive_concurrency';クエリ結果の例は次のとおりです:
+-------+----------+----------------+----------+-------------------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------+---------+-------------------+---------------+-----------+ | zone | svr_type | svr_ip | svr_port | name | data_type | value | info | section | scope | source | edit_level | default_value | isdefault | +-------+----------+----------------+----------+-------------------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------+---------+-------------------+---------------+-----------+ | zone1 | observer | 172.xx.xxx.xxx | 2882 | log_archive_concurrency | INT | 0 | log archive concurrency, for both archive fetcher and sender. If the value is default 0, the database will automatically calculate the number of archive worker threads based on the tenant specification, which is tenant max_cpu divided by 4; otherwise set the the worker count equals to the value.Range: [0, 100] in integer | LOGSERVICE | TENANT | DEFAULT | DYNAMIC_EFFECTIVE | 0 | 1 | +-------+----------+----------------+----------+-------------------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------+---------+-------------------+---------------+-----------+ 1 row in set
ユーザーテナントが自身のテナントのアーカイブパラメータを確認する
テナント管理者がデータベースにログインします。
説明
MySQLテナントの管理者ユーザーは
rootユーザー、Oracleテナントの管理者ユーザーはSYSユーザーです。以下のステートメントを実行して、現在のテナントのアーカイブ関連パラメータを確認します。
自身のテナントのログアーカイブ設定に関するアーカイブパラメータ情報を確認します(ソース側の設定情報は除く)。
ユーザーテナントは
oceanbase.DBA_OB_ARCHIVE_DESTビュー(MySQLモード)およびSYS.DBA_OB_ARCHIVE_DESTビュー(Oracleモード)を使用して、自身のテナントに設定されたアーカイブパラメータ情報を確認できます。MySQLモードOracleモードMySQLモードでのクエリ例は以下のとおりです:
obclient(root@mysql001)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_ARCHIVE_DEST;Oracleモードでのクエリ例は以下のとおりです:
obclient(SYS@oracle001)[SYS]> SELECT * FROM SYS.DBA_OB_ARCHIVE_DEST;クエリ結果は次のとおりです:
+---------+-----------------------+---------------------------------+ | DEST_NO | NAME | VALUE | +---------+-----------------------+---------------------------------+ | 0 | binding | OPTIONAL | | 0 | dest_id | 1002 | | 0 | path | file:///data/nfs/backup/archive | | 0 | piece_switch_interval | 1d | | 0 | state | ENBALE | +---------+-----------------------+---------------------------------+ 6 rows in set自身のテナントのログアーカイブのアーカイブパスに関する情報を確認します(ソース側の設定情報を含む)。
ユーザーテナントはビュー
oceanbase.DBA_OB_BACKUP_STORAGE_INFO(MySQLモード)およびビューSYS.DBA_OB_BACKUP_STORAGE_INFO(Oracleモード)を使用して、自身のテナントのアーカイブパスの設定情報を確認できます。MySQLモードOracleモードMySQLモードでのクエリ例は以下のとおりです:
obclient(root@mysql001)[oceanbase]> SELECT PATH, DEST_TYPE, EXTENSION, MAX_IOPS, MAX_BANDWIDTH, MAX_BANDWIDTH_DISPLAY FROM oceanbase.DBA_OB_BACKUP_STORAGE_INFO WHERE DEST_TYPE='archive_log';Oracleモードでのクエリ例は以下のとおりです:
obclient(SYS@oracle001)[SYS]> SELECT PATH, DEST_TYPE, EXTENSION, MAX_IOPS, MAX_BANDWIDTH, MAX_BANDWIDTH_DISPLAY FROM SYS.DBA_OB_BACKUP_STORAGE_INFO WHERE DEST_TYPE='archive_log';クエリ結果の例は次のとおりです:
+--------------------------------------------+-------------+------------------------------+----------+---------------+-----------------------+ | PATH | DEST_TYPE | EXTENSION | MAX_IOPS | MAX_BANDWIDTH | MAX_BANDWIDTH_DISPLAY | +--------------------------------------------+-------------+------------------------------+----------+---------------+-----------------------+ | oss://oceanbase-test-bucket/backup/archive | archive_log | checksum_type=md5&zone=zone1 | 1000 | 0 | UNLIMITED | +--------------------------------------------+-------------+------------------------------+----------+---------------+-----------------------+ 1 row in setテナントのログアーカイブ並列度を確認します。
テナントのログアーカイブ並列度は、テナントレベルの構成パラメータ
log_archive_concurrencyによって制御されます。この構成パラメータの値の範囲は[0, 100]で、デフォルト値は0です。これはOceanBaseデータベースの適応型ログアーカイブ並列度を使用することを意味します。構成パラメータlog_archive_concurrencyの詳細については、log_archive_concurrencyを参照してください。obclient(root@mysql001)[(none)]> SHOW PARAMETERS LIKE 'log_archive_concurrency';クエリ結果の例は次のとおりです:
+-------+----------+----------------+----------+-------------------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------+---------+-------------------+---------------+-----------+ | zone | svr_type | svr_ip | svr_port | name | data_type | value | info | section | scope | source | edit_level | default_value | isdefault | +-------+----------+----------------+----------+-------------------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------+---------+-------------------+---------------+-----------+ | zone1 | observer | 172.xx.xxx.xxx | 2882 | log_archive_concurrency | INT | 0 | log archive concurrency, for both archive fetcher and sender. If the value is default 0, the database will automatically calculate the number of archive worker threads based on the tenant specification, which is tenant max_cpu divided by 4; otherwise set the the worker count equals to the value.Range: [0, 100] in integer | LOGSERVICE | TENANT | DEFAULT | DYNAMIC_EFFECTIVE | 0 | 1 | +-------+----------+----------------+----------+-------------------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------+---------+-------------------+---------------+-----------+ 1 row in set
関連ドキュメント
アーカイブパラメータの設定については、ログアーカイブの準備を参照してください。