В чем разница между учетными записями 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.