Administrator Guide : Error codes : solidDB® database errors
  
solidDB® database errors
Code
Class
Type
Description
1004
Database
Warning
Database headers are inconsistent
1005
Database
Warning
Database is crashed
1012
Database
Warning
BLOB size overflow
1013
Database
Warning
BLOB size underflow
1019
Database
Return Code
Operation canceled
1022
Database
Warning
The database you are using has been originally created with a different database block size setting than your current
The database you are using has been originally created with a different database block size setting than your current setting.
To suppress this warning, edit the solid.ini file to contain the following parameter setting:
Indexfile.BlockSize=<required_blocksize>
10001
Database
Error
Key value is not found.
Internal error: a key value cannot be found from the database index.
10002
Database
Error
Operation failed.
This is an internal error indicating that the index of the table accessed is in inconsistent state. Try to drop and create the index again to recover from the error.
You may also receive this error if you try to SET TRANSACTION READ ONLY when the transaction already contains some write operations.
10004
Database
Error
Redefinition.
Unexpected failure occurred in the database engine.
This error may also occur during recovery: either an index or a view has been redefined during recovery. The server is not able to do the recovery. Delete log files and start the server again.
10005
Database
Error
Unique constraint violation.
You have violated a unique constraint. This happens when you have tried to insert or update a column which has a unique constraint and the value inserted or updated is not unique.
This error message applies not only to user tables, but also to the system tables. For example, if you try to create a table that has the same name as an existing table, you may see this message. The same applies to other database object names, such as names of users, roles, and triggers.
10006
Database
Error
Concurrency conflict, two transactions updated or deleted the same row.
Two separate transactions have modified a same row in the database simultaneously. This has resulted in a concurrency conflict.
The error is returned when the tables are set with optimistic concurrency control and two or more concurrent connections attempt to obtain a exclusive lock on the same row/or set of rows at the same time (same row in the database is being modified simultaneously).
To diagnose the problem:
1 Enable monitoring.
2 Check soltrace.out for error 10006.
Resolving the problem:
The transaction that has been committed first is allowed to make the modifications to the database. The latter transactions is rolled back and this error message is returned to the application. To handle this update conflict, for example, the application could try to re-read the data and retry the update.
You can also switch to pessimistic locking method where row-level locking is used to avoid update conflicts. The pessimistic locking mode is suggested for tables that are modified frequently. To turn the pessimistic locking on for a table, use the ALTER TABLE statement.
10007
Database
Error
Transaction is not serializable.
The transaction committed is not serializable.
10008
Database
Error
Snapshot does not exist.
10009
Database
Error
Snapshot is newest.
10010
Database
Fatal Error
No checkpoint exists in database.
Possible causes for this error include:
Most likely the creation of a new database had failed. To recover, delete the database and log files and try to create the database again.
The database has been irrevocably corrupted. revert to the latest backup.
This error occurs when the server has crashed in the middle of creating a new database. Delete the database and log files and try to create the database again.
10011
Database
Fatal Error
Database headers are corrupted.
This can be due to a disk error or other system failure. Restore the database from a backup.
10012
Database
Fatal Error
Node split failed.
This error is given if the node split of the in-memory database (B+ tree) fails.
10013
Database
Error
Transaction is read-only.
You tried to do one of the following:
Execute conflicting SET TRANSACTION statements, for example, you executed SET TRANSACTION READ WRITE after you already SET TRANSACTION READ ONLY within the same transaction.
Write on a HotStandby database server that is in a Secondary state.
Write inside a transaction that is set read-only. Remove the write operation or unset the read-only mode in the transaction.
If you see this message in the first transaction that you try to execute after connecting to a server, and if you have not done anything to set the transaction or server to read-only mode, then try simply executing a COMMIT WORK statement and then re-executing the statement that caused the 10013 error.
10014
Database
Error
Resource is locked.
This error occurs when you are trying to use a key value in an index which has been concurrently dropped.
10016
Database
Error
Log file is corrupted.
One of the log files of the database is corrupted. You can not use these log files. Delete them and start the server again.
10017
Database
Error
Too long key value.
The maximum length of the key value has been exceeded. The maximum value is one third of the size of the index leaf.
If there are blobs (long varchars or long varbinaries) among the columns, the capacity requirements for a row can be reduced by storing the blob separately in the blob storage. However, when storing data in the blob storage, the first 254 bytes are also stored on the actual row. Therefore, with 8K block size, only 11 varchar columns with 254 characters of data is sufficient to exceed the key value limitation and cause this error message.
You can try to:
Increase the IndexFile.BlockSize to increase the key value limit
Redesign your database to reduce space requirements. Design alternatives include:
Break columns with big VARCHAR strings to several rows in separate tables. Implement a view to represent the data accordingly.
Define columns with big VARCHAR strings to be concatenated inside one long VARCHAR to be processed as a blob. Implement a view to represent the data accordingly.
Define the table to be stored in the main memory. Since main memory storage uses a different algorithm, where the row size limitation is defined the by disk block size (minus overhead in the range of tens of bytes per row and few bytes per column), the
limit is higher than with disk based tables. If the key value limit is exceeded in main memory tables, the error message is 16501.
10019
Database
Error
Backup is active
You have tried to start a backup when a backup process is already in progress.
10020
Database
Error
Checkpoint creation is active.
You have tried to start a checkpoint when a checkpoint creation is already in progress.
10021
Database
Error
Failed to delete log file <log_file> (errno = <operating_system_error_code>.
The deletion of a log file in making a backup has failed.
Reasons for the failure can be:
The log file has already been deleted from the operating system.
The log file has a read-only attribute.
10023
Database
Fatal Error
Wrong log file, maybe the log file is from another database.
The log file in the database directory is from another solidDB® database. Copy the correct log files to the database directory.
10024
Database
Error
Illegal backup directory.
The backup directory is either an empty string or a dot indicating that the backup will be created in the current directory.
10026
Database
Error
Transaction is timed out.
An idle transaction has exceeded the maximum idle transaction time. The transaction has been aborted.
The maximum value is set in parameter AbortTimeOut in SRV section. The default value is 120 minutes.
10027
Database
Error
No active search.
This error is given during the UPDATE or DELETE operation if it is found that the active search identifying the data in the database to be updated or deleted does not exist.
10028
Database
Error
Referential integrity violation, foreign key values exist.
You tried to delete a row that is referenced from a foreign key.
10029
Database
Error
Referential integrity violation, referenced column values do not exist.
The definition of a foreign key does not uniquely identify a row in the referenced table.
10030
Database
Error
Backup directory 'directory name' does not exist.
Backup directory is not found. Check the name of the backup directory.
10031
Database
Error
Transaction detected a deadlock or a lock wait timeout, transaction is rolled back.
To avoid lock timeouts, adjust the lock wait timeout settings.
To avoid deadlocks, adjust the data access order in concurrent transactions.
If necessary, begin transaction again.
10032
Database
Fatal Error
Wrong database block size specified.
The block size of the database file differs from the block size given in the configuration file solid.ini.
10033
Database
Error
Primary key unique constraint violation. Your primary key definition is not unique.
10034
Database
Error
Sequence name sequence conflicts with an existing entity.
Choose a unique name for a sequence. The specified name is already used.
10035
Database
Error
Sequence does not exist.
Check the name of the sequence.
10036
Database
Error
Data dictionary operation is active for accessed sequence.
A create or drop operation is active for the accessed sequence. Finish the current transaction and then try again.
10037
Database
Error
Can not store sequence value, the target data type is illegal. The valid target data types are BIGINT, INTEGER, and BINARY.
10038
Database
Error
Illegal column value for descending index.
Corrupted data found in descending index. Drop the index and create it again.
10039
Database
Error
INTERNAL: Assertion failure
For more information, contact solidDB® Support.
10040
Database
Error
Log file write failure, probably the disk containing the log files is full. Shut down the server and reserve more disk space for log files.
10041
Database
Error
Database is read-only.
Server has run out of disk space and automatically switched to read-only mode. Free disk space, move the database file to another disk or divide the database into multiple files and disks with IndexFile.FileSpec parameter.
You can query the read-only mode of the database by using the ADMIN COMMAND 'getreadonlyflag' command.
10042
Database
Error
Database index check failed, the database file is corrupted.
10043
Database
Error
Database free block list corrupted, same block twice in free list.
10044
Database
Error
Primary key can not contain blob attributes.
10045
Database
Error
This database is a HotStandby secondary server, the database is read only.
10046
Database
Error
Operation failed, data dictionary operation is active. Wait and try again.
10047
Database
Error
Replicated transaction is aborted.
10048
Database
Error
Replicated transaction contains schema changes, operation failed.
10049
Database
Error
Secondary server not available any more, transaction aborted
10050
Database
Error
Replicated row contains BLOB columns that cannot be replicated.
10051
Database
Error
Log file is corrupted.
10052
Database
Fatal Error
Cannot convert an abnormally closed database. Use the old solidDB® database version to recover the database first.
10053
Database
Error
Table is read only.
10054
Database
Fatal Error
Opening the database file failed.
Probably another solidDB® process is already running in the same directory.
10055
Database
Fatal Error
Too little cache memory has been specified for the solidDB® process.
10056
Database
Fatal Error
Cannot open database file. Error text (number). Most likely the solidDB® process does not have correct access rights to the database file.
10057
Database
Fatal Error
The database is irrevocably corrupted. Revert to the latest backup.
10058
Database
Fatal Error
The internal database file format version (number) does not match with the solidDB® version. Possible causes for this error include:
a version of solidDB® that is too old is used with this database
the database has been corrupted
10059
Database
Fatal Error
The internal header version (number) does not match with the solidDB® version.
Possible causes for this error include:
a version of solidDB® that is too old is used with this database
the database has been corrupted
10060
Database
Fatal Error
Cannot perform roll-forward recovery in read-only mode.
If General.Readonly is set to no (default), the server has run out of disk space and automatically switched to read-only mode. To free disk space, move the database file to another disk or divide the database into multiple files and disks with IndexFile.FileSpec parameter.
10061
Database
Fatal Error
Out of database cache memory blocks.
solidDB® process cannot continue because there is too little cache memory allocated for the solidDB® process. Typical cause for this problem is a heavy load from several concurrent users. To allocate more cache memory, set the following solid.ini parameter to a higher value:
[IndexFile]
CacheSize=cache_size_in_bytes
Note Allocated cache memory size should not exceed the amount of physical memory.
10062
Database
Fatal Error
Failed to write to log filename at offset.
Verify that the disk containing the log files is not full and is functioning properly. Also, log files should not be stored on shared disks over the network.
10063
Database
Fatal Error
Cannot create new logfile file_name because such a file already exists in the log file directory.
Probably your log file directory also contains logs from some other database. solidDB® process cannot continue until invalid log files are removed from the log file directory.
To recover:
3 Remove log filename and all other log files with greater sequence numbers.
4 Change the value of the Logging.FileNameTemplate parameter to point to a directory that does not contain any solidDB® transaction log files.
10064
Database
Fatal Error
Illegal log file name template.
Most likely, the log file name template specified in Logging.FileNameTemplate: contains too few or too many sequence number digit positions. There should be at least 4 and at most 10 digit positions.
10065
Database
Fatal Error
Unknown log write mode. Recheck the configuration parameter.
10066
Database
Fatal Error
Cannot open log filename. Check the following log file name template in solid.ini:
[Logging]
FileNameTemplate=name
and verify that:
it can be expanded into a valid file name in this environment
solidDB® process has appropriate privileges to the log files directory.
10067
Database
Fatal Error
Cannot create database because old log filename exists in the log files directory.
Possibly the database has been deleted without deleting the log files or there are log files from some other database in the log files directory of the database to be created.
10068
Database
Fatal Error
Roll-forward recovery cannot be performed because the configured log file block size number does not match with block size number of existing filename.
To enable recovery, edit solid.ini to include parameter setting:
[Logging]
BlockSize=blocksize in bytes
and restart the solidDB® process. After successful recovery, you can change the log file block size by performing these steps:
5 Shut down the solidDB® process.
6 Remove old log files.
7 Edit new block size into solid.ini.
8 Restart solidDB®.
10069
Database
Fatal Error
Roll-forward recovery failed because relation id number was not found. Database has been irrevocably corrupted. Restore the database from the last backup.
10070
Database
Fatal Error
Roll-forward failed because relation id number was not found. Database has been irrevocably corrupted. Restore the database from the latest backup.
10071
Database
Fatal Error
Restore the database from the latest backup.
10072
Database
Fatal Error
Database operation failed because of the file I/O problem.
10073
Database
Fatal Error
Database is inconsistent. Illegal index block type size, address, routine, reachmode. Restore the database from the latest backup.
10074
Database
Fatal Error
Roll-forward recovery failed. Revert to the latest backup.
10075
Database
Fatal Error
The database you are trying to use has been originally created with different database block size settings than your current settings.
Edit the solid.ini file to contain the following parameter setting:
[IndexFile]
BlockSize=blocksize in bytes
10076
Database
Fatal Error
Roll-forward recovery failed because tablename or viewname is redefined in the log filename.
Possible causes for this error include:
another solidDB® process is using the same log file directory
old log files are present in the log file directory
solidDB® process cannot use this corrupted log file to recover. In order to continue, you have the following alternatives:
Revert to the last backup.
Revert to the last checkpoint.
Revert to the last committed transaction within the last valid log file.
10077
Database
Fatal Error
No base catalog given for database conversion (use -C catalogname )
A database’s base catalog must be provided when converting the database to a new format.
10078
Database
Error
User rolled back the transaction.
10079
Database
Error
Cannot remove filespec. File is already in use.
10080
Database
Error
HotStandby Secondary server can not execute operation received from Primary server.
A possible cause for this error is that the database did not originate from the Primary server using HotStandby copy or netcopy command.
10081
Database
Error
The database file is incomplete or corrupt.
If the file is on a hot standby secondary server, use the hotstandby copy or hotstandby netcopy command to send the file from the primary server again.
10082
Database
Error
Backup aborted.
10083
Database
Error
Failed to abort HSB transaction because commit is already sent to secondary.
10084
Database
Error
Table is not locked.
10085
Database
Error
Checkpointing is disabled.
10086
Database
Error
Deleted row not found.
A key value being deleted cannot be found in the b-tree. This is an internal error.
10087
Database
Error
HotStandby not allowed for main memory tables.
10088
Database
Error
Specified lock timeout is too large.
10089
Database
Error
Operation failed, server is in HSB primary uncertain mode.
10090
Database
Error
Data dictionary operation in a newer transaction.
This error is returned when a transaction tries to access a table whose schema has been altered by a later transaction. The recommended action is to retry the failing SQL command in a new transaction.
10091
Database
Error
Backup detected a log file with wrong block size, backup aborted.
10092
Database
Fatal Error
HotStandby cannot operate when logging is disabled.
10093
Database
Fatal Error
HotStandby migration is not possible if Hotstandby is not configured.
10094
Database
Fatal Error
Only amount cache pages configured for M-table usage, at least amount needed.
10095
Database
Error
Cursor is closed after isolation change.
The current cursor is closed, because its isolation level has been changed.
10096
Database
Fatal Error
Only <kilobytes> kilobytes configured for M-table checkpointing, at least <kilobytes>KB needed.
Not enough memory has been configured for the M-table.
10098
Database
Error
Incrementing sequence sequence_name failed.
10099
Database
Fatal Error
Encryption password has not been given for encrypted database.
10100
Database
Fatal Error
Incorrect password has been given for encrypted database.
10101
Database
Fatal Error
Unknown encryption algorithm.
10104
Database
Fatal Error
Database is not created using solidDB® Storage Engine for MySQL Prototype. Cannot open database.
10105
Database
Error
Cache size for hash table specified with <value> parameter is smaller than actual cache size.
10106
Database
Fatal Error
Too big cache memory has been specified for the SOLID process. Edit the solid.ini file to change this parameter value not to exceed system limit and restart the SOLID process.
This is a fatal error.
10107
Database
Error
Cursor is closed after logreader partition change.
10108
Database
Error
Search is aborted because of concurrent data dictionary operation on table.
10109
Database
Error
Transaction is already in prepared state, operation failed.
10110
Database
Error
XA transaction has not yet ended, operation failed.
10111
Database
Error
XA transaction has ended, operation failed.
10112
Database
Error
XA transaction is from a different connection, operation failed.
10113
Database
Error
Duplicate XID.
10114
Database
Error
XA transaction cannot have any DDL statements, operation failed.
10115
Database
Error
Operation is not supported with XA transaction.
16004
Database
Message
M-table operations now have enough memory for normal service.
16005
Database
Message
M-table operations now have enough memory for updates, inserts still disallowed.
16006
Database
Message
Memory for M-tables is now back below the warning level.
16501
Database
Error
New row value too large for M-table.
16502
Database
Error
Row size exceeds the allowed value for M-tables.
You might receive this error, for example, after you have upgraded to a new version of solidDB® that uses in-memory tables as a default table type, and the previous version of your database used disk-based tables by default.
If you want to continue using disk-based tables, set the General.DefaultStoreIsMemory parameter to no.
16503
Database
Error
Serializable isolation level is not supported in M-tables.
16504
Database
Error
Memory for M-tables is running low, inserts to M-tables disallowed.
16505
Database
Error
Ran out of memory for M-tables, updates and inserts to M-tables disallowed.
16506
Database
Fatal Error
Too small configured MME.ImdbMemoryLimit to start server.
16507
Database
Error
Memory for M-tables is above the warning level.
16509
Database
Error
MME transaction maximum size exceeded
The maximum transaction size is set with the MME.MaxTransactionSize parameter.
See also
Error codes