|
Title: | Database status -800 |
Document: | db800 |
Keywords: | Error Codes,IMAGE ERROR,A0500,-800,S(10),status array,ISAM,errno.h |
Database status -800
A database status -800 indicates a problem in the ISAM subsystem
of the A.05.xx database. With Eloquence A.06.00 this can only
happen when using eloqdb5.
The tenth element of the status array (s(9) or s(10), depending on
OPTION BASE) provides more information on the cause:
- status element value < 100
-
This indicates that an OS operation failed.
The 10th status element holds the HP-UX errno value
(eg. 28 "No space left on device"), see below.
- status element value >= 100
- This indicates an ISAM specific failure which is usually caused
by database corruption.
- status element value = 205
- This indicates a corrupted index file.
HP-UX errno values
UNIX errno values are associated with a symbolic name (like 5, EIO).
The association between numeric value and symbol is defined in
the include file /usr/include/sys/errno.h (see table below).
The errno man page (which can be obtained with man 3 errno)
provides an explanation for each errno symbol.
HP-UX error are usually caused by insufficient kernel parameters
(and more seldom, index file corruption).
If you encounter one of this ERRORs, you should get further
information form the console or the syslog.
HP-UX errno values
Errno value
|
Symbol
|
Description
|
1
|
EPERM
|
Not super-user (root).
|
2
|
ENOENT
|
No such file or directory
|
3
|
ESRCH
|
No such process
|
4
|
EINTR
|
interrupted system call
|
5
|
EIO
|
I/O error
|
6
|
ENXIO
|
No such device or address
|
7
|
E2BIG
|
Arg list too long
|
8
|
ENOEXEC
|
Exec format error
|
9
|
EBADF
|
Bad file number
|
10
|
ECHILD
|
No children
|
11
|
EAGAIN
|
No more processes
|
12
|
ENOMEM
|
Not enough core
|
13
|
EACCES
|
Permission denied
|
14
|
EFAULT
|
Bad address
|
16
|
EBUSY
|
Mount device busy
|
17
|
EEXIST
|
File exists
|
18
|
EXDEV
|
Cross-device link
|
19
|
ENODEV
|
No such device
|
20
|
ENOTDIR
|
Not a directory
|
21
|
EISDIR
|
Is a directory
|
22
|
EINVAL
|
Invalid argument
|
23
|
ENFILE
|
File table overflow
|
24
|
EMFILE
|
Too many open files
|
25
|
ENOTTY
|
Not a typewriter
|
27
|
EFBIG
|
File too large
|
28
|
ENOSPC
|
No space left on device
|
29
|
ESPIPE
|
Illegal seek
|
30
|
EROFS
|
Read only file system
|
31
|
EMLINK
|
Too many links
|
32
|
EPIPE
|
Broken pipe
|
45
|
EDEADLK
|
A deadlock would occur
|
46
|
ENOLCK
|
System record lock table was full
|
47
|
EILSEQ
|
Illegal byte sequence
|
|
|