Обычно усечение таблицы занимает 5-10 секунд. Но когда несколько человек работают с одним и тем же экземпляром БД (но с разными таблицами), операция может занять более часа. Как мне отладить это?
Это может быть вызвано блокировками таблицы или ресурсов словаря данных, используемых командой 'усечь таблицу'. Возможно, система ожидает освобождения ресурса, прежде чем сможет выполнить усечение.
Проверьте, заблокирован ли сеанс в ожидании снятия блокировки.
Взгляните на запросы, описанные в orafaq.com/node/854 или dba-oracle.com/t_locked_rows_user_locks.htm чтобы узнать, какие замки могут блокировать.
При использовании хранилища SAN filesystemio_options
настройку параметров следует пересмотреть. Установка параметра на SETALL
или ASYNCH
уменьшает время ожидания синхронизации файла журнала во время выполнения усечения.
В загруженной системе также рекомендуется запускать дополнительные средства записи БД.