33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
--source include/have_debug.inc
|
|
--source include/have_ibd2sdi_debug.inc
|
|
--source suite/innodb/include/ibd2sdi_replace_pattern.inc
|
|
|
|
--let $MYSQLD_DATADIR=`SELECT @@datadir`
|
|
|
|
CREATE TABLE t1(a INT PRIMARY KEY, b JSON, c BLOB, d LONGBLOB, e MEDIUMBLOB, f TINYBLOB);
|
|
|
|
--echo # stop purge so that ibd2sdi can see delete-marked
|
|
--echo # records
|
|
SET GLOBAL innodb_purge_stop_now = ON;
|
|
|
|
--echo # do ALTER which are meta-data change only. This will
|
|
--echo # delete current SDI and insert a fresh SDI
|
|
ALTER TABLE t1 CHANGE a pk INT;
|
|
ALTER TABLE t1 CHANGE pk pk2 INT;
|
|
ALTER TABLE t1 CHANGE pk2 pk3 INT;
|
|
ALTER TABLE t1 CHANGE pk3 pk4 INT;
|
|
ALTER TABLE t1 CHANGE b b1 JSON;
|
|
ALTER TABLE t1 CHANGE c c2 BLOB;
|
|
ALTER TABLE t1 CHANGE d d2 LONGBLOB;
|
|
ALTER TABLE t1 CHANGE e e2 MEDIUMBLOB;
|
|
ALTER TABLE t1 CHANGE f f2 TINYBLOB;
|
|
|
|
SET GLOBAL DEBUG= '+d, skip_purge_check_shutdown';
|
|
--source include/shutdown_mysqld.inc
|
|
|
|
--replace_regex $ibd2sdi_pattern
|
|
--exec $IBD2SDI $MYSQLD_DATADIR/test/t1.ibd 2>&1
|
|
|
|
--source include/start_mysqld.inc
|
|
DROP TABLE t1;
|