ORA-02049 – timeout: distributed transaction waiting for lock

1.) Texte aus oerr unter Linux

02049, 00000, „timeout: distributed transaction waiting for lock“

// *Cause: exceeded INIT.ORA distributed_lock_timeout seconds waiting for lock.

// *Action: treat as a deadlock

2.) Erklärung

Eine Transaktion hatte darauf gewartet, ein Objekt zu sperren. Die erlaubte Wartezeit wurde jedoch überschritten. Mit dem Parameter DISTRIBUTED_LOCK_TIMEOUT wird die Wartezeit in Sekunden angegeben. Der Default-Wert ist 60.

3.) Lösungsvorschläge

Den Wert des Parameters DISTRIBUTED_LOCK_TIMEOUT erhöhen.

Prüfen, welches Objekt gesperrt ist und klären, ob die Sperrung noch erforderlich ist.