Oracle SYSDBA соединение - PullRequest
0 голосов
/ 01 мая 2020

Когда мы впервые подключаемся к базе данных Oracle из инструмента командной строки SQLPlus, почему мы всегда подключаемся вот так

"sys as sysdba"

Может кто-нибудь сказать мне значение этого?

Почему бы нам не сделать это в MYSQL?

Я новичок в Oracle, и этот вопрос может показаться глупым. Я учусь, используя Oracle 11g XE.

1 Ответ

2 голосов
/ 01 мая 2020

SYS и SYSTEM являются административными пользователями, они как бы «владеют» базой данных. Словарь данных хранится в SYS схеме, поэтому - если вы облажаетесь, вы, скорее всего, уничтожите базу данных. Поэтому никогда не связывайтесь с ним - используйте его только для необходимых административных задач. Никогда не прикасайтесь к SYS таблицам, находящимся в собственности (думая, что "если я изменю это , я сделаю , чтобы произошло). Еще лучше, создайте своего собственного пользователя и предоставьте ему DBA привилегию - он сможет делать в основном все, что вы когда-либо захотите.

SYSDBA - это привилегия, которая автоматически предоставляется пользователю SYS, она позволяет ему выполнять административные задачи высокого уровня (например, резервное копирование) и восстановление или обновление базы данных). SYSTEM не имеет ее, поэтому вы не указываете as sysdba при подключении как SYSTEM.

Кроме того, привилегия SYSDBA позволяет подключаться к экземпляру базы данных, хотя база данных еще не открыта - и позволяет запустить ее.


Сказать, что вы "всегда подключаетесь как sys as sysdba" - ну, вам не нужно это делать " всегда ". Есть и другие предопределенные пользователи (например, Скотт или HR (отдел кадров)), которые вы можете использовать. По умолчанию сочетания имени пользователя и пароля" scott / tiger "и" hr / hr ". Хотя, скорее всего, они заблокирован , поэтому вы не можете установить sh соединение , Вот почему вы подключаетесь как SYS, разблокируете эти учетные записи (или создаете новые учетные записи, в зависимости от того, что хотите сделать), а затем подключаетесь как какой-либо другой пользователь.


Дополнительная информация здесь :


Почему у вас нет этого в MySQL? Возможно, потому что MySQL не Oracle.


Наконец, поскольку вы новичок в Oracle, я бы посоветовал вам посетить и добавить эту страницу в закладки: Oracle База данных 10gR2 документации . Да, это своего рода «старая» версия, и вы не используете эту версию, но это последняя версия, в которой разделены книги «Начало работы» и «Самые популярные», что облегчает поиск и чтение. Я бы посоветовал вам прочитать:

  • Концепции, чтобы узнать, что такое Oracle и как это работает

Затем, в зависимости от того, что вы хотите сделать / be (разработчик или администратор базы данных), например,

  • 2-дневный администратор базы данных
  • Руководство администратора

или

  • SQL справочник
  • PL / SQL руководство пользователя и справочник
  • Руководство разработчика приложений - основы

Конечно, вы можете найти эти книги для версии базы данных, которую вы делаете используйте (11g), это здесь: Oracle база данных онлайн-документации 11g Release 2 (11.2) но - как я уже сказал - это не так красиво представлено, как 10g.

Удачи с Oracle, наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...