Ошибка конфигурации базы данных Oracle XE

Я пытаюсь создать базу данных oracle xe в своем vps.

ОС VPS: Cent OS.

Когда пытаешься бежать

/etc/init.d/oracle-xe configure

он выдает ошибку Ошибка конфигурации базы данных и проверка журналов, но журналы просто показывают ORA-01034: ORACLE недоступен

Ниже история ...

[root@vmcx-43 Disk1]# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing...                ########################################### [100%]
/var/tmp/rpm-tmp.51363: line 186: bc: command not found
   1:oracle-xe              /var/tmp/rpm-tmp.51363: line 186: bc: command not fo                                        und########################################### [100%]
Executing post-install steps...

/var/tmp/rpm-tmp.97984: line 76: bc: command not found
/var/tmp/rpm-tmp.97984: line 77: bc: command not found
/var/tmp/rpm-tmp.97984: line 78: [: -gt: unary operator expected
/var/tmp/rpm-tmp.97984: line 82: bc: command not found

You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

[root@vmcx-43 Disk1]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Password can't be null. Enter password:
Password can't be null. Enter password:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]: n

Starting Oracle Net Listener...Done
Configuring database...
Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details

[root@vmcx-43 Disk1]# cd /u01/app/oracle/product/11.2.0/xe/config/log
[root@vmcx-43 log]# ls
CloneRmanRestore.log  cloneDBCreation.log  postDBCreation.log  postScripts.log

[root@vmcx-43 log]# tail postScripts.log


commit
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0


[root@vmcx-43 log]# tail CloneRmanRestore.log


select TO_CHAR(systimestamp,'YYYYMMDD HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0

person anandaravindan    schedule 03.08.2013    source источник


Ответы (9)


Добавьте имя и IP-адрес своих серверов в файл / etc / hosts

person Jorge Cornejo Bellido    schedule 13.09.2013
comment
Это сработало для меня. Спасибо - person Praveen Kumar M; 25.01.2021

У меня были такие же проблемы.

Я удалил oracle-xe. См. Как перенастроить Oracle 10g xe в Linux

Затем последовал

yum install bc
rpm -i oracle-xe.rpm
/etc/init.d/oracle-xe configure

Все прошло нормально.

person user3682840    schedule 28.05.2014
comment
не работал на CentOS 6.5 с конфигурацией типа WebServer - person Charlesliam; 04.06.2014

yum install bc

Затем попробуйте еще раз.

person Blazer    schedule 17.12.2013

Хорошо, решение может показаться странным, но сегодня я получил точно такую ​​же ошибку при установке Oracle Xe на centos. Я изо всех сил пытался найти ответ, но в конце концов проблема заключалась в том, как я устанавливал rpm.

Первоначально я использовал команду

$rpm -ivh oracle-xe.rpm

и каким-то образом он давал ту же ошибку, что и вы.

После этого я попробовал

$rpm -i oracle-xe.rpm 

и это сработало для меня. Не очень уверен, почему флаг "h", который является хеш-флагом, вызывает проблему, но у меня это сработало.

person vatsal    schedule 07.08.2013
comment
(Извините за комментарий к старому посту) У меня тоже сработало. Запуск CentOs 6.4 x64 - person Chris Powell; 17.10.2013
comment
Лол, самый тупой / скрытый баг на свете! Я только что переустановил постоянно сбойный Oracle XE без флага -h ... и все прошло гладко! Я не знаю, кто виноват, но это супер странно - person Rodrigo; 18.06.2015
comment
Удаление флага хеширования прогресса работало и на CentOS 7. Самая странная ошибка. Может быть ошибка сценария при перенаправлении хэшей выполнения (-h, --hash) из STDOUT или STDERR. - person javafueled; 21.03.2016
comment
Вы можете дать вознаграждение: P @lordvlad - person vatsal; 13.04.2017

для debian ... как установить oracle-XE из об / мин

Настройка базы данных ... Ошибка конфигурации базы данных. Подробности смотрите в /u01/app/oracle/product/11.2.0/xe/config/log.

nano /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora

комментарий # memory_target=100663296

/etc/init.d/oracle-xe configure // will work 
person bortunac    schedule 12.11.2017
comment
Спасибо!!!! Это решение, которое я искал. Для других: мне также нужно было прокомментировать ту же строку в файле initXETemp.ora - person Konki; 15.10.2018

Я тоже столкнулся с подобной проблемой в Linux Mint 17.3. К счастью, я нашел решение раньше. Проблема просто в том, что ваш файл общей памяти находится не там, где ожидает Oracle, то есть в / dev / shm, но у вас он будет в / run / shm со ссылкой на / dev / shm.

Итак, чтобы решить эту проблему, перед настройкой базы данных вы должны выполнить следующие шаги в следующем порядке:

$ sudo rm -rf /dev/shm
$ sudo mkdir /dev/shm
$ sudo mount -t tmpfs shmfs -o size=2048m /dev/shm

Протестировал, работает отлично.

person iamharish15    schedule 06.03.2016
comment
У меня это сработало, я использую vps Centos 6. Память SWAP предоставлена ​​компанией vps, поэтому я предполагаю, что эти файлы отсутствовали. - person MauricioTL; 12.10.2017

После того, как погуглил 'oracle sucks' в разочаровании из-за отсутствия регистрации из установки, мне удалось решить проблему, которая вызвала сбой конфигурации в контейнере докеров, на котором запущена песочница Hortonworks HDP 2.6:

Oracle XE требует 1 ГБ общей памяти и в противном случае не работает (я не пробовал 512 МБ) согласно https://blogs.oracle.com/oraclewebcentersuite/implement-oracle-database-xe-as-docker-containers.

vi /etc/fstab

изменить / добавить строку в:

tmpfs    /dev/shm     tmpfs   defaults,size=1024m 0 0

Затем перезагрузите конфигурацию:

mount -a

Имейте в виду, что если вы позже перезапустите контейнер докера, вам, возможно, придется еще раз выполнить команду «mount -a», поскольку он запускается со значением по умолчанию, установленным для контейнера ~ 65 МБ.

Обычно неудачная конфигурация создает прослушиватель, и вам придется убить его перед повторным запуском конфигурации.

ps -aux | grep tnslsnr
kill {process identified in the step above}
person limboy    schedule 09.11.2017

Потерял на это целый день, так как ни один из других ответов на этой странице не помог мне (Ubuntu).
Правильные инструкции, где здесь

Главный трюк, отсутствующий в других руководствах, заключался в выполнении

sed -i 's,/var/lock/subsys,/var/lock,' /etc/init.d/oracle-xe

до

/etc/init.d/oracle-xe configure
person MonoThreaded    schedule 02.06.2016

проверьте разрешения для: /u01/

В моем случае они были установлены на root:root, я изменил это на oracle:dba, и у меня это сработало.

Но до этого я пробовал следующее:

  1. Установка IP/hostname в /etc/hosts
  2. установка bc и переустановка оракула

оба шага не сработали для меня, но я удалил и переустановил oracle-xe, изменил разрешения, а затем выполнил команду для настройки.

person Siddharth Singh Bisht    schedule 27.08.2018
comment
Спасибо @Megajin за форматирование. Я новичок в stackoverflow. Сохраню это на будущее. - person Siddharth Singh Bisht; 28.08.2018