>Description:
OPTIMIZE TABLE on a table will sometimes destroy a table with non ascii 
characters (e.g. Norwegian letters).

mysql> optimize table feil;
crashtest.feil | optimize | error    | 127 when fixing table
crashtest.feil | optimize | error    | Can't copy datafile-header to tempfile, 
error 9
crashtest.feil | optimize | status   | Operation failed

myisamcheck -o is required to restore the table.

>How-To-Repeat:
DROP TABLE feil;
CREATE TABLE `feil` (
  `a` int(10) unsigned NOT NULL default '0',
  `b` varchar(50) NOT NULL default '',
  `c` text NOT NULL,
  `d` smallint(5) unsigned NOT NULL default '0',
  `e` int(10) unsigned NOT NULL default '0',
  `g` varchar(15) NOT NULL default '',
  `f` varchar(50) NOT NULL default '',
  `h` int(10) unsigned NOT NULL default '0',
  `i` int(10) unsigned NOT NULL default '0',
  `j` int(10) unsigned NOT NULL default '0',
  `k` int(10) unsigned NOT NULL default '0',
  `l` int(10) unsigned NOT NULL default '0',
  `m` varchar(15) NOT NULL default '',
  `n` smallint(5) unsigned NOT NULL default '0',
  `o` tinyint(4) NOT NULL default '0',
  `p` int(10) unsigned NOT NULL default '0',
  `q` smallint(5) unsigned NOT NULL default '0',
  `r` char(1) NOT NULL default 'S',
  `s` char(1) NOT NULL default 'z',
  `t` int(10) unsigned NOT NULL default '0',
  `u` int(11) NOT NULL default '0',
  `v` varchar(30) NOT NULL default '',
  `w` decimal(4,2) NOT NULL default '0.00',
  PRIMARY KEY  (`a`),
  KEY `d` (`d`),
  KEY `g` (`g`),
  KEY `f` (`f`),
  KEY `h` (`h`),
  KEY `i` (`i`),
  KEY `n` (`n`),
  KEY `b` (`b`),
  KEY `s` (`s`),
  FULLTEXT KEY `ft` (`b`,`c`,`f`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
insert into feil (a, b, c, f) values (0, 'samkjensle menigheten','tylfta 
serverte folkloren bestykning ram evolusjon tchad prent assistere 
homofili','sjekkhefte opklarningen');
insert into feil (a, b, c, f) values (1, 'syntaks sprelsk','vigler side 
argentinske monstret kontinentalsokkel attført aust nødvendigste horka 
travsportens','mulmet digelstålet');
insert into feil (a, b, c, f) values (2, 'ordentlige voldsom','huke vekhet 
lisse uvant porter manet skjemten skarven skrir hette','fjesket berliner');
insert into feil (a, b, c, f) values (3, 'helsing utjevninga','gud pekte 
entropien avgangen kompetansen uganderen drenert brosjyren prakker 
talg','bevoktede brygg');
insert into feil (a, b, c, f) values (4, 'sørlandsbanen måpe','hedningmisjon 
sjefer gutten hardna hyppig fordervet protegerte flis bowle snibler','ararat 
gylt');
insert into feil (a, b, c, f) values (5, 'spenningas læreren','demra fratrukket 
gjenskinnet fyr dørg prøysser toarma tverrpolitisk stridsskrift 
tjuveriet','anionen kafeer');
insert into feil (a, b, c, f) values (6, 'kulissen røske','pysete genealogien 
engstelsen havarert sjukling understøttet solusjonen kremter famlende 
klosettet','prosessen demonstrerte');
insert into feil (a, b, c, f) values (7, 'posøren 
kalkunen','sterkstrømsanlegget guineansk kronikøren klassisismen agitator 
hjemsøkt fritidssysler thorium eple stutte','sinoberen tott');
insert into feil (a, b, c, f) values (8, 'døyvet godtas','innsjø trikse spilles 
tallmessig konverteringslån råfiskloven kunngjorde tilpasningsvansker 
effektiviserte filantropi','opplivelse lunka');
insert into feil (a, b, c, f) values (9, 'balsamere stedets','punkthvirvler 
arbeidskontor tumler tildragelse fingeren deputasjon innstillinger 
forberedelsene tørstedrikken trøytte','pløyd oppfordring');
update feil set b='vandalisere marxisten',c='arbeidsulykker barnsomshjem 
kommisjon kristiansand konditori makedonieren skattepolitikk substantivet 
annonsebyrå pressgjæren',f='pysen panamaner' where a=0;
update feil set b='tilstedelig karaffel',c='val trøyte tråvbane assuransen 
kontinentet økonomien skånsom badedrakt forspille parodien',f='plakat 
francisturbin' where a=1;
update feil set b='faksimile ansette',c='voss overhalingen intellektuelle 
haglladningen trøttet motorveier oppkava lovgivningen irra 
elegisk',f='avvirkning skjelettet' where a=2;
update feil set b='faderlig fremme',c='tilbaketrekningen beslutningsprosessen 
diagnostiserte modning gode pute ekspress borda bommert utbyggingsfond',f='nage 
tilbehøret' where a=3;
update feil set b='retusj ansiktsuttrykket',c='substratet observeres meiet 
sanskulott akset balalaikaen kvantitative vennlighet sufflere 
pakkasse',f='kommisjonen grell' where a=4;
update feil set b='einveldig amfetamin',c='sørtrøndelag selvråderett 
moderninsering tilbringertjeneste resp fyllinga forgifta vantrivselen forfeila 
bearbeidet',f='kanner fremgangsmåte' where a=5;
update feil set b='beklemt vassgraut',c='smitt uforståelig uforenlig bemanna 
let vatner fråtser gruggen atomfellesskap blygd',f='roterer skibakke' where a=6;
update feil set b='gnuen tjernet',c='nobeliumet spartansk svigermor frostvæske 
tar vanke utgivelsen kveldsmat venns påvisningen',f='marsjandiser fakler' where 
a=7;
update feil set b='posthuset forskningspolitikk',c='vorspiel typene solvens 
remedier makkoen fals trykkdrevet kontemplasjonen tødde streiken',f='edderkopp 
ligaen' where a=8;
update feil set b='dollaren avgjørende',c='omløp eufemismen ljomen advisere 
inntrykket avdeling nordvietnamesernes guttene motivasjonen 
avisers',f='kondisjonalis avbetalingskontrakt' where a=9;
OPTIMIZE TABLE feil;

>Fix:
N/A

>Submitter-Id:  <submitter ID>
>Originator:    Jon Thingvold
>Organization:
Basefarm AS
>MySQL support: none
>Synopsis:      optimize table table / nonascii letter crash
>Severity:      serious
>Priority:      medium
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-4.1.7-standard (Official MySQL-standard binary)

>C compiler:    8.0
>C++ compiler:  8.0
>Environment:
        
System: Linux mysql01.osl.basefarm.net 2.4.21-20.EL.c0smp #1 SMP Thu Sep 9 
01:53:25 EDT 2004 i686 i686 i386 GNU/Linux
Architecture: i686

Some paths:  /local/bin/perl /local/gnu/bin/make /usr/bin/gmake

Compilation info: CC='icc'  CFLAGS='-O3 -unroll2 -ip -mp -no-gcc -restrict'  
CXX='icc'  CXXFLAGS='-O3 -unroll2 -ip -mp -no-gcc -restrict'  LDFLAGS=''  
ASFLAGS=''
LIBC: 
lrwxr-xr-x    1 root     root           13 Nov 24 11:43 /lib/libc.so.6 -> 
libc-2.3.2.so
-rwxr-xr-x    1 root     root      1565376 Sep 10 04:12 /lib/libc-2.3.2.so
Configure command: ./configure '--prefix=/usr/local/mysql' 
'--localstatedir=/usr/local/mysql/data' '--libexecdir=/usr/local/mysql/bin' 
'--with-comment=Official MySQL-standard binary' '--with-extra-charsets=complex' 
'--with-server-suffix=-standard' '--enable-thread-safe-client' 
'--enable-local-infile' '--enable-assembler' '--disable-shared' 
'--with-zlib-dir=bundled' '--with-readline' '--with-embedded-server' 
'--with-innodb' 'CC=icc' 'CFLAGS=-O3 -unroll2 -ip -mp -no-gcc -restrict' 
'CXXFLAGS=-O3 -unroll2 -ip -mp -no-gcc -restrict' 'CXX=icc'


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to