修改表空间tablespace_name{添加|删除}丢失的file_name“[INITIAL_SIZE (=)大小[等待]引擎[=]engine_name
このステートメントを使用すると,テーブルスペースへの新しいデータファイルの追加,またはテーブルスペースからのデータファイルの削除を実行できます。
添加数据文件
バリアントでは,INITIAL_SIZE
句を使用して初期サ邮箱ズを指定できます。ここで,大小
はバ邮箱ト単位で測定されます。デフォルト値は134217728 (128mバト)です。米ySQL Cluster NDB 7.3.2 より前は、この値は数字で指定する必要がありました。(Bug #13116514、Bug #16104705、Bug #62858)。MySQL Cluster NDB 7.3.2 以降では、大小
のあとにオプションで,my.cnf
で使用されるのと同様の,オダを示す1文字の略語を指定できます。一般に,これは米
(mバ和ト)またはG
(gバト)のどらかの文字です。
すべてのMySQL集群ディスクデタオブジェクトが同じ名前空間を共有します。まり,各ディスクデタオブジェクトは(単に,特定の型の各ディスクデータオブジェクトというだけでなく),一意の名前が付けられている必要があります。たとえば,テーブルスペースとデータファイルを同じ名前にしたり,撤销ログファイルとテーブルスペースを同じ名前にしたりすることはできません。
32ビットシステム上では,INITIAL_SIZE
のサポトされる最大値は4294967296 (4gバ)です。(错误# 29186)
INITIAL_SIZE
は,创建表空间
と同様に明示的に丸められます。
デタファ。ただし,追加の改变表空间……添加数据文件
ステトメントを使用して,テ。
删除数据文件
を修改表空间
とともに使用すると,テ’file_name
が削除されます。いずれかのテブルが使用しているテブルスペ。まり,そのデータファイルが空である (エクステントが使用されていない) ことが必要です。セクション18.5.12.1 " MySQL集群ディスクデタオブジェクト"を参照してください。さらに,削除されるデ,タファ,ルはすべて,创建表空间
または修改表空间
で以前にそのテブルスペスに追加されている必要があります。
改变表空间……添加数据文件
と改变表空间……删除数据文件
のどらにも,そのテ引擎
句が必要です。現在、engine_name
として受け入れられる値はNDB
とNDBCLUSTER
だけです。
等待
は解析されますが,それ以外は無視されるため,MySQL 5.6では何の効果もありません。これは将来の拡張のために用意されています。
改变表空间……添加数据文件
が引擎= NDB
とともに使用された場合は,デ。INFORMATION_SCHEMA。文件
テーブルをクエリーすることによって,データファイルが作成されたことを確認したり,それらに関する情報を取得したりできます。たとえば,次のクエリ,は,蝾螈
という名前のテブルスペスに属するすべてのデタファ。
mysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA -> FROM INFORMATION_SCHEMA。WHERE TABLESPACE_NAME = 'newts' AND FILE_TYPE = 'DATAFILE';+--------------------+--------------+----------------+ | 额外LOGFILE_GROUP_NAME | FILE_NAME | | +--------------------+--------------+----------------+ | lg_3 | newdata.dat | CLUSTER_NODE = 3 | | lg_3 | newdata.dat | CLUSTER_NODE = 4 | | lg_3 | newdata2.dat | CLUSTER_NODE = 3 | | lg_3 | newdata2.dat | CLUSTER_NODE = 4 | +--------------------+--------------+----------------+ 2行集(0.03秒)
セクション21.30.1 " information_schema filesテブル"を参照してください。
修改表空间
は,MySQL集群のディスクデタストレジでのみ有効です。セクション18.5.12 " MySQL集群ディスクデタテブル"を参照してください。