Kbase P123209: Database crash and corruption with various errors with large number of remote clients
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  31/03/2009 |
|
Status: Verified
SYMPTOM(s):
Database crash and corruption with various errors with large number of remote clients
Client attempting to access recid <record-number> which is not part of file <file-number>. (438)
SYSTEM ERROR: Memory violation. (49)
SYSTEM ERROR: rmmak failed, retcode=<value> (1106)
Message recvd while waiting: uc_wait=, msg= (3765)
Error unlocking after schema read. (12537)
SYSTEM ERROR: Bad query request (2733)
A remote client attempted to connect to a port (<port-number>) not currently used by any OpenEdge server for this database. (12452)
More than 255 clients connected on a single database server
Possible index corruption after crash
SYSTEM ERROR: Index in for recid could not be deleted. (1422)
FACT(s) (Environment):
OpenEdge 10.x
Progress 9.x
All Supported Operating Systems
CAUSE:
Bug# OE00148720
CAUSE:
The counter used internally for client-server connection IDs is limited to 255 per remote server. When more than 255 clients are connected, clients start receiving invalid network messages or messages directed to other clients. This causes a client crash, database crash and/or database corruption.
FIX:
Upgrade to OpenEdge Service Pack 10.1C01 or higher.
As a workaround, limit the number of clients connected per server: add "-Ma 255" to the database startup parameters and increase -Mn (number of servers) as needed.