私はシナリオを持っていました。私は一連の異なるOracleプロシージャを並行して呼び出す必要がありました。このプロシージャは、コミットされていないトランザクションを持つ同じ初期コンテキストを共有する必要があります。私は、これらの並列プロセスの間に矛盾を読んでしまう危険で、親トランザクションをコミットできません。 PL/SQLでも可能ですか?並列ネストされたトランザクションを実行することはできますか?
2
A
答えて
-1
私が知っている限り:いいえ。
DBMS_JOB
およびDBMS_SCHEDULER
は、Oracleプロシージャを並列で実行するために使用できますが、独自のセッションで実行します。
0
DBMS_XAパッケージを使用すると、「PL/SQLを使用してSQL * Plusセッションまたはプロセス間でトランザクションを切り替えたり共有する」ことができます。
Oracle-Baseには、パッケージの使用方法の良い例があります。
(しかし、あなたの目標は、あなたの代わりに、通常の文レベルの並列実行を使用する必要があり、パフォーマンスを向上させるために並列処理を使用する場合。)
1
一つのことは私の心に来る:表関数でのMapReduce http://blogs.oracle.com/datawarehousing/entry/mapreduce_oracle_tablefunction私は「
これをいくつかのシナリオで同時に使用していますが、あなたの問題には当てはまりません。
関連する問題
- 1. カスケード削除を実行するネストされたSQL Serverトランザクション
- 2. ネストされたクエリのSQLは、実行することができません
- 3. 複数回実行すると並列化されますか?
- 4. OpenMP:ネストされたforループを並列化できません
- 5. ActiveRecordでネストされたトランザクションを必要とするネストされたUI
- 6. Pythonでネストされた並列処理
- 7. 「ネストされたトランザクション」のXLOCKはいつリリースされますか?
- 8. R内で並列にreadLinesを実行することができます。
- 9. スケジュールされた.exeをawsで実行することはできますか?
- 10. Jena TDB:ネストされたトランザクション
- 11. ADO.NETのネストされたトランザクション
- 12. DynamoDBでネストされたフィールドをアップセットすることはできますか?
- 13. ネストされた配列のサイズでネストされたマップ内で並べ替え
- 14. ネストされたオブジェクト化されたトランザクションはアトミックなままですか - または動作しますか?
- 15. Anecessでネストされたループを実行できません
- 16. hibernate4でプロジェクトを実行しようとすると、エラーが発生します:ネストされたトランザクションはサポートされていませんか?
- 17. Subsonic 2.1と3.0を並行して実行することができます
- 18. MySQLではネストされたトランザクションが許可されていますか?
- 19. SQLで並列フィールドを実行できますか?
- 20. NHibernateでどのようにネストされたトランザクションを行うのですか?
- 21. MySQLとSQLiteのトランザクションで関数を実行するには?関数は、「トランザクションで」実行することができますどのように
- 22. JDBCでネストされたトランザクションを実装するにはどうすればよいですか?
- 23. EFネストされたクエリは別々のスレッドで実行されますか?
- 24. HTMLボディのJavascriptは実行されたときに実行されますか?
- 25. 配列変数をネストされたforループに入れることはできますか?
- 26. 注釈付きのREQUIRES_NEWメソッドはトランザクションなしで実行されますか?
- 27. IISとTomcatを並行して実行できますか?
- 28. JPA並行トランザクション
- 29. Django - Postgresql:トランザクションと並行性
- 30. Mongoのネストされた配列内の要素でソートすることはできますか?