OracleのSYSおよびSYSTEMアカウントの違いは何ですか?
-
06-09-2019 - |
質問
のアカウントに建てOracleのSYSとSYSTEMの違いは何ですか?
編集:!別に3つの文字から
解決
SYSは、Oracleデータ・ディクショナリを所有しています。データベース内のすべてのオブジェクト(テーブル、ビュー、パッケージ、プロシージャなど)はすべて、単一の所有者を持っています。データベースの辞書、および特殊なテーブル(パフォーマンス・ビューなど)の全体の多くのために全てのSYSユーザーが所有しています。
SYSTEMユーザーは、これらのオブジェクトのすべてにアクセスして、マスターDBAユーザーであると考えられます。これは初期の、そして長い時間、Oracleのセキュリティ設計思想を反映しています。あなたは一人のユーザーを使用してアプリケーションを構築し、アクセスを有する第2の作成(削除、更新を選択します)が、権限をドロップしません。これは、誤ってそれを破壊できずに、あなたのスキーマへの「スーパーユーザー」のアクセスを提供します。長年にわたり、事はSYSアカウントであることを必要としている可能性があり、SYSTEMアカウントに追加されました。しかし、非常に少数の人々は、彼らが持っていない場合、そのSYSアカウントへのアクセス権を与えたいです。
他のヒント
SYS
はconnect AS SYSDBA
ができない、SYSTEM
ことができます。
SYSDBA
権限がCREATE DATABASE
andのDROP DATABASE
のような特定の管理タスクを実行するために必要な、そしてそれらの上にGRANT
'ed権限にもかかわらず、任意のテーブルを照会されます。
SYSDBA
として接続するたびに実際には、あなたがSYS
になります。
所属していません StackOverflow