0

私はまだこれに対する潜在的な解決策をコーディングしていないので、誰かが尋ねる前に、何が起こる必要があるかの背後にある処理をしっかりと把握しようとしているので、これをバックアップするコードはありません.

私の問題は、ジョブを絶え間なく (10 分ごとに) 起動する Oracle データベースがあり、これらのジョブを終了し、夜間にジョブが実行されないようにするための安全な方法 (セキュリティとデータ整合性の観点から) が必要なことです。バックアップが行われます。議論のために、これは cron ジョブを介して行われます。私が考えるには、cron ジョブは午前 1 時に開始されます (または、他の使用率の低い時間、つまり、ユーザー ベースの < .001% がシステムと対話することを意味します)。Java プロセスは、次のことを行うデータベースで PL/SQL 関数を実行する必要があります。

1)  A force terminate on all running jobs  
2)  A snapshot of data that is to be written to an arbitrary directory  
3)  Restart all jobs  (mark them as enabled instead of disabled)  

私の質問はこれです:

Oracle が元に戻す/やり直しログを正しく生成していると仮定すると、最小限のアクセス許可でこれをどのように達成できますか? また、この緩いアーキテクチャはデータの破損を防止する機能を促進しますか? これが安全でない/不十分な方法である場合は、他の提案をいただければ幸いです。

4

1 に答える 1

3

Oracle 10+ では、DBMS_Scheduler には、まさに必要なことを行うウィンドウ定義があります。ウィンドウが終了すると、実行中のジョブの処理を終了できます。

http://docs.oracle.com/cd/E14072_01/appdev.112/e10577/d_sched.htm

于 2012-12-19T20:29:38.257 に答える