it技術:データベース:oracle
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
it技術:データベース:oracle [2019/03/27 16:43] – [Oracle.DataAccess.Clientの例外エラー] yajuadmin | it技術:データベース:oracle [2019/05/07 13:31] – [数秒で終わるはずのSQLがなぜか永遠に終わらない場合] yajuadmin | ||
---|---|---|---|
行 335: | 行 335: | ||
===== トラブル対応 ===== | ===== トラブル対応 ===== | ||
+ | ==== 数秒で終わるはずのSQLがなぜか永遠に終わらない場合 ==== | ||
+ | [[http:// | ||
+ | |||
+ | === 原因 === | ||
+ | この現象の原因は、OracleのSHARED POOL(共有プール)にキャッシュされたSQL実行計画です。 | ||
+ | |||
+ | SQLがなぜか流れない、SQL文の" | ||
+ | |||
+ | === 対応 === | ||
+ | キャッシュされたSQL実行計画を削除してあげればOKです。\\ | ||
+ | Oracleの管理者権限で「ALTER SYSTEM FLUSH SHARED_POOL; | ||
+ | |||
+ | また、上記の構文を流さなくても、Oracleを再起動すればSHARED_POOLもクリアされます。 | ||
+ | |||
+ | ※ただし、問題のSQLだけでなく、その他のSQLの実行計画も削除されてしまうので、他の処理のレスポンスも最初の1回はわずかに速度下がってしまうこともある。 | ||
==== ORA-00257 ==== | ==== ORA-00257 ==== | ||
=== 原因 === | === 原因 === | ||
行 498: | 行 513: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
==== インデックスの断片率の確認 ==== | ==== インデックスの断片率の確認 ==== |
it技術/データベース/oracle.txt · 最終更新: 2020/02/04 15:20 by yajuadmin