Вопрос

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

Редактировать:Кроме 3 букв!

Это было полезно?

Решение

SYS владеет словарем данных Oracle.Каждый объект в базе данных (таблицы, представления, пакеты, процедуры и т. д.)) у всех один владелец.Словарь базы данных и множество специальных таблиц (представления производительности и т.п.) принадлежат пользователю SYS.

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top