Проблемы при установке Oracle Database Express Edition 11g

я пытаюсь установить Oracle Database в (X) Ubuntu 13.04 64-битной, используяэто руководство, Все прошло хорошо, пока я не дошел до следующего шага:

$ sudo /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  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:
Confirm the password:

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

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

Файлы журнала показывают следующий вывод:

:/u01/app/oracle/product/11.2.0/xe/config/log$ for l in *.log
> do
> echo $l
> cat $l
> done
cloneDBCreation.log
Create controlfile reuse set database "XE"
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


BEGIN dbms_backup_restore.zerodbid(0); END;

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


ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
ORA-00845: MEMORY_TARGET not supported on this system
Create controlfile reuse set database "XE"
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter system enable restricted session
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter database "XE" open resetlogs
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter database rename global_name to "XE"
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter system switch logfile
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


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


alter database drop logfile group 3
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/XE/temp.dbf' SIZE 20480K REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


select tablespace_name from dba_tablespaces where tablespace_name='USERS'
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


select sid, program, serial#, username from v$session
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter user sys identified by "oracle"
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter user system identified by "oracle"
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


alter system disable restricted session
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


CloneRmanRestore.log
ORA-00845: MEMORY_TARGET not supported on this system
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 


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


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 


postDBCreation.log
begin
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 



File created.

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
ORA-00845: MEMORY_TARGET not supported on this system
select 'utl_recomp_begin: ' || to_char(sysdate, 'HH:MI:SS') from dual
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


BEGIN utl_recomp.recomp_serial(); END;

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


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


postScripts.log
CREATE OR REPLACE LIBRARY dbms_sumadv_lib AS '/u01/app/oracle/product/11.2.0/xe/lib/libqsmashr.so';
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


BEGIN dbms_datapump_utl.replace_default_dir; END;

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


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


create or replace directory XMLDIR as '/u01/app/oracle/product/11.2.0/xe/rdbms/xml'
*
ERROR at line 1:
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 


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


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


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


BEGIN dbms_swrf_internal.cleanup_database(cleanup_local => FALSE); END;

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


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

Что я делаю неправильно?

 Remco Haszing18 нояб. 2013 г., 19:56
Мне приходилось использовать оракул для школьного класса, но мне так и не удалось заставить его работать, и я решил использовать предустановленную виртуальную машину. Меня больше не волнуют решения, и я не буду их пробовать. Когда я нажимаюблизко' Я не получаю никаких опций, которые описывают причину правильного закрытия вопроса. Должен ли я просто удалить вопрос? Ответы могут помочь другим людям, хотя.

Ответы на вопрос(7)

но все же получил проблему. Я "фиксированный" это путем удаления memory_target из конфигурации базы данных:

sqlplus / as sysdba
create pfile=‘<path>’ from spfile 
!vi <path>
</path></path>

Добавьте # перед строкой с memory_Target, сохраните и закройте файл.

startup from pfile=‘<path>'
create spfile from pfile=‘<path>’
</path></path>

Это решение хорошо работает с моей базой данных XE, надеюсь, это поможет.

 Waleed Arshad24 мая 2017 г., 03:18
куда идти, чтобы удалить цель memeory из конфигураций базы данных

127.0.0.1 localhost.localdomain localhost hostname.domain hostname

http://blog.christian-stankowic.de/?p=5276&Ланг = ы

ому, что Oracle-XE ожидал, что на / dev / shm будет достаточно места, а ubuntu перешел на использование / run / shm с символической ссылкой из / dev / shm.

Решение, которое работало для меня, состояло в том, чтобы создать файл /etc/rc2.d/S01shm_load, содержащий:

#!/bin/sh
case "$1" in
start)
    mkdir /var/lock/subsys 2>/dev/null
    touch /var/lock/subsys/listener
    rm /dev/shm 2>/dev/null
    mkdir /dev/shm 2>/dev/null
    mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
*)
    echo error
    exit 1
    ;;    
esac

Я получил это отhttp://sysadminnotebook.blogspot.de/2012/10/installing-oracle-11g-r2-express.html которая похожа на многие другие страницы по установке XE, но была единственной с этим решением.

PS. Права доступа к файлу установлены на 755, поэтому вам необходимо выполнить:

sudo chmod 755 /etc/rc2.d/S01shm_load

установить разрешения для этого файла.

 hariprasad04 нояб. 2017 г., 19:26
Это немного странно. Почему это используется?rm / dev / shm 2>/ DEV / нуль» и не 'rmdir / dev / shm 2>/ DEV / нуль» ? По мне, это работает не совсем правильно.
 Pawan Rawat30 авг. 2017 г., 15:39
Перепробовал все решения, но это сработало для меня, а также дает веские объяснения ... Спасибо!
nano /etc/init.d/oracle-shm

добавить текст

#! /bin/sh 
# /etc/init.d/oracle-shm 
# 
case "$1" in 
start) 
echo "Starting script /etc/init.d/oracle-shm" 
# Run only once at system startup  
if [ -e /dev/shm/.oracle-shm ]; then 
echo "/dev/shm is already mounted, nothing to do" 
else 
rm -f /dev/shm 
mkdir /dev/shm 
mount --move /run/shm /dev/shm 
mount -B /dev/shm /run/shm 
touch /dev/shm/.oracle-shm 
fi 
;; 
stop) 
echo "Stopping script /etc/init.d/oracle-shm" 
echo "Nothing to do" 
;; 
*) 
echo "Usage: /etc/init.d/oracle-shm {start|stop}" 
exit 1 
;; 
esac 
# 
### BEGIN INIT INFO 
# Provides: oracle-shm 
# Required-Start: $remote_fs $syslog 
# Required-Stop: $remote_fs $syslog 
# Default-Start: 2 3 4 5 
# Default-Stop: 0 1 6 
# Short-Description: Bind /run/shm to /dev/shm at system startup. 
# Description: Fix to allow Oracle 11g use AMM. 
### END INIT INFO

сделать файл исполняемым

chmod 755 /etc/init.d/oracle-shm
/etc/init.d/oracle-shm start

На этом этапе перезагрузите компьютер, затем проверьте

df -kh /dev/shm

далее перейдите к эмуляции chkconfig и продолжите настройку и установку

dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb

Проверьте переменные среды и ORACLE_HOME и запустите базу данных

 EdwinW29 авг. 2014 г., 02:42
Я предлагаю добавить строку X-Start-Before: OracleXE в блок INIT INFO. Это обеспечит запуск до сценария запуска OracleXE.
 JackDev12 мая 2014 г., 05:52
Если кто-то пытается это для Linux. Приведенный выше oracle-shm выдает следующую ошибку для linux 6. mount: специального устройства / run / shm не существует mount: точка монтирования / run / shm не существует
 mb201526 сент. 2013 г., 02:25
+1 Это работает

Эта ссылка выглядит так, как будто на нее есть ответ. Вы должны убедиться, что / dev / shm смонтирован в вашей системе, и назначить ему память как минимум MEMORY_TARGET.

Вы можете сделать это, добавив следующее в ваш fstab и перезагрузившись. (Это установит размер / dev / shm в 2 ГБ):

shmfs /dev/shm tmpfs size=2048m 0 0
 Remco Haszing15 мая 2013 г., 09:44
Очевидно, / dev / shm является символической ссылкой на / run / shm.
 Remco Haszing14 мая 2013 г., 20:12
Я попробовал это, но это не такне имеет значения. Я очистил журналы, но те же журналы появляются снова.
 Remco Haszing14 мая 2013 г., 22:07
Это не::~$ mount | grep shm\n none on /run/shm type tmpfs (rw,nosuid,nodev)
 antlersoft14 мая 2013 г., 23:14
Это нужно будет смонтировать до того, как установка Oracle будет работать. Если вы попытаетесь выполнить монтирование из командной строки (как описано в ссылке в ответе), сообщение об ошибке может дать вам больше информации о том, в чем заключается проблема root (вам может потребоваться загрузить модуль ядра)
 antlersoft14 мая 2013 г., 21:00
Когда вы печатаетекрепление» это показывает / dev / shm установлен?

OpenSUSE 13.01 64bit).

Решением в моем случае было отсутствие имени хоста в/etc/hosts, Вы можете изучить ошибки в/u01/app/oracle/product/11.2.0/xe/config/log/CloneRmanRestore.log в самом начале (путь зависит от вашей версии XE).

Поиск информации, похожей на:ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=linux-cn65.site)(PORT=1521))

Такlinux-cn65.site (хост VM) отсутствовал. Добавьте ваш хост в / etc / hosts (как root):

127.0.0.1 linux-cn65.site <- ваш хозяин здесь

и снова запустите настройку (от имени пользователя root):sh /etc/init.d/oracle-xe configure

Дополнительный обман

если у вас нет файлов ошибок в папке журнала, вы можете переустановить XE без флаг, вот так:

найти вашу посылку:sudo rpm -qa | grep -i oracleудалить это:sudo rpm -e oracle-xe-11.2.0-1.0.x86_64 <- ваша посылка здесь

установить снова без флага h:sudo rpm -iv oracle-xe-11.2.0-1.0.x86_64.rpm

о, замените версию (oracle-xe-11.2.0-1.0.x86_64.rpm) на вашу. Ура;)

 Vignesh Viper22 июн. 2017 г., 18:50
лучший ответ
 Radu26 июн. 2014 г., 11:15
это было действительно имя хозяина :) работал как шарм!
 beginer10 февр. 2015 г., 11:53
Эй @ kodeart ты крутой человек, это было просто wwooowww .... спасибо youuuzzz ...

а также некоторые параметры ядра, которые необходимо изменить, прежде чем вы сможете запустить базу данных. Проконсультируйтесь с Oracle 's руководство по установке для Linux, или поищите в Google конкретные руководства для Oracle 11gR2 XE в Ubuntu.

 Remco Haszing14 мая 2013 г., 20:13
Я попробовал несколько руководств. Тот, с которым я связался, кажется самым простым, но яМы установили необходимые пакеты, упомянутые в других руководствах.

Ваш ответ на вопрос