Skip to main content

FairCom 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.

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 file requires unavailable feature.

This error can be seen trying to replicate data between a V11.5.2 server and a V11.7 server.

The following features were added to the V11.7 server that the V11.5.2 server could not handle:

  • The V11.5.2 server could not open .dat files from the V11.7 server.

  • IFIL path changes were added in V11.6 that make the file incompatible with previous versions (this can be turned off with SUPPRESS_PATH_IN_IFIL NO).

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.