Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да отстраните неизправности ORA-02049 и проблеми със заключване като цяло с Oracle

Един възможен начин може да бъде да увеличите INIT.ORA параметър за distributed_lock_timeout на по-голяма стойност. Това ще ви даде по-дълго време за наблюдение на v$lock маса, тъй като ключалките ще издържат по-дълго.

За да постигнете автоматизация на това, можете да

  • Изпълнявайте SQL задание на всеки 5-10 секунди, което регистрира стойностите на v$lock или заявката, която sandos е дала по-горе в таблица и след това я анализирайте, за да видите коя сесия е причинила заключването.

  • Изпълнете STATSPACK или AWR Докладвай. Сесиите, които са били заключени, трябва да се покажат с дълго изминало време и следователно могат да бъдат идентифицирани.

v$session има още 3 колони blocking_instance, blocking_session, blocking_session_status който може да бъде добавен към заявката по-горе, за да даде картина на това какво се заключва.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Доставчикът не е съвместим с версията на клиентска грешка на Oracle при използване на Oracle.DataClient

  2. разлика между клауза ON и клауза using в sql

  3. Поправете „Не може да се инсталира в Homebrew на ARM процесор в префикс по подразбиране на Intel (/usr/local)!“

  4. Обратно проектиране на модел на данни с помощта на Oracle SQL Developer

  5. Надграждане на Grid Control след ръчно надграждане на DB