説明
このステートメントは、TableSpace(テーブル領域)の論理オブジェクトを作成するために使用されます。TableSpace属性は暗号化をサポートしています。
構文
暗号化されたテーブル領域を作成します。
CREATE 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テーブル領域を作成します。
CREATE TABLESPACE tablespace_name [ADD DATAFILE 'file_name'] [FILE_BLOCK_SIZE = value] USE LOGFILE GROUP logfile_group [EXTENT_SIZE [=] extent_size] [INITIAL_SIZE [=] initial_size] [AUTOEXTEND_SIZE [=] autoextend_size] [MAX_SIZE [=] max_size] [NODEGROUP [=] nodegroup_id] [WAIT] [COMMENT [=] 'string'] [ENGINE [=] engine_name]注意
このキーワード構文のみがサポートされており、機能は有効ではありません。この構文のキーワードは
ENCRYPTIONと同時に実行できません。そうした場合、構文エラーが発生します。
パラメータ説明
パラメータ |
説明 |
|---|---|
| tablespace_name | 作成するTableSpaceオブジェクト名を指定します。 |
| ENCRYPTION | オプションです。TableSpaceで使用する暗号化アルゴリズムを指定するために、暗号化で使用するキーワードを指定します。キーワードENCRYPTIONで暗号化アルゴリズムを指定しない場合、デフォルトでは暗号化されていないTableSpaceが作成されます。暗号化アルゴリズムの詳細については、後述の tablespace_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オブジェクトを作成します。
CREATE TABLESPACE tablespace001;透過的データ暗号化(TDE)を使用するTableSpaceオブジェクトを作成します。
暗号化方式を組み込みの透過的暗号化に設定します。
ALTER SYSTEM SET tde_method = 'internal';現在の暗号化方式の設定を表示します。
SHOW PARAMETERS LIKE 'tde_method';新しいマスター暗号鍵を生成します。
ALTER INSTANCE ROTATE INNODB MASTER KEY;注意
このコマンドは実行可能ですが、ディスク容量が満杯の場合、新しいマスター暗号鍵の生成は完了できません。
tablespace2という名前の暗号化されたTableSpaceを作成し、SM4-GCM暗号化アルゴリズムを使用します。CREATE TABLESPACE tablespace002 ENCRYPTION = 'SM4-GCM';