sql >> Database teknologi >  >> RDS >> Oracle

Placer begivenhed i Windows Event Log med Oracle

Grunden til, at det fungerer under SYS er, at det er en speciel privilegeret konto. Du skal oprette en ny legitimationsoplysninger og tilknytte den til jobbet

Løsningen ville være at oprette en legitimationsoplysninger med DBMS_SCHEDULER.CREATE_CREDENTIAL sammen med OS-konto, der har nok privilegier og tildel denne nye legitimationsoplysninger til dit job.

For at være ærlig, ved jeg det ikke endnu.

Rediger - løsningsbaseret ved hjælp af Oracles undertransaktionsfacilitet

Efter OP-opdatering og reaktion på kommentarer:

Baseret på arbejdsgangen tror jeg, det er bedre at bruge intern Oracles notifikation til at udføre den responsive revidere. Jeg tror, ​​at forsøg på at hacke dig selv ind i Windows hændelseslog via ekstern applikation bringer endnu et unødvendigt lag af kompleksitet.

Jeg ville oprette en tabel i DB, hvor jeg ville gemme alle hændelser, og oven på den tabel ville jeg oprette et job med meddelelser (SMS, mail, osv.), som ville blive kørt, hvis der sker en ændring i log-tabellen.

For at bruge triggere, når der opstår en fejl, skal du bruge >PRAGMA autonomous_transaction fra dit hovedomfang (giver dig mulighed for at foretage en deltransaktion). Dette giver dig mulighed for at begå enhver DML du har måske, men foretag en rollback resten.



  1. SQL Slet rækker baseret på en anden tabel

  2. MYSQL-import:Kan ikke hente geometriobjekt fra data, du sender til GEOMETRY-feltet

  3. Konverter 'datetime2' til 'smalldatetime' i SQL Server (T-SQL-eksempler)

  4. Er der nogen grænser for længden af ​​strengen i mysql?