説明
このステートメントは、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オブジェクトの暗号化に使用する暗号化アルゴリズムを指定します。暗号化アルゴリズムの詳細については、後述のtbspae_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';