ログアーカイブプロセス中に、アーカイブ関連のパラメータ設定情報を確認できます。
システムテナントがテナントのアーカイブパラメータを確認する場合
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
関連ドキュメント
アーカイブパラメータの設定については、ログアーカイブの準備を参照してください。