mirror of
https://github.com/MariaDB/server.git
synced 2025-08-21 16:03:24 +03:00
The following options will be removed: innodb_file_format innodb_file_format_check innodb_file_format_max innodb_large_prefix They have been deprecated in MySQL 5.7.7 (and MariaDB 10.2.2) in WL#7703. The file_format column in two INFORMATION_SCHEMA tables will be removed: innodb_sys_tablespaces innodb_sys_tables Code to update the file format tag at the end of page 0:5 (TRX_SYS_PAGE in the InnoDB system tablespace) will be removed. When initializing a new database, the bytes will remain 0. All references to the Barracuda file format will be removed. Some references to the Antelope file format (meaning ROW_FORMAT=REDUNDANT or ROW_FORMAT=COMPACT) will remain. This basically ports WL#7704 from MySQL 8.0.0 to MariaDB 10.3.1: commit 4a69dc2a95995501ed92d59a1de74414a38540c6 Author: Marko Mäkelä <marko.makela@oracle.com> Date: Wed Mar 11 22:19:49 2015 +0200
126 lines
3.1 KiB
Plaintext
126 lines
3.1 KiB
Plaintext
CREATE TABLE t1(a CHAR(255),
|
|
b CHAR(255),
|
|
c CHAR(255),
|
|
d CHAR(255),
|
|
id INT,
|
|
PRIMARY KEY(id)) ENGINE=InnoDB;
|
|
create table t2 like t1;
|
|
create procedure setcrash(IN i INT)
|
|
begin
|
|
CASE i
|
|
WHEN 1 THEN SET SESSION debug_dbug="d,crash_commit_after_prepare";
|
|
WHEN 2 THEN SET SESSION debug_dbug="d,crash_commit_after_log";
|
|
WHEN 3 THEN SET SESSION debug_dbug="d,crash_commit_before_unlog";
|
|
WHEN 4 THEN SET SESSION debug_dbug="d,crash_commit_after";
|
|
WHEN 5 THEN SET SESSION debug_dbug="d,crash_commit_before";
|
|
ELSE BEGIN END;
|
|
END CASE;
|
|
end //
|
|
FLUSH TABLES;
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 9+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 8+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 7+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 6+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 5+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 4+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 3+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 2+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 1+1);
|
|
INSERT INTO t2(a, b, c, d, id) VALUES ('a', 'b', 'c', 'd', 0+1);
|
|
SET binlog_format= mixed;
|
|
RESET MASTER;
|
|
START TRANSACTION;
|
|
insert into t1 select * from t2;
|
|
call setcrash(5);
|
|
COMMIT;
|
|
Got one of the listed errors
|
|
SELECT * FROM t1 ORDER BY id;
|
|
a b c d id
|
|
SHOW BINLOG EVENTS LIMIT 4,1;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
delete from t1;
|
|
SET binlog_format= mixed;
|
|
RESET MASTER;
|
|
START TRANSACTION;
|
|
insert into t1 select * from t2;
|
|
call setcrash(4);
|
|
COMMIT;
|
|
Got one of the listed errors
|
|
SELECT * FROM t1 ORDER BY id;
|
|
a b c d id
|
|
a b c d 1
|
|
a b c d 2
|
|
a b c d 3
|
|
a b c d 4
|
|
a b c d 5
|
|
a b c d 6
|
|
a b c d 7
|
|
a b c d 8
|
|
a b c d 9
|
|
a b c d 10
|
|
SHOW BINLOG EVENTS LIMIT 4,1;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
master-bin.000001 # Query 1 # use `test`; insert into t1 select * from t2
|
|
delete from t1;
|
|
SET binlog_format= mixed;
|
|
RESET MASTER;
|
|
START TRANSACTION;
|
|
insert into t1 select * from t2;
|
|
call setcrash(3);
|
|
COMMIT;
|
|
Got one of the listed errors
|
|
SELECT * FROM t1 ORDER BY id;
|
|
a b c d id
|
|
a b c d 1
|
|
a b c d 2
|
|
a b c d 3
|
|
a b c d 4
|
|
a b c d 5
|
|
a b c d 6
|
|
a b c d 7
|
|
a b c d 8
|
|
a b c d 9
|
|
a b c d 10
|
|
SHOW BINLOG EVENTS LIMIT 4,1;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
master-bin.000001 # Query 1 # use `test`; insert into t1 select * from t2
|
|
delete from t1;
|
|
SET binlog_format= mixed;
|
|
RESET MASTER;
|
|
START TRANSACTION;
|
|
insert into t1 select * from t2;
|
|
call setcrash(2);
|
|
COMMIT;
|
|
Got one of the listed errors
|
|
SELECT * FROM t1 ORDER BY id;
|
|
a b c d id
|
|
a b c d 1
|
|
a b c d 2
|
|
a b c d 3
|
|
a b c d 4
|
|
a b c d 5
|
|
a b c d 6
|
|
a b c d 7
|
|
a b c d 8
|
|
a b c d 9
|
|
a b c d 10
|
|
SHOW BINLOG EVENTS LIMIT 4,1;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
master-bin.000001 # Query 1 # use `test`; insert into t1 select * from t2
|
|
delete from t1;
|
|
SET binlog_format= mixed;
|
|
RESET MASTER;
|
|
START TRANSACTION;
|
|
insert into t1 select * from t2;
|
|
call setcrash(1);
|
|
COMMIT;
|
|
Got one of the listed errors
|
|
SELECT * FROM t1 ORDER BY id;
|
|
a b c d id
|
|
SHOW BINLOG EVENTS LIMIT 4,1;
|
|
Log_name Pos Event_type Server_id End_log_pos Info
|
|
delete from t1;
|
|
DROP TABLE t1;
|
|
DROP TABLE t2;
|
|
DROP PROCEDURE setcrash;
|