説明
このステートメントは、現在のテナントのバックアップまたはアーカイブパスのI/O制限パラメータ(max_iops と max_bandwidth)および access_id と access_key などのキー情報を変更するために使用されます。
制限事項と注意事項
V4.3.5バージョンでは、V4.3.5 BP2バージョンから
access_idとaccess_keyなどの情報の変更をサポートしています。このステートメントは、ユーザー・テナントのみが実行できます。システム・テナント(sysテナント)では実行できません。
オブジェクトストレージのパスのみが、I/O制限パラメータ(
max_iopsとmax_bandwidth)およびaccess_idとaccess_keyの情報を変更できます。バックアップメディアがNFSのパスの場合、I/O制限パラメータ(max_iopsとmax_bandwidth)またはaccess_id、access_keyの情報を設定しようとすると、システムはサポートされていないエラーを返します。エラーコードは1235です。オブジェクトストレージのパスに
ACCESS_INFOプロパティ(access_idとaccess_keyの情報)を設定する場合、パラメータの形式が正しくない場合(例えば、余分な=が含まれている、またはaccess_idまたはaccess_keyが不足している場合など)、システムはOB_OBJECT_STORAGE_PERMISSION_DENIEDエラーを返します。エラーコードは-9116です。バックアップパスまたはアーカイブパスがAssume Role方式でオブジェクトパスにアクセスする場合:
ACCESS_INFO = 'access_id=new_access_id&access_key=new_access_key'を設定すると、システムはエラーを返します。ATTRIBUTEにI/O制限パラメータのみを設定し、ACCESS_INFOプロパティを設定しない場合、システムはサポートされていない、または設定後も効果がでないことを示すメッセージを表示する可能性があります。
同一パスに対して、同じ
ATTRIBUTE+ACCESS_INFOプロパティを複数回設定することは許可されています。
権限要件
このステートメントを実行するユーザーは、ALTER SYSTEM 権限を有する必要があります。OceanBaseデータベースの権限の詳細については、Oracleモードの権限分類を参照してください。
構文
ALTER SYSTEM {ALTER|CHANGE|MODIFY} EXTERNAL_STORAGE_DEST
PATH [=] 'path'
SET [ATTRIBUTE = '[max_iops=iops_num][&max_bandwidth=bandwidth_num]']
[ACCESS_INFO = 'access_id=new_access_id&access_key=new_access_key'];
パラメータの説明
| パラメータ | 説明 |
|---|---|
| path | 変更する暗号化キーのバックアップパスまたはアーカイブパスを指定します。パスは、現在のテナントで設定されているバックアップパスまたはアーカイブパスでなければならず、オブジェクトストレージパスである必要があります。また、パスには host が含まれている必要があります。OSS 例では、このパスの形式は oss://oceanbase-test-bucket/backup/databackup?host=*** です。 |
| max_iops | 現在のバックアップパスまたはアーカイブパスで使用できる最大 IOPS を指定します。正の整数値を指定します。この値は、1秒あたりのI/Oリクエスト数を示します。明示的に設定しない場合、IOPS制限は適用されず、基盤となるオブジェクトストレージやネットワークの性能に依存します。 例: |
| max_bandwidth | 現在のバックアップパスまたはアーカイブパスで使用できる最大帯域幅を指定します。正の整数値を指定します。単位として kb、mb、gb がサポートされており、それぞれ KB/s、MB/s、GB/s を表します。明示的に設定されていない場合、このパスは帯域幅の制限なしです。 例: |
| access_id=new_access_id&access_key=new_access_key | 変更後の新しい access_id と access_key の情報を指定します。access_id と access_key は同時に指定する必要があります。 |
例
アーカイブパスのaccess_idとaccess_key情報を変更する
OSS
obclient> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.com' SET ACCESS_INFO = 'access_id=******&access_key=******';S3
obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=s3.<region>.amazonaws.com' SET ACCESS_INFO = 'access_id=******&access_key=******';S3互換オブジェクトストレージ(OBS/GCS/COS)
obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=obs.****.myhuaweicloud.com' SET ACCESS_INFO = 'access_id=******&access_key=******';obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=https://storage.googleapis.com' SET ACCESS_INFO = 'access_id=******&access_key=******';obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=cos.ap-xxxx.myqcloud.com' SET ACCESS_INFO = 'access_id=******&access_key=******';
バックアップパスのaccess_idとaccess_key情報を変更する
OSS
obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com' SET ACCESS_INFO = 'access_id=******&access_key=******';S3
obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/data?host=s3.<region>.amazonaws.com' SET ACCESS_INFO = 'access_id=******&access_key=******';S3プロトコル互換のオブジェクトストレージ(OBS/GCS/COS)
obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/data?host=obs.****.myhuaweicloud.com' SET ACCESS_INFO = 'access_id=******&access_key=******';obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/data?host=https://storage.googleapis.com' SET ACCESS_INFO = 'access_id=******&access_key=******';obclient> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test/backup/data?host=cos.ap-xxxx.myqcloud.com' SET ACCESS_INFO = 'access_id=******&access_key=******';
アーカイブパスのI/O制限パラメータ(max_iopsとmax_bandwidth)を設定する
max_iopsとmax_bandwidthパラメータを同時に設定することも、max_iopsまたはmax_bandwidthパラメータを個別に設定することもできます。I/O制限パラメータの設定はオブジェクトストレージパスにのみ適用され、NFSパスでは設定できません。
OSS
max_iopsとmax_bandwidthパラメータを同時に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';max_iopsパラメータを個別に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.com' SET ATTRIBUTE = 'max_iops=1000';max_bandwidthパラメータを個別に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/archive?host=****.aliyun-inc.com' SET ATTRIBUTE = 'max_bandwidth=1000mb';S3
max_iopsとmax_bandwidthパラメータを同時に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=s3.<region>.amazonaws.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';S3プロトコル互換のオブジェクトストレージ(OBS/GCS/COS)
max_iopsとmax_bandwidthパラメータを同時に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=obs.****.myhuaweicloud.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=https://storage.googleapis.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';obclient(SYS@oracle001)[SYS]> ALTER SYSTEM ALTER EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/archive?host=cos.ap-xxxx.myqcloud.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';
バックアップパスのI/O制限パラメータ(max_iops および max_bandwidth)を設定する
説明
I/O制限パラメータの設定に関する推奨事項:
- 高並列かつ帯域幅に敏感なマルチテナント環境では、異なるバックアップパスに対して異なる
max_iopsまたはmax_bandwidthパラメータ値を設定することで、バックアップがオンライン業務に与える帯域幅とIOPSへの影響を分離できます。 - 実際のネットワーク帯域幅とオブジェクトストレージの制限ポリシーを考慮し、まず低い値から始めて徐々に調整することを推奨します。例えば、まず
max_iops=500&max_bandwidth=100mbに設定して観察し、その後、バックアップ時間と業務ピークに応じて微調整を行うことができます。
max_iops と max_bandwidth パラメータを同時に設定することも、それぞれ単独で設定することもできます。I/O制限パラメータの設定は、オブジェクトストレージパスにのみ適用され、NFSパスでは設定できません。
OSS
max_iopsとmax_bandwidthパラメータを同時に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';max_iopsパラメータを単独で設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com' SET ATTRIBUTE = 'max_iops=1000';max_bandwidthパラメータを単独で設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com' SET ATTRIBUTE = 'max_bandwidth=1000mb';S3
max_iopsとmax_bandwidthパラメータを同時に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/data?host=s3.<region>.amazonaws.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';S3プロトコル互換のオブジェクトストレージ(OBS/GCS/COS)
max_iopsとmax_bandwidthパラメータを同時に設定する例は次のとおりです。obclient(SYS@oracle001)[SYS]> ALTER SYSTEM CHANGE EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/data?host=obs.****.myhuaweicloud.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';obclient(SYS@oracle001)[SYS]> ALTER SYSTEM ALTER EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test-bucket/backup/data?host=https://storage.googleapis.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';obclient(SYS@oracle001)[SYS]> ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='s3://oceanbase-test/backup/data?host=cos.ap-xxxx.myqcloud.com' SET ATTRIBUTE = 'max_iops=1000&max_bandwidth=1000mb';