Hi,
Having some problems with a particular BDB table, which crashes once in a
while. Just wondering if anyone has experienced such BDB table crashes?
The relevant info is included below for troubleshooting. Let me know if I
need to send anything else. Appreciate any help. Thanks!
>Description:
BDB table crashes on delete query, such delete queries execute flawlessly
but once in a while, the table crashes on a delete, and causes a restart of
MySQL
>How-To-Repeat:
Not very repeatable, happens intermittently and at random.
>Fix:
No fix yet.
>Submitter-Id: <submitter ID>
>Originator:
>Organization: Ufinity Pte Ltd
>MySQL support: none
>Synopsis: bdb table crashes
>Severity: serious
>Priority: medium
>Category: mysql
>Class: sw-bug
>Release: mysql-3.23.42 (Source distribution)
>Environment:
<machine, os, target, libraries (multiple lines)>
System: Linux axle 2.4.2-2 #1 Sun Apr 8 20:41:30 EDT 2001 i686 unknown
Architecture: i686
Some paths: /usr/local/bin/perl /usr/bin/make /usr/bin/gmake /usr/bin/gcc
/usr/
bin/cc
GCC: Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-81)
Compilation info: CC='gcc' CFLAGS='' CXX='c++' CXXFLAGS='' LDFLAGS=''
LIBC:
lrwxrwxrwx 1 root root 13 Sep 12 02:51 /lib/libc.so.6 ->
libc-2
.2.2.so
-rwxr-xr-x 2 root root 1236396 Apr 7 2001 /lib/libc-2.2.2.so
-rw-r--r-- 1 root root 26350254 Apr 7 2001 /usr/lib/libc.a
-rw-r--r-- 1 root root 178 Apr 7 2001 /usr/lib/libc.so
Configure command:
./configure --prefix=/home/mysql/mysql-lite --localstatedir=
/home/mysql/data/mysql-lite --with-berkeley-db --with-raid --enable-assemble
r --with-mysqld-ldflags=-all-static
Stack Trace :
0x806c666 handle_segfault__Fi + 258
0x818d3ee btr_cur_pessimistic_update + 386
0x80b4c6e delete_row__12ha_myisammrgPCc + 14
0x80feb28 txn_abort + 184
0x81429c2 __bam_repl_recover + 566
0x8138859 __bam_pgout + 41
0x8135204 __qam_c_get + 1008
0x8111a66 __db_rename + 926
0x80b6b65 update_row__11ha_berkeleyPCcPc + 1153
0x80b6d5a update_row__11ha_berkeleyPCcPc + 1654
0x809b2e1 generate_table__FP3THDP13st_table_listP8st_table + 673
0x8074115 mysql_execute_command__Fv + 5705
0x8075a73 my_yyoverflow__FPPsPP7YYSTYPEPi + 31
0x8072082 do_command__FP3THD + 862
0x80715a4 handle_one_connection__FPv + 180
Schema from table :
mysql> desc user_status;
+-----------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| userid | varchar(255) | | PRI | | |
| domain | varchar(150) | | PRI | | |
| password | varchar(100) | YES | | NULL | |
| timestamp | bigint(20) unsigned | YES | MUL | NULL | |
+-----------+---------------------+------+-----+---------+-------+
6 rows in set (0.00 sec)
Snippet from the error log :
> Errors from /home/mysql/data/mysql-lite/hotspring.err
> 020121 15:31:36 mysqld restarted
> /home/mysql/mysql-lite/libexec/mysqld: ready for connections
> 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 agaist 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=67104768
> record_buffer=131072
> sort_buffer=524280
> max_used_connections=73
> max_connections=100
> threads_connected=73
> It is possible that mysqld could use up to
> key_buffer_size + (record_buffer + sort_buffer)*max_connections = 129531 K
> bytes of memory
> Hope that's ok, if not, decrease some variables in the equation
>
> 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...
> Stack range sanity check OK, backtrace follows:
> 0x806c666
> 0x818d3ee
> 0x80b4c6e
> 0x80feb28
> 0x81429c2
> 0x8138859
> 0x8135204
> 0x8111a66
> 0x80b6b65
> 0x80b6d5a
> 0x809b2e1
> 0x8074115
> 0x8075a73
> 0x8072082
> 0x80715a4
> Stack trace seems successful - bottom reached
> Please read http://www.mysql.com/doc/U/s/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 0x8375c48 = DELETE FROM user_status WHERE userid =
'91235434' AND domain = 'ufinity'
> thd->thread_id=30
>
>
> Successfully dumped variables, if you ran with --log, take a look at the
> details of what thread 30 did to cause the crash. In some cases of really
> bad corruption, the values shown above may be invalid
>
> The manual page at http://www.mysql.com/doc/C/r/Crashing.html contains
> information that should help you find out what is causing the crash
>
> Number of processes running now: 0
> 020121 16:04:41 mysqld restarted
> /home/mysql/mysql-lite/libexec/mysqld: ready for connections
>
Cheers,
Geoffrey
__________________________________________________
Geoffrey Soh, Software Architect
Ufinity - http://www.ufinity.com
Leading Enterprise Access Management Software!
9 Scotts Road, Pacific Plaza, #06-01, Singapore 228210
Tel : +65 830-0341
Fax : +65 737-0213
__________________________________________________
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php