mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 02:46:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| #
 | |
| # WL#6965: Truncate UNDO logs.
 | |
| #
 | |
| 
 | |
| --source include/big_test.inc
 | |
| --source include/not_valgrind.inc
 | |
| # With larger innodb_page_size, the undo log tablespaces do not grow enough.
 | |
| --source include/innodb_page_size_small.inc
 | |
| --source include/have_innodb.inc
 | |
| --source include/have_debug.inc
 | |
| # Tests with embedded server do not support restarting
 | |
| --source include/not_embedded.inc
 | |
| 
 | |
| # Re-create the undo log tablespaces after slow shutdown
 | |
| SET GLOBAL innodb_fast_shutdown=0;
 | |
| let $restart_parameters=--innodb_undo_tablespaces=2;
 | |
| --source include/restart_mysqld.inc
 | |
| 
 | |
| SET GLOBAL innodb_undo_log_truncate = 1;
 | |
| 
 | |
| let SEARCH_FILE = $MYSQLTEST_VARDIR/log/mysqld.1.err;
 | |
| 
 | |
| create table t1(keyc int primary key, c char(100)) engine = innodb;
 | |
| begin;
 | |
| --disable_query_log
 | |
| let $i=30000;
 | |
| while ($i) {
 | |
|   eval insert into t1 values(30000-$i, '');
 | |
|   dec $i;
 | |
| }
 | |
| --enable_query_log
 | |
| commit;
 | |
| 
 | |
| let $checksum_algorithm = `SELECT @@GLOBAL.innodb_checksum_algorithm`;
 | |
| let SEARCH_PATTERN = ib_undo_trunc;
 | |
| begin;
 | |
| update t1 set c = 'MariaDB';
 | |
| update t1 set c = 'InnoDB';
 | |
| eval set global debug_dbug = '+d,$SEARCH_PATTERN';
 | |
| commit;
 | |
| drop table t1;
 | |
| call mtr.add_suppression("InnoDB: innodb_undo_tablespaces=0 disables dedicated undo log tablespaces");
 | |
| SET GLOBAL innodb_fast_shutdown=0;
 | |
| --source include/shutdown_mysqld.inc
 | |
| --source include/search_pattern_in_file.inc
 | |
| --let $restart_parameters= --innodb-undo-tablespaces=1
 | |
| --let $restart_noprint=1
 | |
| if ($checksum_algorithm == "strict_full_crc32")
 | |
| {
 | |
|   let $restart_parameters= $restart_parameters --innodb_checksum_algorithm=strict_crc32;
 | |
| }
 | |
| 
 | |
| if ($checksum_algorithm == "strict_crc32")
 | |
| {
 | |
|   let $restart_parameters= $restart_parameters --innodb_checksum_algorithm=strict_full_crc32;
 | |
| }
 | |
| --source include/start_mysqld.inc
 | 
