it技術:データベース:oracle
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
it技術:データベース:oracle [2019/04/04 10:37] – [直近に実行されてSQLを取得する] yajuadmin | it技術:データベース:oracle [2020/02/04 15:20] (現在) – [大量データの削除] 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 ==== | ||
=== 原因 === | === 原因 === | ||
行 565: | 行 580: | ||
=== DROP TABLE === | === DROP TABLE === | ||
テーブルを作成し直すデメリットがあるが、メリットはTRUNCATE同様になる。 | テーブルを作成し直すデメリットがあるが、メリットはTRUNCATE同様になる。 | ||
+ | |||
+ | ==== SQLパフォーマンス ==== | ||
+ | [[https:// | ||
===== Oracle11g XE ===== | ===== Oracle11g XE ===== | ||
Oracle Database Express Edition(以下XE)とは制限付きながら無償で商用利用できるデータベースソフトウエアです。\\ | Oracle Database Express Edition(以下XE)とは制限付きながら無償で商用利用できるデータベースソフトウエアです。\\ |
it技術/データベース/oracle.1554341837.txt.gz · 最終更新: 2019/04/04 10:37 by yajuadmin