Щоб знайти назву, ідентифікаційний номер сегмента та статус кожного сегмента відкоту в базі даних, зробити запит до словника даних DBA_ROLLBACK_SEGS . Якщо UNDO_MANAGEMENT встановлено на AUTO, ROLLBACK_SEGMENTS ігнорується.
Я використовую запит ВИБЕРІТЬ USED_UBLK FROM V$TRANSACTION щоб побачити, скільки блоків скасування трансакція виділила своїм змінам. Якщо цифра падає, це означає, що транзакція відкочується.
Перевірте використання скасування табличного простору в Oracle
- Перевірте загальний, вільний та використаний простір для скасування табличного простору (розмір у МБ) в Oracle. ВИБРАТИ a.tablespace_name, …
- Перевірте використання простору для активних, прострочених і незавершених транзакцій у Undo Tablespace. …
- Перевірте скасування використання користувачем або схемою.
1: ;Запит даних: Ви можете запитувати таблицю до та після транзакції, щоб перевірити, чи оновлено дані. Якщо дані залишаються незмінними, це може означати, що транзакцію відкотили. 3: Використання перегляду V$TRANSACTION: Ви можете запитати перегляд V$TRANSACTION, щоб побачити статус транзакції.
Якщо ви отримуєте знімок програми під час відкоту транзакції, у вихідних даних ви побачите елементи моніторингу відкату. Цю інформацію можна використовувати для моніторингу ходу операції відкоту.