Проблемы с подключением в базе данных oracle - PullRequest
0 голосов
/ 01 апреля 2020

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

  1. lsnrctl start в оболочке (я работаю с Ubuntu)
  2. startup в SQL командах (потому что это говорит о том, что я подключен как бездействующий экземпляр)
  3. , затем я снова подключаюсь к sql, чтобы предоставить системные и объектные привилегии в Oracle База данных, ( это не работает, и у меня все еще нет привилегий, кроме как в оболочке)

Так что моя проблема в том, что я не понимаю, почему я должен всегда нажимать эти команды после перезагрузки компьютера.

Во-вторых, я не могу создавать таблицы или обращаться к таблицам в sqldeveloper или в eclipse, потому что у меня нет всех привилегий. Пожалуйста, есть здесь кто-нибудь, кто имеет представление о проблеме?

1 Ответ

1 голос
/ 01 апреля 2020

Я не использую Linux.

Однако на MS Windows, если вы настроили автоматический запуск служб прослушивания и базы данных (при запуске компьютера), тогда база данных должна быть доступна для Вы в считанные минуты. Если вы не можете сделать это в Ubuntu, тогда да - вы должны запустить базу данных вручную.

Что касается вашего второго вопроса: пользователь, которого вы хотите использовать для создания таблиц, процедур и т. Д. c. должны быть предоставлены определенные привилегии. Они предоставляются тем же привилегированным пользователем, который его создал, таким как SYS. Итак: вы должны подключиться как SYS, а затем запустить несколько грантов (при условии, что ваше имя пользователя «beline»); например:

grant create session       to beline;
grant create table         to beline;
grant create procedure     to beline;
grant create sequence      to beline;
grant create view          to beline;

Есть и другие привилегии; предоставляйте их при необходимости.

После предоставления они будут действовать «навсегда» (до тех пор, пока вы их явно не отмените), что означает, что они будут доступны вам после перезапуска базы данных. предоставить триггер создания для beline;

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