Подтвердить что ты не робот

Какая разница между учетными записями Oracle SYS и SYSTEM?

Каковы различия между встроенными учетными записями Oracle SYS и SYSTEM?

Изменить: кроме 3 букв!

4b9b3361

Ответ 1

SYS владеет словарем данных оракула. У каждого объекта в базе данных (таблицы, представления, пакеты, процедуры и т.д.) Есть один владелец. Для словаря базы данных и множество специальных таблиц (представления производительности и т.п.) Принадлежат пользователю SYS.

Пользователь SYSTEM должен быть основным пользователем DBA с доступом ко всем этим объектам. Это отражает философию дизайна безопасности Oracle в течение раннего и длительного времени. Вы создаете приложение, используя одного пользователя, а затем создаете второй с доступом (выберите, обновите, удалите), но не снимите привилегии. Это дает вам "суперпользовательский" доступ к вашей схеме без возможности ее случайного уничтожения. На протяжении многих лет эта вещь была добавлена ​​в учетную запись SYSTEM, которая, возможно, должна была быть в учетной записи SYS. Но очень немногие люди хотят предоставить доступ к своей учетной записи SYS, если им это не нужно.

Ответ 2

SYS can connect AS SYSDBA, SYSTEM не может.

SYSDBA требуется выполнение определенных административных задач, таких как CREATE DATABASE и DROP DATABASE, и запрашивать любые таблицы, несмотря на GRANT 'разрешенные разрешения для них.

Фактически, всякий раз, когда вы подключаетесь как SYSDBA, вы становитесь SYS.