Automatic recovery may fail with internal error 8776 after an abnormal server shutdown following the deletion and rename of a superfile member. This has been observed when FairCom DB SQL Server terminated after it had converted a SQL database dictionary superfile from an old version to the current version at server startup.
The following messages were seen in CTSTATUS.FCS:
- User# 00001 Unique File ID error 13,0]: op=1 fid=19282491 sid=89030210x tid=5d08f288x: 2
- User# 00001 ./live.dbs/SQL_SYS/live.fdd!Z956A3E8.dat: 2
- User# 00001 Unexpected internal c-tree(R) error #8776 (uerr_cod=2)
Improvements to automatic recovery's detection and handling of duplicate file IDs caused a change in behavior when redoing a committed transaction-dependent rename of a superfile member.
Workaround: Add RECOVERY_CHECK_DUPFID NO to ctsrvr.cfg and re-run automatic recovery.
The logic has been modified to correct this problem.
Affected Components: This modification affects c-tree's automatic recovery feature, in standalone and server models. This means that the bug fix applies to code in the c-tree single-user TRANPROC library and to the c-tree Server database engine.