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

Поставете събитието в регистъра на събитията на Windows с Oracle

Причината, поради която работи под SYS е, че това е специален привилегирован акаунт. Трябва да създадете нови идентификационни данни и да ги свържете към заданието

Решението би било да създадете идентификационни данни с DBMS_SCHEDULER.CREATE_CREDENTIAL заедно с акаунт в OS, който има достатъчно привилегии, и присвоете тези нови идентификационни данни на вашата работа.

Що се отнася до проблема със задействането, честно казано, все още не знам.

Редактиране - решение, базирано на средствата за подтранзакции на Oracle

След актуализация на OP и реакция на коментарите:

Въз основа на работния процес мисля, че е по-добре да се използва вътрешното известие на Oracle, за да се направи отзивчивото одит. Мисля, че опитът да се хакнете в регистъра на събитията на Windows чрез външно приложение води до още един ненужен слой сложност.

Бих създал таблица в DB, ​​където ще съхранявам всички събития и върху тази таблица бих създал задание с известия (SMS, поща и т.н.), което ще се изпълнява, ако настъпи някаква промяна в таблицата с регистрационни файлове.

За да използвате тригери, когато възникне грешка, трябва да използвате PRAGMA autonomous_transaction от вашия основен обхват (позволява ви да направите подтранзакция). Това ще ви позволи да ангажирате всеки DML може да имате, но направете връщане назад на останалото.



  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

  2. Изявление UPDATE:преоценете подзаявката след всеки SET

  3. Използване на дата в ограничение за проверка, Oracle

  4. Каква е разликата между ORA-12571:грешка при писане на TNS пакети и ORA-03135:връзката е изгубена?

  5. Perl DBI - стартирайте SQL скрипт с множество изрази