スタンバイテナントのログ同期プロセスにおいて、ログ同期圧縮を有効にすることで、ログ転送時の帯域幅使用量を削減できます。
手順
管理者ユーザーとして、スタンバイテナントまたはその所属クラスタの
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';