sql >> Databáze >  >> RDS >> Oracle

Umístěte událost do protokolu událostí Windows pomocí Oracle

Důvod, proč to funguje pod SYS je, že jde o speciální privilegovaný účet. Musíte vytvořit nové přihlašovací údaje a namapovat je na úlohu

Řešením by bylo vytvořit přihlašovací údaje pomocí DBMS_SCHEDULER.CREATE_CREDENTIAL spolu s účtem OS, který má dostatečná oprávnění, a přiřaďte toto nové pověření vaší úloze.

Abych byl upřímný, zatím nevím.

Upravit - řešení založené na subtransakčním zařízení Oracle

Po aktualizaci OP a reakci na komentáře:

Na základě pracovního postupu si myslím, že je lepší použít interní oznámení Oracle k provedení responzivní audit. Myslím, že pokus nabourat se do protokolu událostí Windows pomocí externí aplikace přináší další zbytečnou vrstvu složitosti.

Vytvořil bych tabulku v rámci DB, kam bych uložil všechny události a nad ní bych vytvořil úlohu s upozorněními (SMS, mail, atd.), která by se spustila, pokud dojde k jakékoli změně v tabulce protokolů.

Chcete-li použít spouštěče, když dojde k chybě, měli byste použít PRAGMA autonomous_transaction z vašeho hlavního oboru (umožňuje vám provést dílčí transakci). To vám umožní odevzdat jakýkoli DML možná máte, ale zbytek vraťte zpět.



  1. získávání hodnot, které neexistují v tabulce mysql

  2. Získání skupiny MySQL dotazem pro zobrazení řádku v této skupině s nejvyšší hodnotou

  3. Jak povolím, aby parametr rozevíracího seznamu v SSRS měl výchozí hodnotu -- All -- ?

  4. Optimální parametr chunksize v pandas.DataFrame.to_sql