説明
このステートメントは、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という名前の暗号化されたテーブルスペースを作成し、SM4-GCM暗号アルゴリズムを使用します。CREATE TABLESPACE tablespace002 ENCRYPTION = 'SM4-GCM';