J'ai fait ALTER TABLE DISABLE TABLE LOCK
sur l'une de nos tables et maintenant je ne peux plus activer le verrouillage de table. Quand je suis sur l'exécution de ce tableau:Oracle - ALTER TABLE ACTIVATION VERROUILLAGE DE TABLE
ALTER TABLE x ENABLE TABLE LOCK;
Je reçois:
SQL Error: ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
J'ai vérifié qu'il y avait une session de blocage d'un autre utilisateur, mais il a tué sa session et maintenant je peux encore » t activer le verrouillage de la table. Il y a une nouvelle session de verrouillage, ressemblant à une session système (OSUSER = SYSTEM, PROGRAMME = ORACLE.EXE (DIA0), TYPE = BACKGROUND).
Pourriez-vous s'il vous plaît aidez-moi avec ce verrou activer la table? Edit: Après le redémarrage de la base de données, nous avons pu activer le verrou de la table.
Ceci est un processus de diagnostic: https://docs.oracle.com/cloud/latest/db112/REFRN/bgprocesses.htm#REFRN104 –
Autre utilisateur a tué la session mais si la session était en cours de mise à jour ou d'insertion est en cours d'exécution. – Kacper
Essayez 'ALTER SESSION SET DDL_LOCK_TIMEOUT = 600;' avant d'essayer de verrouiller la table. Oracle attendra jusqu'à 10 minutes avant d'obtenir cette erreur, où les autres sessions peuvent terminer leur travail. –