Подключение 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
) для всех версий.