oracle 10g xe установить на Ubuntu. проблемы со входом и созданием базы данных - PullRequest
1 голос
/ 31 мая 2009

цель: установить на Ubuntu oracle 10g xe. Метод следовал: www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html проблема: установка прошла успешно, и в один момент он попросил у меня пароль для системной учетной записи, и я дал ему, скажем, «пароль доступа». Теперь у меня 2 проблемы:

  1. Я хочу создать базу данных. В каталоге bin есть скрипт createb, но каждый раз, когда я его запускаю, он говорит:

Должно быть установлено ORACLE_HOME, а $ ORACLE_HOME / dbs должно быть доступно для записи

Итак, я установил ORACLE_HOME, но я все еще получаю проблему. Я полагаю, что, поскольку все файлы в каталоге dbs принадлежат пользователю 'oracle' и группе dba, я буду su для oracle и запускаю команду Оказывается, «безопасный пароль» не работает для пользователя оракула. Установка Oracle создала пользователя под названием «оракул», но дала ему некоторый пароль, о котором я не знаю. Что это за пароль?

Я также попытался добавить моего текущего пользователя в группу dba и повторил попытку. Не работает либо

  1. Когда я запускаю ./sqlplus из каталога bin, я пытаюсь войти в систему как sys \ 'securepassword'. Не работает! Испытанная система \ 'securepassword'. Также не работал.

Единственное место, где работало system / 'securepassword', - это войти в веб-интерфейс apex. Может кто-нибудь сказать мне пароль по умолчанию для пользователя оракула и как войти в sqlplus?

Ответы [ 3 ]

1 голос
/ 31 мая 2009

Я могу придумать три причины, по которым

sqlplus sys\'securepassword'

не будет работать:

  1. Вы используете обратную косую черту. Вместо этого используйте косую черту.
  2. Не заключайте в кавычки пароль.
  3. Если вы подключаетесь как 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, чтобы устранить ошибку разрешений, которая помешала запуску базы данных.

1 голос
/ 16 апреля 2011

В терминале Linux введите:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh

Это должно привести вас в командную строку SQLPlus. Для подключения введите:

connect sys as dba

Затем введите ваш пароль, когда будет предложено. Готово!

0 голосов
/ 31 мая 2009

Можете ли вы войти в систему как sys с аутентификацией на основе ОС? Тогда вы сможете установить пароли и т. Д. sqlplus / as sysdba

После перечитывания вопроса звучит, как будто вы пытаетесь найти пароль для пользователя ОС "oracle"? Если вы установили программное обеспечение от имени пользователя root, вы сможете установить новый пароль для пользователя «oracle» с помощью утилиты passwd.

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