Incorrect result set (missing records) may be returned by the ORDER BY query
navigating on an index
---------------------------------------------------------------------------------------------------
Key: CORE-5672
URL: http://tracker.firebirdsql.org/browse/CORE-5672
Project: Firebird Core
Issue Type: Bug
Components: Engine
Affects Versions: 2.5.6
Reporter: Marcel Portner
(CORE-5558)
I had a database where the result set are incorrect, when the query use an
ORDER BY ASC. On this TITITELTHEMA field it has an ascending index.
After a backup/restore everything worked again correctly.
The gfix -v -full give this result:
Summary of validation errors
Number of record level errors : 30
Number of index page errors : 12
This is in the firebird.log:
SOHARDRDUW10 Tue Nov 28 11:34:43 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 1 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:43 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 2 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:44 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 3 is corrupt on page 93838 level 0 at offset 40. File:
..\..\..\src\jrd\validation.cpp, line: 2181
in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:44 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 3 is corrupt (record 2899481 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:44 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 5 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:44 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 7 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:45 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 8 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:45 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 12 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:45 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 15 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:45 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 16 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:46 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 18 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:46 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Index 22 is corrupt (record 18701286 have missing entries) in table TITEL (132)
SOHARDRDUW10 Tue Nov 28 11:34:46 2017
Database: C:\DABIS800\D800_DB\D800.FDB
Relation has 41 orphan backversions (257 in use) in table TITEL (132)
And the gstat -h give this result:
Database "C:\dabis800\d800_db\d800.fdb"
Database header page information:
Flags 0
Checksum 12345
Generation 98357682
Page size 16384
ODS version 11.2
Oldest transaction 97774510
Oldest active 97900104
Oldest snapshot 97900104
Next transaction 97900104
Bumped transaction 1
Sequence number 0
Next attachment ID 443186
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Nov 17, 2017 21:00:48
Attributes force write, multi-user maintenance
Variable header data:
Sweep interval: 20000
*END*
I hope this info will help you to find the index problem.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel