- PR -

V$SQLについて

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/04/23
投稿数: 10
投稿日時: 2007-04-23 11:45
すみません。一つ疑問があり、教えてください。

SELECT * FROM V$SQL

という構文で過去のSQLの発行状況がわかると思いますが、
このログを消す事ってできるのでしょうか?

わかる方宜しくお願い致します。
ひろれい
ぬし
会議室デビュー日: 2006/03/02
投稿数: 486
お住まい・勤務地: 万博開催地
投稿日時: 2007-04-23 13:24
Oracle だと仮定して。

ALTER SYSTEM FLUSH SHARED_POOL;

で消えないですかね(未確認情報)。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2007-04-23 13:57
引用:

ALTER SYSTEM FLUSH SHARED_POOL;



だいたい消えますけど、発行時点で実行中だったSQL文など、一部のものは残ります。
platini
大ベテラン
会議室デビュー日: 2002/12/03
投稿数: 193
投稿日時: 2007-05-01 18:53
正直言って『消し方』はわからないが、
目的と手段がミスマッチってことはないですか?

つまり、目的は(想像)、不正アクセスを防止するために、V$SQLで参照できる
SQL文を見せたくないので消したい だとか。

もし、目的とそのための手段(V$SQLの消去)という組合せであれば、
目的を示せば、誰か より良い解決方法を提示してくれるかも。

==============================================================
各々、色々な事情、仕様要求があるだろうが、
V$SQLを消そうとする行為が、私には不自然な行為に思えるため。

ひょっとしたら具体的な手段(V$SQLを消そう)の
具体的な方法を探す手前の段階で
手段そのものの選定が間違っていないか?
V$SQLを消去しようとする手前の段階でもっと何とかする
方法があるのでは?

個人情報が含まれているので、例えシステム管理者(DBA)であっても
V$SQLにアクセスさせたくないという話かもしれないが、
それであれば、格納データそのものを暗号化するとか。
七味唐辛子
ぬし
会議室デビュー日: 2001/12/25
投稿数: 660
投稿日時: 2007-05-01 19:13
V$SQLを消してどうしたいんですか?
消しても 何かSQlを実行すれば、また増えますが
1

スキルアップ/キャリアアップ(JOB@IT)