Подключение SQLplus в oracle

Я хочу подключить user sys в sqlplus oracle, но после подключения я набираю следующее:

sqlplus sys as sysdba
password:123456
Error:
  ORA-01030:insufficient privilege

  warning:You are no longer to connect oracle.

кто-нибудь помочь мне решить мою проблему?

2 ответов


является ли ваша учетная запись пользователя операционной системы, в которую вы вошли как член группы ORA_DBA (windows) или группы DBA (*nix)?

Если ответ да, то следующее, что нужно проверить, - это наличие ORACLE_HOME\database\orapwORCL.файл ora, который содержит пароли для всех пользователей, определенных как пользователи sysdba. Если он не существует, необходимо завершить работу базы данных и выполнить утилиту orapwd:

  • компакт-диск База данных\ORACLE_HOME, т.
  • orapwd file=orapwORCL.Ora password=123456 записей=10

Это определяет пароль sys как 123456. Затем вы сможете запустить базу данных и подключить sys / 123456 как sysdba

файл пароля должен существовать для аутентификации на основе пароля в sysdba. Причиной этого является тот факт, что соединения sysdba должны быть разрешены, когда база данных не работает и база данных не может аутентифицировать вас.


ваш пример выглядит немного искаженным; для подключения к sqlplus через командную строку, с пользователем sys и пароль 123456:

sqlplus sys/123456 as sysdba

или

sqlplus "sys/123456 as sysdba"

до Oracle 10. Если вы уже находитесь внутри sqlplus (как я предполагаю из того, что ваш пример начинается с SQL>), вы используете команду connect:

SQL> connect sys/123456 as sysdba

во всех случаях, если вы не установите переменную среды ORACLE_SID, вам нужно указать это после пароля, например это:

sqlplus sys/123456@<mydbname> as sysdba

здесь <mydbname> либо в форме <hostname>/<sid>, если вы используете Oracle 10 или более позднюю версию или действительную запись из вашего (расположенном в $ORACLE_HOME/network/admin) для всех версий.