В чем разница между учетными записями Oracle SYS и SYSTEM?
каковы различия между Oracle SYS и системой, встроенной в учетные записи?
Edit: кроме 3 букв!
2 ответов
SYS владеет словарем данных oracle. Каждый объект в базе данных (таблиц, представлений, пакетов, процедур и т. д. ) все имеют одного владельца. Для словаря базы данных и целого ряда специальных таблиц (представления производительности и тому подобное) все принадлежат Пользователю SYS.
предполагается, что системный пользователь является основным пользователем DBA с доступом ко всем этим объектам. Это отражает раннюю и давнюю философию дизайна безопасности Oracle. Вы создаете приложение с помощью одного пользователя, затем создайте второй с доступом (выберите, обновите, удалите), но не отбросьте привилегии. Это дает вам "суперпользовательский" доступ к вашей схеме, не будучи в состоянии уничтожить его случайно. За годы, что были добавлены к системе счета, которые могут быть во внимание представления sys. Но очень немногие люди хотят предоставить доступ к своей учетной записи SYS, если им это не нужно.
SYS
can connect AS SYSDBA
, SYSTEM
не может.
SYSDBA
привилегия требуется для выполнения определенных административных задач, таких как CREATE DATABASE
и DROP DATABASE
, и запросить любые таблицы, несмотря на GRANT
'ed разрешения на них.
в самом деле, всякий раз, когда вы подключаетесь как SYSDBA
, вы становитесь SYS
.