2002-09-01 20:17:33 +02:00
|
|
|
drop table if exists t1;
|
|
|
|
create table t1 SELECT 1,"table 1";
|
|
|
|
repair table t1 use_frm;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 repair warning Number of rows changed from 0 to 1
|
|
|
|
test.t1 repair status OK
|
2003-12-10 05:31:42 +01:00
|
|
|
alter table t1 ENGINE=HEAP;
|
2003-04-27 21:12:08 +02:00
|
|
|
repair table t1 use_frm;
|
|
|
|
Table Op Msg_type Msg_text
|
2004-05-04 14:02:38 +02:00
|
|
|
test.t1 repair note The storage engine for the table doesn't support repair
|
2003-04-27 21:12:08 +02:00
|
|
|
drop table t1;
|
2004-03-22 18:34:36 +01:00
|
|
|
create table t1(id int PRIMARY KEY, st varchar(10), KEY st_key(st));
|
|
|
|
insert into t1 values(1, "One");
|
|
|
|
alter table t1 disable keys;
|
|
|
|
show keys from t1;
|
|
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
|
|
|
|
t1 0 PRIMARY 1 id A 1 NULL NULL BTREE
|
|
|
|
t1 1 st_key 1 st A NULL NULL NULL YES BTREE disabled
|
|
|
|
repair table t1 extended;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 repair status OK
|
|
|
|
show keys from t1;
|
|
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
|
|
|
|
t1 0 PRIMARY 1 id A 1 NULL NULL BTREE
|
|
|
|
t1 1 st_key 1 st A NULL NULL NULL YES BTREE disabled
|
|
|
|
drop table t1;
|
2003-05-03 15:21:39 +02:00
|
|
|
repair table t1 use_frm;
|
|
|
|
Table Op Msg_type Msg_text
|
2003-05-14 00:27:26 +02:00
|
|
|
test.t1 repair error Table 'test.t1' doesn't exist
|
2005-02-24 22:33:42 +01:00
|
|
|
Warnings:
|
|
|
|
Error 1146 Table 'test.t1' doesn't exist
|
2003-12-10 05:31:42 +01:00
|
|
|
create table t1 engine=myisam SELECT 1,"table 1";
|
2004-04-09 06:12:41 +02:00
|
|
|
flush tables;
|
2004-04-07 16:04:28 +02:00
|
|
|
repair table t1;
|
|
|
|
Table Op Msg_type Msg_text
|
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed my_error() to print error messages, which come from
arbitrary registered ranges of error messages. Messages can
be unregistered (and should be at end of the program).
Added registration of handler error messages.
Added a new mi_print_error() macro and a new
mi_report_error() function, which supply error
messages with a table name.
Added calls to mi_print_error() or mi_report_error()
at all places in MyISAM, where table corruption is detected.
extra/comp_err.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added prints for ER_ERROR_FIRST and ER_ERROR_LAST.
Removed print for ER_ERROR_MESSAGES.
include/errmsg.h:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added declaration for a new function.
Added first and last error number defines.
include/my_base.h:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added first and last error number defines.
include/my_sys.h:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Removed obsolete defines.
Removed a global variable, which held pointers to the error message arrays.
Added declarations for new functions.
include/mysys_err.h:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Removed an obsolete define.
Changed two defines to use the new defines.
Added first and last error number defines.
libmysql/errmsg.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Replaced global array initialization by proper registration
and unregistration of client error messages.
libmysql/libmysql.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added a call for unregistration of client error messages.
myisam/mi_delete.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
Added a debugging call to pretend MyISAM corruption in case a special
debug string is set.
Added a debugging call to test undefined error numbers in case a special
debug string is set.
myisam/mi_extra.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_info.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added the error logging function.
myisam/mi_key.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_keycache.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_locking.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_open.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
Added a debugging call to pretend MyISAM corruption in case a special
debug string is set.
myisam/mi_page.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_range.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_rkey.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_search.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
myisam/mi_update.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
Added a debugging call to pretend MyISAM corruption in case a special
debug string is set.
myisam/mi_write.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added calls to the new error logging function at all places, where
corruption is detected.
Added a debugging call to pretend MyISAM corruption in case a special
debug string is set.
myisam/myisamdef.h:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added the declaration of the new error logging function
and a new macro.
mysql-test/r/merge.result:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed test results. These come from the changed error reporting
in openfrm().
mysql-test/r/repair.result:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed test results. These come from the changed error reporting
in openfrm().
mysql-test/t/merge.test:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changederror numbers. These come from the changed error reporting
in openfrm().
mysys/errors.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Dropped the assignment of the global errors to the
dropped global pointer array.
mysys/my_error.c:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed my_error() from using a static array of pointers to
error message arrays to using a linked list of structures
with pointers to array message arrays.
Added functions for registering and unregistering error
message arrays to the chain.
sql/derror.cc:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed reading of mysqld error messages to using the new
registering and unregistering functions.
sql/handler.cc:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Added initialization and deinitialization of handler error messages.
Included more handler error messages in the mapping to
mysqld error messages.
sql/mysqld.cc:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed deinitialization of error messages to proper
unregistration.
sql/table.cc:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed error reporting in openfrm() so that error messages from
handler::ha_open() are reported by handler::print_error(). This
changed messages from "Can't open 't1.MYI' (errno: 130)" to
"Incorrect file format 't1'" for example.
sql/unireg.h:
WL#1895 - Print message to error log in case of detected MyISAM corruption
Changed two defines to use the new defines.
2004-12-23 20:11:38 +01:00
|
|
|
test.t1 repair error Incorrect file format 't1'
|
2005-02-24 22:33:42 +01:00
|
|
|
Warnings:
|
|
|
|
Error 130 Incorrect file format 't1'
|
2004-04-07 16:04:28 +02:00
|
|
|
repair table t1 use_frm;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 repair warning Number of rows changed from 0 to 1
|
|
|
|
test.t1 repair status OK
|
|
|
|
drop table t1;
|
2006-08-14 14:05:02 +02:00
|
|
|
CREATE TABLE t1(a INT, KEY(a));
|
|
|
|
INSERT INTO t1 VALUES(1),(2),(3),(4),(5);
|
|
|
|
SET myisam_repair_threads=2;
|
|
|
|
REPAIR TABLE t1;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 repair status OK
|
|
|
|
SHOW INDEX FROM t1;
|
|
|
|
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
|
|
|
|
t1 1 a 1 a A 5 NULL NULL YES BTREE
|
|
|
|
SET myisam_repair_threads=@@global.myisam_repair_threads;
|
|
|
|
DROP TABLE t1;
|
2006-08-15 01:50:52 +02:00
|
|
|
DROP TABLE IF EXISTS tt1;
|
|
|
|
CREATE TEMPORARY TABLE tt1 (c1 INT);
|
|
|
|
REPAIR TABLE tt1 USE_FRM;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
tt1 repair error Cannot repair temporary table from .frm file
|
|
|
|
DROP TABLE tt1;
|
2006-10-11 17:34:20 +02:00
|
|
|
CREATE TABLE t1(a INT);
|
|
|
|
USE mysql;
|
|
|
|
REPAIR TABLE test.t1 USE_FRM;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 repair status OK
|
|
|
|
USE test;
|
|
|
|
DROP TABLE t1;
|
2006-10-18 14:57:29 +02:00
|
|
|
CREATE TABLE t1(a CHAR(255), KEY(a));
|
|
|
|
SET myisam_sort_buffer_size=4096;
|
|
|
|
INSERT INTO t1 VALUES
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),
|
|
|
|
('0'),('0'),('0'),('0'),('0'),('0'),('0');
|
2006-10-19 15:48:37 +02:00
|
|
|
Warnings:
|
|
|
|
Error 1034 sort_buffer_size is to small
|
|
|
|
Error 1034 Number of rows changed from 0 to 157
|
2006-10-18 14:57:29 +02:00
|
|
|
SET myisam_repair_threads=2;
|
|
|
|
REPAIR TABLE t1;
|
|
|
|
Table Op Msg_type Msg_text
|
|
|
|
test.t1 repair error sort_buffer_size is to small
|
|
|
|
test.t1 repair warning Number of rows changed from 0 to 157
|
|
|
|
test.t1 repair status OK
|
|
|
|
SET myisam_repair_threads=@@global.myisam_repair_threads;
|
|
|
|
SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size;
|
|
|
|
DROP TABLE t1;
|