1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
# ###########################################################
# Prepare
CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.ibd' ENGINE=InnoDB;
CREATE TABLE t1
(c1 VARCHAR(300), c2 TEXT)
ENGINE=InnoDB
ROW_FORMAT=REDUNDANT
TABLESPACE innodb_file_per_table;
# ###########################################################
# Inject error during bulk insert
SET debug = '+d,ddl_btree_build_too_big_record';
ALTER TABLE t1 TABLESPACE ts1;
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is #value#. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
SET debug = '-d,ddl_btree_build_too_big_record';
FLUSH TABLES;
# ###########################################################
# Inject error during bulk reserve space
SET debug = '+d,ddl_btree_build_oom';
ALTER TABLE t1 TABLESPACE ts1;
ERROR HY000: Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space
FLUSH TABLES;
SET debug = '-d,ddl_btree_build_oom';
# ###########################################################
# No error - check for final success
ALTER TABLE t1 TABLESPACE ts1;
FLUSH TABLES;
# ###########################################################
# Cleanup
DROP TABLE t1;
DROP TABLESPACE ts1;
# ###########################################################
# Prepare
CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.ibd' ENGINE=InnoDB;
CREATE TABLE t1
(c1 VARCHAR(300), c2 TEXT)
ENGINE=InnoDB
ROW_FORMAT=COMPACT
TABLESPACE innodb_file_per_table;
# ###########################################################
# Inject error during bulk insert
SET debug = '+d,ddl_btree_build_too_big_record';
ALTER TABLE t1 TABLESPACE ts1;
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is #value#. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
SET debug = '-d,ddl_btree_build_too_big_record';
FLUSH TABLES;
# ###########################################################
# Inject error during bulk reserve space
SET debug = '+d,ddl_btree_build_oom';
ALTER TABLE t1 TABLESPACE ts1;
ERROR HY000: Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space
FLUSH TABLES;
SET debug = '-d,ddl_btree_build_oom';
# ###########################################################
# No error - check for final success
ALTER TABLE t1 TABLESPACE ts1;
FLUSH TABLES;
# ###########################################################
# Cleanup
DROP TABLE t1;
DROP TABLESPACE ts1;
# ###########################################################
# Prepare
CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.ibd' ENGINE=InnoDB;
CREATE TABLE t1
(c1 VARCHAR(300), c2 TEXT)
ENGINE=InnoDB
ROW_FORMAT=DYNAMIC
TABLESPACE innodb_file_per_table;
# ###########################################################
# Inject error during bulk insert
SET debug = '+d,ddl_btree_build_too_big_record';
ALTER TABLE t1 TABLESPACE ts1;
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is #value#. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
SET debug = '-d,ddl_btree_build_too_big_record';
FLUSH TABLES;
# ###########################################################
# Inject error during bulk reserve space
SET debug = '+d,ddl_btree_build_oom';
ALTER TABLE t1 TABLESPACE ts1;
ERROR HY000: Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space
FLUSH TABLES;
SET debug = '-d,ddl_btree_build_oom';
# ###########################################################
# No error - check for final success
ALTER TABLE t1 TABLESPACE ts1;
FLUSH TABLES;
# ###########################################################
# Cleanup
DROP TABLE t1;
DROP TABLESPACE ts1;
# ###########################################################
# Prepare
CREATE TABLESPACE ts1 ADD DATAFILE 'ts1.ibd' FILE_BLOCK_SIZE=4096 ENGINE=InnoDB;
CREATE TABLE t1
(c1 VARCHAR(300), c2 TEXT)
ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=4
TABLESPACE innodb_file_per_table;
# ###########################################################
# Inject error during bulk insert
SET debug = '+d,ddl_btree_build_too_big_record';
ALTER TABLE t1 TABLESPACE ts1;
ERROR 42000: Row size too large. The maximum row size for the used table type, not counting BLOBs, is #value#. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
SET debug = '-d,ddl_btree_build_too_big_record';
FLUSH TABLES;
# ###########################################################
# Inject error during bulk reserve space
SET debug = '+d,ddl_btree_build_oom';
ALTER TABLE t1 TABLESPACE ts1;
ERROR HY000: Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space
FLUSH TABLES;
SET debug = '-d,ddl_btree_build_oom';
# ###########################################################
# No error - check for final success
ALTER TABLE t1 TABLESPACE ts1;
FLUSH TABLES;
# ###########################################################
# Cleanup
DROP TABLE t1;
DROP TABLESPACE ts1;
|