27

Oracle SYSとSYSTEM組み込みアカウントの違いは何ですか?

編集:3文字は別として!

4

2 に答える 2

25

SYSはOracleデータディクショナリを所有しています。データベース内のすべてのオブジェクト(テーブル、ビュー、パッケージ、プロシージャなど)にはすべて単一の所有者がいます。データベースディクショナリの場合、および多くの特別なテーブル(パフォーマンスビューなど)はすべてSYSユーザーが所有します。

SYSTEMユーザーは、これらすべてのオブジェクトにアクセスできるマスターDBAユーザーであると想定されています。これは、初期の、そして長い間、Oracleのセキュリティ設計哲学を反映しています。1人のユーザーを使用してアプリケーションを構築し、次にアクセス権(選択、更新、削除)を使用して別のユーザーを作成しますが、特権を削除しません。これにより、スキーマを誤って破棄することなく、スキーマへの「スーパーユーザー」アクセスが可能になります。何年にもわたって、SYSアカウントにある必要があるかもしれないものがSYSTEMアカウントに追加されてきました。ただし、必要がない場合は、SYSアカウントへのアクセスを許可したい人はほとんどいません。

于 2009-05-27T15:01:04.977 に答える
16

SYSできるconnect AS SYSDBASYSTEMできない。

SYSDBACREATE DATABASEおよびなどの特定の管理タスクを実行し、テーブルに対する権限が設定されているにDROP DATABASEもかかわらず、テーブルをクエリするには、権限が必要ですGRANT

実際、として接続するときはいつでもSYSDBA、になりますSYS

于 2009-05-27T14:00:31.650 に答える