Error codes 600 - 799

FairCom DB error codes 600 - 799

Table 1. Error codes 600 - 799

Value Symbolic constant Description
600 CTHD_ERR Indicates no more client threads.
601 VRFY_ERR Indicates ctVERIFY detected problems with index.
602 CMEM_ERR Indicates no memory for system lock table.
603 FLEX_ERR Indicates FCB could not be allocated.
604 FINC_ERR Indicates user files could not be increased.
605 KSRL_ERR Indicates records with bad (all FF) serial numbers.
606 DCOD_ERR Indicates file encoding could not be handled. A possible cause is that the camo key is wrong in the file.
607 RCOD_ERR Indicates recovery could not enable encoding.
608 IAIX_ERR

Indicates IIDX attributes do not match file.

To correct this, rebuild the indexes.

In V11.0 you can incorrectly get this error trying to rebuild, though this was fixed in V11.5.

609 LTPW_ERR Indicates temporary password failure.
610 HNUL_ERR Indicates NULL target not permitted for this request.
611 HLOG_ERR Indicates the transaction log could not be accessed or found.
612 HSTR_ERR Indicates a first search call (ctHISTfirst()) must be made.
613 HONE_ERR Indicates only data or index entries can be returned.
614 HMAP_ERR Indicates ISAM map from specified index file to a data file could not be found.
615 HIDX_ERR Indicates return index entries from a specified data file could not be returned.
616 HACT_ERR Indicates TransactionHistory() cannot be called during an application’s own active transaction.
617 HNOT_ERR Indicates the target was not found.
618 HENT_ERR Indicates no more transaction log entries.
619 HZRO_ERR Indicates zero recbyt not permitted on this request.
620 HSIZ_ERR Indicates bufsiz too small.
621 HTYP_ERR Indicates transaction type found in log not expected.
622 HMID_ERR Indicates TransactionHistory() must be rest through a terminate call or preliminary log call.
623 HMEM_ERR Indicates not enough memory for CTHIST.
624 HNET_ERR Indicates net change only applies to specific match of key or record position.
625 HMTC_ERR Indicates exactly one matching criteria must be specified: ctHISTpos or ctHISTkey, or one or both of ctHISTuser and ctHISTnode.
626 HUND_ERR Indicates an UNDTRAN (undo committed transaction) was encountered going forward. This set of history calls must be completely restarted (i.e. repeat the first search call and subsequent search calls: the undone transaction will be ignored).
627 HUNK_ERR Indicates an unknown type of request.
628 HFIL_ERR Indicates filno must be specified.
629 HTFL_ERR Indicates the internal file ID could not be initialized
630 HUNX_ERR Indicates unexpected length in log entry.
631 SSLO_ERR ctSS_lock could not be gotten on file.
-632 LLOK_COD Indicates user lost locks found on close.
633 NPLN_ERR Indicates NULL plen (pointer to size).
634 NLEN_ERR

Indicates negative length specified.

A length parameter passed to one of our functions was negative when a positive value was required.

635 TSYC_ERR Indicates thread synchronization object could not be created.
636 TSYF_ERR Indicates thread synchronization object ‘get’ failed.
637 TSYR_ERR Indicates thread synchronization object ‘rel’ failed.
638 TQUE_ERR Indicates queue message truncated to fit.
639 TZRO_ERR Indicates semaphore must be initialized with count > 0.
640 TINT_ERR Indicates semaphore already initialized.
641 TSYX_ERR Indicates thread synchronization object ‘cls’ failed.
642 EXCT_ERR Indicates the exact file name must be used.
643 DPND_ERR Indicates you are attempting to access a file pending delete.
-644 RDEL_COD Indicates reversible TRANDEP delete.
645 CHGF_ERR Indicates file number changed after deferred close.
646 SDEP_ERR Indicates superfile member/host TRANDEP specification conflict.
-647 E2GB_COD Indicates no support beyond 2 GB.
-648 E4GB_COD Indicates no support beyond 4 GB.
649 Reserved
650 DUPJ_ERR

Indicates duplicate keys purged and logged.

During an index rebuild, duplicates were found for unique indexes and auto removal of duplicates was specified. This means records were removed.

651 DUPX_ERR Indicates duplicate key log could not be processed.
652 DUPL_ERR

Indicates duplicate keys rejected and listed.

An index rebuild failed because duplicate records were found for a unique index.

To correct this, examine the duplicate file to see what records are involved. Remove one manually or turn on auto removal of duplicate records.

653 MAPL_ERR Indicates an attempt to exceed mapped lock limit.
654 TLNG_ERR Indicates record length too long for log size.
655 FREO_ERR Indicates freopen() could not be used to reopen.
656 LHDR_ERR Indicates bad transaction log header.
657 CPYF_ERR Indicates copy file could not be created.
658 CPYW_ERR Indicates copy file could not be written.
659 CPYR_ERR Indicates entire original file could not be read.
660 CPYB_ERR Indicates rebuld complete, but mirror copy failed.
661 CPYX_ERR Indicates failed process duplicate log and copy mirror.
662 CPYJ_ERR Indicates duplicate key purged, but mirror could not be copied.
663 CPYL_ERR Indicates duplicate key rejected, but mirror could not be copied.
664 LPRI_ERR Indicates primary log (or start) file failed.
665 LMIR_ERR Indicates mirrored log (or start) file failed.
666 LFRM_ERR

Indicates incompatible log format. See FREL_ERR (744). 

Certain versions introduce an incompatibility in the log file format:

  • V7 to V8
  • V11.6 to V11.9 (for the 32k file handles)
  • V12 (improvements in assigning file ID)

This error is returned if you try to open a database from a previous version that has open log files, (i.e. was not shut down cleanly) with a new enough version.

To correct this, go back to the old version and achieve a clean shutdown, or remove the log files (this will lose some transactions).

This error can also be returned when restoring a dump from V7 with V8 utilities. To avoid it, restore a V7 dump with V7 ctrdmp, ctfdmp and then open with V8.

667 MAXZ_ERR Indicates an attempt to exceed max file size. This error is returned if a file hits maximum file size.
668 LRGN_ERR Indicates large page size not a multiple of 16K.
669 XCRE_ERR Indicates inconsistent XCREblk.
670 HMIN_ERR Indicates node sectors too small for huge file.
671 XOVR_ERR Indicates non-zero high long with non-huge file.
672 HDR8_ERR

Indicates an inconsistency between file attr & sys version.

This error can be returned when trying to open an old table with a new server (i.e. a pre-V7 file on a V11.5 server), or when trying to open a bigendian database on a littleendian server or vice versa.

673 SIG8_ERR Indicates extended header bad signature.
674 SEGM_ERR

Indicates additional file segments needed.

This error can be returned due to one of the following:

  • you have segmented files set up and the live segment has hit the max size you defined but you don't have ctSEGAUTO turned on. In this case it is up to you to create a new segment or stop writing to the file.
  • you have ctSEGAUTO turned on and hit the max number of segments you specified. Older servers may come down if this happens.

To correct this, Add DIAGNOSTICS TRAN_RECOVERY (if it's a V10 or newer server) to find out which file is causing the problem.

675 SEGS_ERR Indicates file segments not supported.
676 SEGO_ERR Indicates segment could not be opened. A large file support segment is missing.
677 SEGD_ERR Indicates seg def cannot be directly operated on.
678 SEGN_ERR Indicates bad file segment name.
679 SEGZ_ERR Indicates bad file segment size.
680 SEGC_ERR Indicates file segment could not be created.
681 SEGH_ERR Indicates segment header could not be processed.
682 SEGL_ERR Indicates seg resource cannot move.
683 SEGU_ERR Indicates seg update invalid, see CTSTATUS.FCS.
684 SEGX_ERR Indicates segment update already in progress.
685 SEGF_ERR Indicates I/O on segmented file terminated.
686 SEGR_ERR Indicates segment definition too large.
687 SEGQ_ERR Indicates unexpected value during recovery.
688 SEGP_ERR Indicates pending segment mismatch.
689 SEQ8_ERR

Indicates 1st & 2nd headers out of sync.

You can get this error if you revert the .dat files to an older copy but keep the newer logs.

690 CREQ_ERR Indicates bad request header CheckSum.
691 CRSP_ERR Indicates bad response header CheckSum.
692 CRCQ_ERR Indicates bad request (to server) CRC.
693 CRCP_ERR Indicates bad response (from server) CRC.
694 NUNC_ERR Indicates no Unicode support.
695 BSPC_ERR Indicates work buffer for blk I/O could not be gotten.
696 SEGK_ERR Indicates OPNFIL() called for a segment
697 DSPC_ERR Indicates encoding buffer could not be allocated.
700 OSEG_ERR Indicates key segment definition could not be opened.
701 CSEG_ERR Indicates compression options could not be processed.
702 ASEG_ERR Indicates compression attributes could not be processed.
703 HSEG_ERR Indicates invalid key segment handle.
704 SSEG_ERR

Indicates invalid source type.

You can get this error in V11.5 / V11.6 by creating a fixed-length table with the only variable set to auto timestamp.

705 DSEG_ERR Indicates segment definition already exists.
706 NSEG_ERR Indicates no segment data produced.
707 USEG_ERR Indicates no segment definition.
708 MBSP_ERR Indicates multi-byte names not supported.
709 MBNM_ERR Indicates badly formed multi-byte name.
710 MBFM_ERR Indicates multi-byte variant not supported.
711 DIDX_ERR Indicates UPDCIDX() cannot be called while DROPIDX() is pending.
712 PLOW_ERR Indicates partition number out of range - low.
713 PHST_ERR Indicates file is not partition host.
714 PMBR_ERR Indicates file is not partition member.
715 PNOT_ERR Indicates raw partition does not exist.
716 PXPR_ERR Indicates bad value for partition key.
717 POVR_ERR Indicates partition number could not be overloaded.
718 PUSD_ERR Indicates partition member in use.
719 PPND_ERR Indicates partition member pending purge.
720 PPRG_ERR Indicates partition member purged.
721 PARC_ERR Indicates partition member archived.
722 PLST_ERR Indicates bad partition host list.
723 PTRY_ERR Indicates the operation must be tried again.
724 PCRP_ERR Indicates bad current ISAM position for host.
725 PVRN_ERR Indicates PARTRES version error.
-726 PPRG_COD Indicates duplicate error caused by purged part.
727 PFMD_ERR Indicates bad partition file mode settings.
728 PSUP_ERR Indicates partition support not enabled.
729 PUNQ_ERR Indicates purged unique global keys encountered.
730 PHGH_ERR Indicates partition number out of range - high.
731 PRIK_ERR Indicates illegal operation with primary key.
732 UMOD_ERR Indicates illegal file mode / x8mode value.
733 PMOP_ERR Indicates member cannot be opened except for read-only.
734 EXTH_ERR Indicates extended header required.
735 CUNF_ERR Indicates client does not support UNIFRMAT server.
736 AOVR_ERR Indicates async handle overflow.
737 PMTC_ERR Indicates partition member characteristics do not match.
738 MINT_ERR Indicates ctThrdInit() must be called first.
739 FFLT_ERR Indicates record does not pass filter.
740 DDCR_ERR Indicates dynamic dump refused SF member create.
741 DDDR_ERR Indicates dynamic dump refused SF member delete.
742 S6BT_ERR Indicates superfile member idx / host 6BTRAN !=
743 SFHI_ERR Indicates superfile host directory index null.
744 FREL_ERR Indicates the file requires an unavailable feature. See LFRM_ERR (666). 
 
745 R6BT_ERR Indicates 6BTRAN file required.
746 ACHN_ERR Indicates I/O channel(s) could not be allocated.
747 RSYN_ERR Indicates partition rule syntax error.
748 REXT_ERR Indicates read failed external cause: sysiocod
749 PBAD_ERR

Indicates bad parameter value.

You can get this error trying to enable a server keyword dynamically that can only be enabled by taking down the server and editing the .cfg file. Not all keywords can be turned on dynamically.

This error has been seen from a bad FAIRCOM.FCS file that had become corrupt.

750 ICUV_ERR Indicates different ICU version, and an index rebuild is required.
751 CHKM_ERR Indicates checkpoint memory inconsistency.
752 LSET_ERR Indicates more than one log set in transaction.
753 SPCL_ERR Cannot RST/CLR past special savepoint.
754 QOWN_ERR Indicates only Q creator can perform operation.
755 SQUE_ERR Indicates a system queue is required.
756 NACT_ERR Indicates server is not activated.
757 STPU_ERR Indicates the user must unint FairCom DB (STPUSR).
758 QNOT_ERR Indicates only notifications to queue.
759 QUIN_ERR Indicates wrong queue instance.
760 XMON_ERR Indicates SYSMON interrupted / canceled.
761 NMON_ERR Indicates no active SYSMON.
762 NRNG_ERR Indicates no range defined for index.
763 ORNG_COD Indicates segment out of range.
764 CRNG_ERR Indicates range defined but no FRS/LST RNG.
765 CIOB_ERR Indicates Comm I/O has been blocked - ctcomioblk has been set by user.
766 VCLS_ERR Indicates insufficient file handles and file to close for virtual processing could not be found.
767 FALG_ERR

Indicates fixed length record offset not aligned.

In V11.5 an later, this error will be returned if you are attempting to write to a fixed-length file offset that does not match a field boundary. You can turn this off with COMPATIBILITY NO_FIXED_OFFSET_CHECK.

768 CMLK_ERR This is a commit lock error - be sure the record update performed with lock.
769 CULK_ERR Indicates unexpected CMTLOK unlock failure, contact FairCom.
770 XTRN_ERR Indicates file's tran support cannot be turned off in the middle of transaction if file updated.
771 COMP_ERR Indicated compatibility option not enabled.
772 PLAT_ERR Indicates platform does not support compatibility option.
773 SREP_ERR Indicates superfile host & member must have same REPLICATION attribute.
774 SMEM_ERR Indicates superfile members must all be closed.
775 UNQK_ERR

Indicates no UNQKEY support for REPLICATION.

If a low-level file open call that requests write access to a FairCom DB data file fails with this error, it is because the data file has replication enabled. A FairCom DB data file that has replication enabled can only be opened for write access at the ISAM level. A read-only low-level call is allowed: use the ctREADFIL | ctSHARED filemodes when opening the file in addition to the other filemode options that you are using.

This is a copy of a replicated database and you are trying to do something to it that can't be done under replication. If you are opening it single user, use the command-line util to reset the replication flag. Technically removing the indexes and rebuilding them will also update the file header and turn off the replication flag.

776 SUPR_ERR Indicates operation not supported for SUPERFILES.
Replication errors (REP*):, see Troubleshooting replication in the replication guide.
777 REPU_ERR Indicates another client's replication instance cannot be unregistered.
778 REPI_ERR Indicates the specified replication instance name is not registered.
779 REPR_ERR Indicates the specified replication instance name is already registered.
780 REPA_ERR Indicates replication instance cannot be attached to with active connection.
781 REPC_ERR Indicates this replication connection already has a registered instance name.
782 UCMP_ERR Indicates decompression error: unexpected output length.
783 IITI_ERR Indicates an incremental index - cannot add permanent indexes while temporary indexes exist.
784 LDPI_ERR Indicates LDAP initialization failed.
785 LDPC_ERR Indicates error connecting to LDAP server.
786 LDPB_ERR Indicates error binding to LDAP server.
787 LDPA_ERR Indicates LDAP user authentication failed.
788 LDPG_ERR Indicates error checking user's LDAP groups.
789 LGRP_ERR Indicates member of FairCom DB login group required.
790 LSST_ERR Indicates strict serializer must be in transaction to access record.
791 LSSK_ERR Indicates strict serializer cannot keep locks.
792 XSHT_ERR

Indicates external server shutdown disabled.

If replication is running on a server, it should be stopped before trying to stop the server.

793 PKSP_ERR Indicates partial record rewrite has keys spanning partial record and remaining region of record.
794 XBUF_ERR

Indicates an attempt to update data with missing key buffer constraints.

This error is returned when deleting a record with v-length portion when the current FairCom DB record was loaded with LoadRec() instead of LoadVRec(). This was introduced with c-tree V8.

-795 VTSM_COD Indicates recursive ctptsema() call for open or create.
796 FCPY_ERR Indicates file copy failed.
797 DRST_ERR Indicates immediate dump restore failed.
798 FBLK_ERR Indicates file is blocked, retry later.
799 FBLK_RDO Indicates file block cleared, close/reopen file.