Я могу придумать три причины, по которым
sqlplus sys\'securepassword'
не будет работать:
- Вы используете обратную косую черту. Вместо этого используйте косую черту.
- Не заключайте в кавычки пароль.
- Если вы подключаетесь как
SYS
, вам нужно добавить as sysdba
, иначе вы получите следующее сообщение об ошибке:
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Итак, предполагая, что securepassword
является паролем для SYS
и SYSTEM
, должны работать обе следующие строки:
sqlplus sys/securepassword as sysdba
sqlplus system/securepassword
В Oracle «проверка подлинности на основе ОС» означает, что если ваша учетная запись пользователя Ubuntu является членом группы dba
, вы можете войти в систему как SYS
без пароля, введя
sqlplus / as sysdba
в окне оболочки. Это удобно, если вы забыли свой пароль SYS
и вам необходимо его сбросить.
Между прочим, я столкнулся с совершенно неочевидной проблемой при установке Oracle 10g XE на мою коробку openSUSE. Мне нужно было запустить
chown oracle /var/tmp/.oracle
от имени пользователя root, чтобы устранить ошибку разрешений, которая помешала запуску базы данных.