Для мониторинга хода выполнения без дополнительных затрат на запись в таблицы и автономные транзакции.Я использую:
DBMS_APPLICATION.SET_CLIENT_INFO( TO_CHAR(SYSDATE, 'HH24:MI:SS') || ' On step A' );
, а затем монитор в v$session.client_info
для вашей сессии.Это все в памяти и, конечно, не будет сохраняться, но это быстрый и простой способ публикации прогресса о нулевой стоимости.
Другой вариант (Linux / UNIX) для централизованного ведения журнала, который является постоянным и снова избегает входа в систему.база данных, которую мне больше всего нравится просматривать, взаимодействует с syslog
, и Splunk или что-то подобное подбирает их.Если у вас есть Splunk или аналогичный, то это делает мониторинг видимым без необходимости прямого подключения к запросу к базе данных.Смотрите этот пост здесь, чтобы узнать, как это сделать.
https://community.oracle.com/thread/2343125