スタンバイテナントのログ同期プロセスにおいて、ログ同期圧縮を有効にすることで、ログ転送時の帯域幅使用量を削減できます。
手順
管理者ユーザーでスタンバイテナント、またはそのテナントが属するクラスタの
sysテナントにログインします。以下のコマンドを実行して、ログ同期圧縮を有効にします。
テナントレベル構成パラメータ
log_transport_compress_allは、ログ転送時の圧縮を有効にするかどうかを設定します。デフォルト値はFalseで、ログ転送時の圧縮は無効であることを意味します。この構成パラメータlog_transport_compress_allの詳細については、log_transport_compress_allを参照してください。SQLステートメントは以下のとおりです:
ALTER SYSTEM SET log_transport_compress_all = value [TENANT [=] tenant_name];ステートメントの使用方法:
SET:MySQLモードでは、このキーワードはオプションです。value:変更後の構成パラメータの値を指定します。TENANT [=] tenant_name:システムテナントのみが、テナントを指定することでテナントレベル構成パラメータを設定できます。
システムテナントでスタンバイテナントのログ同期圧縮を有効にする例:
ALTER SYSTEM SET log_transport_compress_all = True TENANT = standby_tenant;スタンバイテナントでログ同期圧縮を有効にする例:
MySQLモードOracleモードMySQLテナントでログ同期圧縮を有効にする:
ALTER SYSTEM SET log_transport_compress_all = True;Oracleテナントでログ同期圧縮を有効にする:
ALTER SYSTEM SET log_transport_compress_all = 'True';ログ同期圧縮を有効にすると、システムはデフォルトで圧縮アルゴリズム lz4_1.0 を使用してログを圧縮します。
(オプション)圧縮アルゴリズムを変更する必要がある場合は、パラメータ
log_transport_compress_funcの値を変更できます。テナントレベルの構成パラメータ
log_transport_compress_funcは、ログ転送で使用する圧縮アルゴリズムを設定します。現在サポートされている圧縮アルゴリズムは lz4_1.0、zstd_1.0、zstd_1.3.8 です。デフォルトは lz4_1.0 です。パラメータlog_transport_compress_funcの詳細については、log_transport_compress_funcを参照してください。SQL ステートメントは以下のとおりです:
ALTER SYSTEM SET log_transport_compress_func = 'value' [TENANT [=] tenant_name];ステートメントの使い方:
SET:MySQLモードでは、このキーワードはオプションです。value:変更後の構成パラメータの値を指定します。TENANT [=] tenant_name:システムテナントのみが、テナントを指定することでテナントレベルの構成パラメータを設定できます。
システムテナントで指定したスタンバイテナントの圧縮アルゴリズムを変更する例:
ALTER SYSTEM SET log_transport_compress_func = 'zstd_1.0' TENANT = standby_tenant;スタンバイテナントで自身のテナントの圧縮アルゴリズムを変更する例:
ALTER SYSTEM SET log_transport_compress_func = 'zstd_1.0';