Я установил сервер Oracle 11g на Ubuntu 12.10. Но я не могу запустить сервер. Когда я запускаю сервер, возникает следующая ошибка:
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'
Как я могу решить эту проблему? Я думаю, что соединение не удалось, потому что целевой хост или объект не существует. Как можно указать целевой хост?
Бег:
$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora
возвращает:
-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora
Запуск echo $ORACLE_SID
ничего не отображает - пустая строка.
oracle
installation
ubuntu
startup
Praneeth Pj
источник
источник
ls initXE.ora
не вернетсяinitxe.ora
. Unix чувствителен к регистру.Ответы:
Я вижу две вещи не так здесь. Oracle пытается открыть файл параметров в каталоге $ ORACLE_HOME / dbs в формате «spfile» + $ ORACLE_SID + «.ora». Если он не может его найти, он пытается открыть «init» + $ ORACLE_SID + «.ora». Это где проблема (ы).
В силу того, что Oracle пытается открыть файл параметров с именем «initXE.ora», ваш SID должен быть (или был в одной точке) равным «XE».
1) Это самая простая часть, поэтому попробуйте сначала. Поскольку (в ваших комментариях)
echo $ORACLE_SID
ничего не дает, попробуйте установить его.Затем попробуйте запустить Oracle снова.
2) В ваших комментариях выше вы указываете, что файл называется «initxe.ora». Это действительно имя файла? Или ваша вставка в комментарий как-то строчила вывод
ls
команды?Причина, по которой я отмечаю это, заключается в том, что Ubuntu (Linux) имеет чувствительную к регистру файловую систему. Таким образом, initxe.ora и initXE.ora на самом деле два разных файла. Так что, если ваш комментарий правильный и файл в нижнем регистре, вам нужно вместо этого установить ORACLE_SID на "xe":
Попробуйте и посмотрите, работает ли это.
источник
Если это новый установленный Oracle и у вас нет файла параметров initXE.ora здесь /u01/app/oracle/product/11.2.0/xe/dbs/, это означает, что вам нужно сначала создать XE DB. Для этого сначала запустите скрипт /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh.
источник
oracle
и заметить, что это означает, что вам придется сбрасывать пароли system / sys впоследствии и при этом.Раньше я сталкивался с этой проблемой.
Я понял, что ошибка может быть вызвана отсутствием файла pfile. Вы должны запустить экземпляр Oracle, используя pfile с полной ссылкой, выполнив следующую команду:
источник
Просто делай
ls -altr
. Если вы найдете, как это ...... просто смените владельца
chown -R oracle:dba init.ora
, затем запустите.источник
найти "initXE.ora" в вашем каталоге оракула и использовать:
SQL> startup pfile=<directory_name>/initXE.ora
источник