В чем разница между учетными записями Oracle SYS и SYSTEM?
-
06-09-2019 - |
Вопрос
Каковы различия между встроенными учетными записями Oracle SYS и SYSTEM?
Редактировать:Кроме 3 букв!
Решение
SYS владеет словарем данных Oracle.Каждый объект в базе данных (таблицы, представления, пакеты, процедуры и т. д.)) у всех один владелец.Словарь базы данных и множество специальных таблиц (представления производительности и т.п.) принадлежат пользователю SYS.
Предполагается, что пользователь системы является главным пользователем администратора базы данных и имеет доступ ко всем этим объектам.Это отражает раннюю и давнюю философию проектирования безопасности Oracle.Вы создаете приложение, используя одного пользователя, затем создаете второго с доступом (выбор, обновление, удаление), но не теряете привилегии.Это дает вам доступ «суперпользователя» к вашей схеме без возможности ее случайного уничтожения.За прошедшие годы к учетной записи SYSTEM были добавлены вещи, которые, возможно, должны были быть в учетной записи SYS.Но очень немногие люди хотят предоставлять доступ к своей учетной записи SYS без необходимости.
Другие советы
SYS
может connect AS SYSDBA
, SYSTEM
не могу.
SYSDBA
привилегии необходимы для выполнения определенных административных задач, таких как CREATE DATABASE
и DROP DATABASE
, и запрашивать любые таблицы, несмотря на GRANT
выдал разрешения на них.
Фактически, всякий раз, когда вы подключаетесь как SYSDBA
, ты становишься SYS
.