質問

のアカウントに建てOracleのSYSとSYSTEMの違いは何ですか?

編集:!別に3つの文字から

役に立ちましたか?

解決

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

SYSTEMユーザーは、これらのオブジェクトのすべてにアクセスして、マスターDBAユーザーであると考えられます。これは初期の、そして長い時間、Oracleのセキュリティ設計思想を反映しています。あなたは一人のユーザーを使用してアプリケーションを構築し、アクセスを有する第2の作成(削除、更新を選択します)が、権限をドロップしません。これは、誤ってそれを破壊できずに、あなたのスキーマへの「スーパーユーザー」のアクセスを提供します。長年にわたり、事はSYSアカウントであることを必要としている可能性があり、SYSTEMアカウントに追加されました。しかし、非常に少数の人々は、彼らが持っていない場合、そのSYSアカウントへのアクセス権を与えたいです。

他のヒント

SYSconnect AS SYSDBAができない、SYSTEMことができます。

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

あなたはSYSDBAとして接続するたびに

実際には、あなたがSYSになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top