sql >> Database >  >> RDS >> Oracle

Is er een beste manier om te voorkomen dat een proces meer dan eens in Oracle wordt uitgevoerd?

Gebruik dbms_lock.allocate_unique samen met dbms_lock.request. De gebruiksopmerkingen zegt:

De eerste sessie die ALLOCATE_UNIQUE aanroept met een nieuwe vergrendelingsnaam, zorgt ervoor dat een unieke vergrendelings-ID wordt gegenereerd en opgeslagen in de tabel dbms_lock_allocated. Daaropvolgende oproepen (meestal door andere sessies) retourneren de eerder gegenereerde vergrendelings-ID.

Ik denk dat dit is wat je zoekt.



  1. Best practices voor MySQL-replicatie

  2. SQL-injectie-aanvallen voorkomen met Python

  3. Hoe ontsnap ik aan een gereserveerd woord in Oracle?

  4. Een postgresql-sessie/verbinding beëindigen