A system and method for managing deadlocks in a database management system
(DBMS) for a demultiplexed database system. The DBMS supports applications
that are capable of holding and retaining locks on database resources
while disassociated from worker agents. The system and method includes an
application scheduler for managing requests for access to the database,
and a deadlock detector for identifying a deadlock. The application
scheduler assigns one worker agent to an application requesting access to
a database resource, assigns a flag to an application holding a lock on
the database resource while disassociated from a worker agent, and in
cooperation with the deadlock detector, resolves the deadlock between the
application requesting access and the flagged application holding the
lock.
Ein System und eine Methode für das Handhaben von von Einriegelschlössern in einem Datenbankmanagementsystem (DBMS) für ein entmultiplexiertes Datenbanksystem. Die DBMS Umfeldaufgaben, die zum Halten und zum Behalten der Verriegelungen auf Datenbankbetriebsmitteln fähig sind, während von den Arbeitermitteln disassociated. Das System und die Methode schließt einen Anwendung Scheduler für handhabende Anträge für Zugang zur Datenbank und einen Einriegelschloßdetektor für das Kennzeichnen eines Einriegelschlosses mit ein. Der Anwendung Scheduler weist ein Arbeitervertreter einer Anwendung um Zugang zu einem Datenbankhilfsmittel bitten, zuweist eine Markierungsfahne einer Anwendung zu, die eine Verriegelung auf dem Datenbankhilfsmittel hält, während von einem Arbeitermittel disassociated, und in Zusammenarbeit mit dem Einriegelschloßdetektor, Beschlüsse das Einriegelschloß zwischen der Anwendung um Zugang bitten und der gekennzeichneten Anwendung, welche die Verriegelung hält.