2014年11月20日木曜日

[Oracle] DBリンクでデータ参照するProcedureでORA-01000エラー

DBリンクでデータ参照するProcedureがあり、それを
デバッグしていたところ

 ORA-01000 最大オープン・カーソル数を超えました。

が発生。


・DBリンク先のデータ量が非常に多い(200000000件くらい?)
・DBリンク先をチューニングするのはNG

なのでどうしようかと考えた結果、マテリアライズドビューとしてローカルに
データを持たせインデックスを貼るなどして処理時間を短縮しようという流れに。

ORAエラーも出なくなり、データ操作も3秒ほどで
返ってくるようなのでこれで採用かな。
マテビューのリフレッシュには3時間くらいかかるようですが、夜間バッチなので。。

0 件のコメント:

コメントを投稿