Consultor Eletrônico



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.