読者です 読者をやめる 読者になる 読者になる

小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


【Oracle】v$sqlテーブルをクリアする

はじめに

v$sqlテーブルには、SQLの実行履歴が保存されています。
このv$sqlテーブルをクリアしたい場合は、共有プールをクリアします。

conn sys/pwd as sysdba
select count(*) from v$sql;
>4686

共有プールをクリアする。

  Oracleのキャッシュをクリアする方法 Oracleのキャッシュをクリアする方法

ALTER SYSTEM FLUSH SHARED_POOL;

もういちどselect count(*) from v$sql;を実行したら、144までレコードが減っていました。
完全にゼロにすることはできないようですが、レコード数を減らすことはできました。