2009-05-27 26 views

答えて

22

SYSはOracleデータ辞書を所有しています。データベース内のすべてのオブジェクト(テーブル、ビュー、パッケージ、プロシージャなど)はすべて1人の所有者を持ちます。データベース・ディクショナリでは、SYSユーザーがすべての特殊テーブル(パフォーマンス・ビューなど)を所有しています。

SYSTEMユーザーは、マスターDBAユーザーであり、これらのすべてのオブジェクトにアクセスできます。これは、Oracleセキュリティ設計思想の初期の、そして長い時間を反映しています。 1人のユーザーを使用してアプリケーションを構築し、次にアクセス権(選択、更新、削除)を持つ2つ目を作成しますが、ドロップ権限は作成しません。これにより、誤ってスキンを破壊することなくスキーマへの「スーパーユーザー」アクセスが可能になります。何年も前に、SYSアカウントに登録する必要があった可能性のあるSYSTEMアカウントに追加されました。しかし、そうしなければSYSアカウントへのアクセスを許可したい人はごくわずかです。

12

SYSconnect AS SYSDBA,はできません。

SYSDBA権限はCREATE DATABASEDROP DATABASEのように、特定の管理タスクを実行するために必要な、そしてそれらの上にGRANT「エドの権限にもかかわらず、任意のテーブルを照会しています。

実際、SYSDBAとして接続すると、SYSになります。

+0

私はシステム "sysdba"としてデフォルトXEに接続しました。何が私を困惑させるかは、私がSYSTEMアカウントにpwを設定しなかったこととSYSのために設定したpwでそれを使用できることです。 (私はOracleについてほとんど知りません)。 –

関連する問題