Was ist der Unterschied zwischen dem Oracle-SYS und SYSTEM-Konten?
-
06-09-2019 - |
Frage
Was sind die Unterschiede zwischen dem Oracle-SYS und SYSTEM in Konten gebaut?
Edit: Neben 3 Buchstaben
Lösung
SYS besitzt das Oracle-Datenverzeichnis. Jedes Objekt in der Datenbank (Tabellen, Views, Pakete, Verfahren, etc.) haben alle einen einzigen Eigentümer. Für den Datenbank-Wörterbuch, und eine ganze Reihe von speziellen Tabellen (Performance Ansichten und dergleichen) sind alle von den SYS Benutzern gehört.
Der Systembenutzer soll der Master-DBA-Benutzer sein, mit Zugriff auf alle dieses Objekt. Dies spiegelt eine frühe und lange Zeit, Oracle Security Design-Philosophie. Sie bauen die Anwendung einen Benutzer verwenden, erstellen Sie dann einen zweiten Zugang (wählen, aktualisieren, löschen), aber keine Privilegien fallen. Das gibt Ihnen einen „Super-User“ Zugriff auf das Schema, ohne es aus Versehen in der Lage zu zerstören. Im Laufe der Jahre hat, was zu dem SYSTEM-Konto hinzugefügt, die in dem SYS-Konto sein müssen benötigt werden. Aber nur sehr wenige Menschen wollen den Zugang zu ihrem SYS Konto geben, wenn sie nicht haben.
Andere Tipps
SYS
kann connect AS SYSDBA
, SYSTEM
kann es nicht.
SYSDBA
Privileg ist erforderlich, um bestimmte administrative Aufgaben ausführen, wie CREATE DATABASE
and DROP DATABASE
, und Abfrage alle Tabellen trotz GRANT
'ed Berechtigungen für sie.
In der Tat, wenn Sie als SYSDBA
verbinden, werden Sie ein SYS
.