still getting FATAL errors on btree's...

Started by The Hermit Hackerabout 28 years ago7 messageshackers
Jump to latest
#1The Hermit Hacker
scrappy@hub.org

I'm still getting the following BTP_CHAIN errors on my btree index. Funny
thing is that its the *same* index each time, and this is after dropping
and rebulding it...

...where next to investigate? Recommendations? IMHO, this is critical
enough to hold off a v6.3.2 release :(

FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)

#2Bruce Momjian
bruce@momjian.us
In reply to: The Hermit Hacker (#1)
Re: [HACKERS] still getting FATAL errors on btree's...

I'm still getting the following BTP_CHAIN errors on my btree index. Funny
thing is that its the *same* index each time, and this is after dropping
and rebulding it...

...where next to investigate? Recommendations? IMHO, this is critical
enough to hold off a v6.3.2 release :(

Obiously there is something strange going on, or many more people would
be seeing it. The question is what.

Could it be the data? Concentrate on that table, load only half, and
see if it happens. Try loading first half of the file twice, to the
file is the same size, but the data is only from the first half. Try it
with the second half too. Does the problem change. If so, there is
something in the data that is causing the problem.

Is it something that we can repeat? Can you put it on the ftp server
with a script so others can check it? If you load just that table into
an empty database, does the problem still occur?

FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)
FATAL 1: btree: BTP_CHAIN flag was expected in radhist_userid (access =
bt_read)

-- 
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
  +  If your life is a hard drive,     |  (610) 353-9879(w)
  +  Christ can be your backup.        |  (610) 853-3000(h)
#3The Hermit Hacker
scrappy@hub.org
In reply to: Bruce Momjian (#2)
Re: [HACKERS] still getting FATAL errors on btree's...

On Mon, 13 Apr 1998, Bruce Momjian wrote:

I'm still getting the following BTP_CHAIN errors on my btree index. Funny
thing is that its the *same* index each time, and this is after dropping
and rebulding it...

...where next to investigate? Recommendations? IMHO, this is critical
enough to hold off a v6.3.2 release :(

Obiously there is something strange going on, or many more people would
be seeing it. The question is what.

Could it be the data? Concentrate on that table, load only half, and
see if it happens. Try loading first half of the file twice, to the
file is the same size, but the data is only from the first half. Try it
with the second half too. Does the problem change. If so, there is
something in the data that is causing the problem.

Well, I kinda figured it had something to do with the data, but
narrowing it down (500+k records) is something that isn't that easy :(

I know its the radhist_userid index, which is indexed on one
field, userid...if there was some way of translating location in the index
with a record number...?

Oh well...will continue to investigate and use your ideas...

#4The Hermit Hacker
scrappy@hub.org
In reply to: The Hermit Hacker (#3)
Re: [HACKERS] still getting FATAL errors on btree's...

On Mon, 13 Apr 1998, The Hermit Hacker wrote:

On Mon, 13 Apr 1998, Bruce Momjian wrote:

I'm still getting the following BTP_CHAIN errors on my btree index. Funny
thing is that its the *same* index each time, and this is after dropping
and rebulding it...

...where next to investigate? Recommendations? IMHO, this is critical
enough to hold off a v6.3.2 release :(

Obiously there is something strange going on, or many more people would
be seeing it. The question is what.

Could it be the data? Concentrate on that table, load only half, and
see if it happens. Try loading first half of the file twice, to the
file is the same size, but the data is only from the first half. Try it
with the second half too. Does the problem change. If so, there is
something in the data that is causing the problem.

Well, I kinda figured it had something to do with the data, but
narrowing it down (500+k records) is something that isn't that easy :(

I know its the radhist_userid index, which is indexed on one
field, userid...if there was some way of translating location in the index
with a record number...?

Oh well...will continue to investigate and use your ideas...

This is very quickly doing downhill ;(

I took all entries in radhist newer then 01/01/98 and copied them into
radnew, then deleted those entries (first bad move), then I did an 'alter
table' to move radhist to radhist_old, and another 'alter table' to move
radnew back to radhist...

Totally locked up postmaster, so I had to kill off the processes (second
bad move)...

ls -lt rad*
-rw------- 1 postgres wheel 77144064 Apr 13 13:10 radhist_old
-rw------- 1 postgres wheel 3842048 Apr 13 13:08 radlog
-rw------- 1 postgres wheel 1073152 Apr 13 13:07 radlog_userid
-rw------- 1 postgres wheel 1646592 Apr 13 13:07 radlog_uniq_id
-rw------- 1 postgres wheel 999424 Apr 13 13:07 radlog_stop_time
-rw------- 1 postgres wheel 1294336 Apr 13 13:07 radlog_start_time
-rw------- 1 postgres wheel 36921344 Apr 13 12:55 radhist
-rw------- 1 postgres wheel 6864896 Apr 6 10:14 radold

Now, I can't access radhist, even though the database is there:

acctng=> select * from radhist;
ERROR: radhist: Table does not exist.

Checked the pg_class table, and radnew still existed, but radhist didn't,
so did the following to "fix" it...

update pg_class set relname = 'radhist' where relname = 'radnew';

Any particular reason why that was a bad idea? I appears to have
worked...

#5Bruce Momjian
bruce@momjian.us
In reply to: The Hermit Hacker (#4)
Re: [HACKERS] still getting FATAL errors on btree's...

Checked the pg_class table, and radnew still existed, but radhist didn't,
so did the following to "fix" it...

update pg_class set relname = 'radhist' where relname = 'radnew';

Any particular reason why that was a bad idea? I appears to have
worked...

I believe this is what alter table does.

-- 
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
  +  If your life is a hard drive,     |  (610) 353-9879(w)
  +  Christ can be your backup.        |  (610) 853-3000(h)
#6The Hermit Hacker
scrappy@hub.org
In reply to: Bruce Momjian (#5)
Re: [HACKERS] still getting FATAL errors on btree's...

On Mon, 13 Apr 1998, Bruce Momjian wrote:

Checked the pg_class table, and radnew still existed, but radhist didn't,
so did the following to "fix" it...

update pg_class set relname = 'radhist' where relname = 'radnew';

Any particular reason why that was a bad idea? I appears to have
worked...

I believe this is what alter table does.

That's what I think too...I was just worried that it might do
something else on top of it all:(

#7Maarten Boekhold
maartenb@dutepp2.et.tudelft.nl
In reply to: Bruce Momjian (#2)
Re: [HACKERS] still getting FATAL errors on btree's...

On Mon, 13 Apr 1998, Bruce Momjian wrote:

I'm still getting the following BTP_CHAIN errors on my btree index. Funny
thing is that its the *same* index each time, and this is after dropping
and rebulding it...

...where next to investigate? Recommendations? IMHO, this is critical
enough to hold off a v6.3.2 release :(

Obiously there is something strange going on, or many more people would
be seeing it. The question is what.

I have seen the same message on a 6.2 system. However, after I had
dropped and rebuilt the indices, the porblem disappaered completely and I
haven't seen it since.

Maarten

_____________________________________________________________________________
| TU Delft, The Netherlands, Faculty of Information Technology and Systems |
| Department of Electrical Engineering |
| Computer Architecture and Digital Technique section |
| M.Boekhold@et.tudelft.nl |
-----------------------------------------------------------------------------