Does it start up in a stable enough state to run a mysqldump of the tables?


-Dan


On 2/13/08 3:54 PM, "Bryan Cantwell" <[EMAIL PROTECTED]> wrote:

> I can get mysql to start with that but still complains about corruptionŠ If I
> try to do optimize table for instance, it crashes againŠ
> I get this now:
> 080213 14:32:16  InnoDB: Error: page 4246078 log sequence number 53 188440667
> InnoDB: is in the future! Current system log sequence number 0 10477.
> InnoDB: Your database may be corrupt or you may have copied the InnoDB
> InnoDB: tablespace but not the InnoDB log files. See
> InnoDB: http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html
> InnoDB: for more information.
> InnoDB: Dump of the tablespace extent descriptor:  len 40; hex
> 00000000000000010040c0000aeeffffffff000000000004aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
> fe; asc         @                             ;
> InnoDB: Serious error! InnoDB is trying to free page 4246077
> InnoDB: though it is already marked as free in the tablespace!
> InnoDB: The tablespace free space info is corrupt.
> InnoDB: You may need to dump your InnoDB tables and recreate the whole
> InnoDB: database!
> InnoDB: Please refer to
> InnoDB: http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html
> InnoDB: about forcing recovery.
> 080213 14:32:16InnoDB: Assertion failure in thread 163851 in file fsp0fsp.c
> line 2980
> InnoDB: We intentionally generate a memory trap.
> InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
> InnoDB: If you get repeated assertion failures or crashes, even
> InnoDB: immediately after the mysqld startup, there may be
> InnoDB: corruption in the InnoDB tablespace. Please refer to
> InnoDB: http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html
> InnoDB: about forcing recovery.
> 080213 14:32:16 - mysqld got signal 11;
> This could be because you hit a bug. It is also possible that this binary
> or one of the libraries it was linked against is corrupt, improperly built,
> or misconfigured. This error can also be caused by malfunctioning hardware.
> We will try our best to scrape up some info that will hopefully help diagnose
> the problem, but since we have already crashed, something is definitely wrong
> and this may fail.
>  
> key_buffer_size=1073741824
> read_buffer_size=2093056
> max_used_connections=1
> max_connections=2500
> threads_connected=1
> It is possible that mysqld could use up to
> key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections =
> 4061404 K
> bytes of memory
> Hope that's ok; if not, decrease some variables in the equation.
>  
> thd=0xac68930
> Attempting backtrace. You can use the following information to find out
> where mysqld died. If you see no messages after this, something went
> terribly wrong...
> Cannot determine thread, fp=0xbe5f9f88, backtrace may not be correct.
> Stack range sanity check OK, backtrace follows:
> 0x80d4205
> 0x835537c
> 0x829e8ca
> 0x8220478
> 0x829e2c1
> 0x829e5b1
> 0x824d6d9
> 0x8208702
> 0x821c16a
> 0x823077e
> 0x819f81c
> 0x81a00d7
> 0x8193cea
> 0x8178a32
> 0x81acb2b
> 0x81ae855
> 0x81b0787
> 0x81b1282
> 0x81b19f8
> 0x80f16ea
> 0x80f359a
> 0x80f46cb
> 0x80f5747
> 0x834fcb5
> 0x8388daa
> New value of fp=(nil) failed sanity check, terminating stack trace!
> Please read http://dev.mysql.com/doc/mysql/en/using-stack-trace.html and
> follow instructions on how to resolve the stack trace. Resolved
> stack trace is much more helpful in diagnosing the problem, so please do
> resolve it
> Trying to get some variables.
> Some pointers may be invalid and cause the dump to abort...
> thd->query at 0xaca10c8 = optimize table hosts
> thd->thread_id=2
> The manual page at http://www.mysql.com/doc/en/Crashing.html contains
> information that should help you find out what is causing the crash.
>  
> You are running a statically-linked LinuxThreads binary on an NPTL system.
> This can result in crashes on some distributions due to LT/NPTL conflicts.
> You should either build a dynamically-linked binary, or force LinuxThreads
> to be used with the LD_ASSUME_KERNEL environment variable. Please consult
> the documentation for your distribution on how to do that.
>  
> Number of processes running now: 0
>  
>  
> 
> From: Dan Rogart [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, February 13, 2008 12:27 PM
> To: Bryan Cantwell; mysql list
> Subject: Re: Crashed InnoDB
>  
> Have you tried starting mysqld with innodb_force_recovery = x ?  (where x =
> values defined below)
> 
> http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html
> 
> 
> That might get you past the corruption that's killing startup.
> 
> -Dan
> 
> 
> On 2/13/08 12:32 PM, "Bryan Cantwell" <[EMAIL PROTECTED]> wrote:
> 
>> > No input on this one?
>> > 
>> > -----Original Message-----
>> > From: Bryan Cantwell [mailto:[EMAIL PROTECTED]
>> > Sent: Tuesday, February 12, 2008 11:51 AM
>> > To: mysql@lists.mysql.com
>> > Subject: Crashed InnoDB
>> > 
>> > We had a power outage, now the mysql wont start at all. Here is the err
>> file 
>> > output... Any help on how to recover?
>> > 
>> > 080212 11:35:50  mysqld started
>> > 080212 11:35:50  InnoDB: Database was not shut down normally!
>> > InnoDB: Starting crash recovery.
>> > InnoDB: Reading tablespace information from the .ibd files...
>> > InnoDB: Restoring possible half-written data pages from the doublewrite
>> > InnoDB: buffer...
>> > 080212 11:35:50  InnoDB: Starting log scan based on checkpoint at
>> > InnoDB: log sequence number 115 2637413615.
>> > InnoDB: Doing recovery: scanned up to log sequence number 115 2637626081
>> > 080212 11:35:50  InnoDB: Starting an apply batch of log records to the
>> > database...
>> > InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
>> 18 
>> > 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
>> 44 
>> > 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
>> 70 
>> > 71 72 73 74 75 080212 11:35:51 - mysqld got signal 11;
>> > This could be because you hit a bug. It is also possible that this binary
>> > or one of the libraries it was linked against is corrupt, improperly built,
>> > or misconfigured. This error can also be caused by malfunctioning hardware.
>> > We will try our best to scrape up some info that will hopefully help
>> diagnose
>> > the problem, but since we have already crashed, something is definitely
>> wrong
>> > and this may fail.
>> > 
>> > key_buffer_size=0
>> > read_buffer_size=2093056
>> > max_used_connections=0
>> > max_connections=2500
>> > threads_connected=0
>> > It is possible that mysqld could use up to
>> > key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections =
>> > 3012828 K
>> > bytes of memory
>> > Hope that's ok; if not, decrease some variables in the equation.
>> > 
>> > thd=(nil)
>> > Attempting backtrace. You can use the following information to find out
>> > where mysqld died. If you see no messages after this, something went
>> > terribly wrong...
>> > Cannot determine thread, fp=0xbf3feaf8, backtrace may not be correct.
>> > Stack range sanity check OK, backtrace follows:
>> > 0x80d4205
>> > 0x835537c
>> > 0x82c8b43
>> > 0x82c97dc
>> > 0x8294835
>> > 0x8295489
>> > 0x82851fd
>> > 0x82b02cd
>> > 0x8203f89
>> > 0x834fcb5
>> > 0x8388daa
>> > New value of fp=(nil) failed sanity check, terminating stack trace!
>> > Please read http://dev.mysql.com/doc/mysql/en/using-stack-trace.html and
>> > follow instructions on how to resolve the stack trace. Resolved
>> > stack trace is much more helpful in diagnosing the problem, so please do
>> > resolve it
>> > The manual page at http://www.mysql.com/doc/en/Crashing.html contains
>> > information that should help you find out what is causing the crash.
>> > 
>> > You are running a statically-linked LinuxThreads binary on an NPTL system.
>> > This can result in crashes on some distributions due to LT/NPTL conflicts.
>> > You should either build a dynamically-linked binary, or force LinuxThreads
>> > to be used with the LD_ASSUME_KERNEL environment variable. Please consult
>> > the documentation for your distribution on how to do that.
>> > 080212 11:35:51  mysqld ended
> 


Reply via email to