ここから本文です

ORACLEデータベースについてご質問させて頂きます。

sat********さん

2017/12/606:46:07

ORACLEデータベースについてご質問させて頂きます。

業務で利用しているORACLEデータベースの応答が遅くなったため
原因調査をしていたところ、下記サイトを拝見しまして
SYSTEM表領域にあるSYS.AUD$の容量が大きいことがわかりました。

http://www.database090212.com/oracle/manage6_1.html

SYS.AUD$のレコード削除ができるのは
DELETE ANY TABLE権限があるSYSユーザー
またはSYSによってSYS.AUD$のDELETE権限を付与されているユーザーのみ
ということでしたのでしsテムユーザーでログインしてみたところで
疑問が発生してしまいました。

以下①と②は書き方こそ違えど同じSYSユーザーで
ログインするという認識でおりました。

そのため
SELECT COUNT(*)でSYS.AUD$
の件数を取得した結果は同じ件数だと思っておりました。

しかし実際に実行したところ件数は違っておりました。
SYS.AUD$は監査証跡なので随時件数が増えていくことは承知しているのですが
そのレベルの差異ではありませんでした。

以下2つのログインはそもそも別のユーザーでの
ログインになってしまうのでしょうか。


# sqlplus sys/パスワード@サービス名 as sysdba

SQL > SELECT COUNT(*) FROM SYS.AUD$;


# sqlplus 一般ユーザー/パスワード@サービス名

SQL > CONNECT / AS SYSDBA
接続されました。
SQL > SELECT COUNT(*) FROM SYS.AUD$;


※サービス名は①、②同一です。

閲覧数:
71
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

LAGRANGE_L5さん

2017/12/609:06:18

10.2以降からの仕様。
SYS以外からは特定のレコードの表示、あるいは削除は出来ない。

質問した人からのコメント

2017/12/12 07:22:33

皆様ご回答ありがとうございました。
lagrange_l5さんをベストアンサーに選ばせて頂きます。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる