polardbxengine/mysql-test/suite/innodb/t/sdi_delete_marked.test

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;