- - PR -
V$SQLについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-04-23 11:45
すみません。一つ疑問があり、教えてください。
SELECT * FROM V$SQL という構文で過去のSQLの発行状況がわかると思いますが、 このログを消す事ってできるのでしょうか? わかる方宜しくお願い致します。 | ||||
|
投稿日時: 2007-04-23 13:24
Oracle だと仮定して。
ALTER SYSTEM FLUSH SHARED_POOL; で消えないですかね(未確認情報)。 | ||||
|
投稿日時: 2007-04-23 13:57
だいたい消えますけど、発行時点で実行中だったSQL文など、一部のものは残ります。 | ||||
|
投稿日時: 2007-05-01 18:53
正直言って『消し方』はわからないが、
目的と手段がミスマッチってことはないですか? つまり、目的は(想像)、不正アクセスを防止するために、V$SQLで参照できる SQL文を見せたくないので消したい だとか。 もし、目的とそのための手段(V$SQLの消去)という組合せであれば、 目的を示せば、誰か より良い解決方法を提示してくれるかも。 ============================================================== 各々、色々な事情、仕様要求があるだろうが、 V$SQLを消そうとする行為が、私には不自然な行為に思えるため。 ひょっとしたら具体的な手段(V$SQLを消そう)の 具体的な方法を探す手前の段階で 手段そのものの選定が間違っていないか? V$SQLを消去しようとする手前の段階でもっと何とかする 方法があるのでは? 個人情報が含まれているので、例えシステム管理者(DBA)であっても V$SQLにアクセスさせたくないという話かもしれないが、 それであれば、格納データそのものを暗号化するとか。 | ||||
|
投稿日時: 2007-05-01 19:13
V$SQLを消してどうしたいんですか?
消しても 何かSQlを実行すれば、また増えますが |
1