Letiltása kiváltó Oracle

Letiltása kiváltó Oracle

Az emberek, ha valaki próbált tenni.
Van egy adatbázis a szerveren 1 (C1). Írásbeli ravaszt okozza keresztül dblink funkció / eljárás vagy hogy inszert / frissítés táblázatok egy távoli szerveren 2 (C2). Abban az esetben, felújítása ezek a létesítmények a C2-C1 kiváltó szert érvénytelen állapot, de nem azonnal, de miután minden kezelés módosítására tárgyakat C2. Természetesen ebben az esetben a betét / update adatok C1 lehetetlenné válik. Azt hiszem, mondanom sem kell, hogy a dolgozók felelős bázisok sok felhasználó nem engedélyezett. Szóval, tervezett esetében ilyen hiba dizeyblit a pisztolyt. Akartam írni, hogy a ravaszt után SERVERERROR a sémát. Hiba általában kapták el, de
végre azonnali „változtatja ravaszt trigger_name disable”;
kap a hiba „ORA-30511: érvénytelen DDL művelet rendszer kiváltó”. Azt hiszem, most levelet minden asztalon, amelyre levelet ravaszt minden sorban, az üzemeltető szint és a ravaszt bennük ellenőrzése után a zászló az ilyen hibák okozzák azt az eljárást, húzza ki az összes ilyen minden sorban ravaszt. De ez nem túl kényelmes. Ezután frissíteni ezt az eljárást újra kell először disable nyilatkozat ravaszt, frissítés, perekompilit ravaszt, majd közé.
Tud valaki ajánlani egy elegáns módja annak, hogy megoldja ezt a problémát?

Mi az értelme az diseyblit ha még érvénytelen, és nem tesz semmit?
Kezdés célba őket.

Szervezze behelyezés dinamikus SQL c kivételkezelés.
Melyben a ravaszt nem függ a második kiszolgáló objektumot.


> Mi a jelentése az diseyblit ha mégis érvénytelen
> És nem tesz semmit?

Ez nem csinál semmit, de az adatok nem egészül / frissítve. A kliens hiba azonnal esik „ORA-04098: ravaszt trigger_name érvénytelen, és nem ismételt ellenőrzése”
A Start csepegtető nem tudnak, mert egyszerűen újra kell fordítanod, és folytathatja a munkát.

> Szervezés behelyezés dinamikus SQL c kivételkezelés.

Ez olyan, mintha egy értelmes ötlet. Most gondolj bele, megpróbálom. Köszönöm.

A Start csepegtető nem tudnak, mert egyszerűen újra kell fordítanod, és folytathatja a munkát.

Ha csak perekompilit, akkor nincs probléma.
De ők voltak az első szabály van szükség.


> Ha csak perekompilit, akkor nincs probléma.
> De ők voltak az első szabály van szükség.

Előfordul, hogy a szabályok, néha csak annyi, hogy újrafordítani. Most dinamikus SQL megpróbálom.

A dinamikus SQL mindent nagyon jól ment. Ismét köszönjük az ötletet.

Kapcsolódó cikkek