説明
このステートメントは、TableSpace(テーブルスペース)の暗号化方式を変更するために使用されます。
権限要件
ALTER TABLESPACE ステートメントを実行するには、現在のユーザーが CREATE TABLESPACE の管理権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類を参照してください。
構文
暗号化されたテーブルスペースを変更する
ALTER TABLESPACE tablespace_name ENCRYPTION [=] 'tablespace_encryption_option'; tablespace_encryption_option: N | Y | AES-256 | AES-256-GCM | AES-128 | AES-128-GCM | AES-192 | AES-192-GCM | SM4-CBC | SM4-GCMテーブルスペースを変更する。
ALTER TABLESPACE tablespace_name {ADD | DROP} DATAFILE 'file_name' [INITIAL_SIZE [=] size] [WAIT] ENGINE [=] engine_name注意
このキーワード構文のみサポートされており、機能は有効ではありません。この構文のキーワードは
ENCRYPTIONと同時に実行することはできず、そうした場合は構文エラーが発生します。
パラメータの説明
| パラメータ | 説明 |
|---|---|
| tablespace_name | 変更対象のTableSpaceオブジェクト名を指定します。 |
| tablespace_encryption_option | 変更対象のTableSpaceオブジェクトの暗号化に使用する暗号化アルゴリズムを指定します。暗号化アルゴリズムの詳細については、以下のtbspace_encryption_optionを参照してください。 |
tablespace_encryption_option
N:暗号化しないことを示します。Y:Yを使用する場合、デフォルトでAES-256を使用することを示します。AES-256:256ビットの鍵を使用して暗号化と復号化を行います。AES-256-GCM:256ビットの鍵を使用したGCMモードです。AES-128:128ビットの鍵を使用して暗号化と復号化を行います。AES-128-GCM:128ビットの鍵を使用したGCMモードです。AES-192:192ビットの鍵を使用して暗号化と復号化を行います。AES-192-GCM:192ビットの鍵を使用したGCMモードです。SM4-CBC:SM4アルゴリズムはCBCモードを採用しており、各データブロックは前のブロックの暗号化後の出力と異なる値をXOR演算した上で暗号化されます。SM4-GCM:SM4アルゴリズムはGCMモードを採用しており、このモードではSM4がデータの暗号化と認証機能を同時に提供します。
説明
- AES (Advanced Encryption Standard) は対称暗号アルゴリズムであり、同じ鍵がデータの暗号化と復号化に使用されます。AESアルゴリズム自体はブロック暗号に基づいており、通常は128ビットのブロックでデータを暗号化します。
- AES-GCM (Galois/Counter Mode) は、ブロック暗号アルゴリズム(例えばAES)を処理するための操作モードであり、暗号化とデータ認証(メッセージ認証コードとも呼ばれる)を提供します。
- SM4アルゴリズムのブロック長は128ビット、鍵長も128ビットです。
例
暗号化されていないTableSpaceオブジェクトtablespace001をSM4-GCM暗号アルゴリズムを使用するように変更します。
ALTER TABLESPACE tablespace001 ENCRYPTION = 'SM4-GCM';