Работа Oracle Database Express 11.2 для oracle-xe.service не выполнена

Хорошо нашел решение здесь: https://askubuntu.com/a/183625/7945

Мне нужно было отредактировать /var/lib/dpkg/status вручную и удалить пакет linux-generic-pae, после чего я смог запустите мою команду очистки, а затем я смог переустановить linux-generic-pae. Я сделал sudo apt-get install --reinstall linux-generic-pae, чтобы быть уверенным.

1
задан 25 August 2015 в 09:59

1 ответ

Чтобы устранить эту проблему, вам следует полностью удалить (инструкции по удалению), а затем переустановить следующие шаги.

Инструкции по установке Oracle Database Express ( инструкции по удалению )

Инструкции по установке Oracle Database Express Загрузите установщик экспресс-редакции Oracle 11gR2 из следующей ссылки

2) Разархивируйте его:

unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

2) Установите следующие пакеты:

sudo apt-get install alien libaio1 unixodbc vim

4) Преобразуйте пакет красной шляпы (rpm) в пакет Ubuntu: sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

(Примечание: это может занять некоторое время, до этого времени вы можете перейти к шагу 5)

[d16 ] 4) Сделайте следующие предпосылки:

a) Создайте специальный скрипт chkconfig:

Установщик на базе Red Hat от Oracle XE 11gR2 полагается on / sbin / chkconfig, который не используется в Ubuntu. Пакет chkconfig, доступный для текущей версии Ubuntu, создает ошибки, и я не могу быть в безопасности. Ниже приведен простой трюк, чтобы обойти проблему и успешно установить Oracle XE:

sudo vim /sbin/chkconfig

(скопируйте и вставьте в файл следующее)

#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01

Сохраните указанный выше файл и предоставить соответствующие права выполнения:

chmod 755 /sbin/chkconfig

a) Задайте параметры ядра: Oracle 11gR2 XE требует установить следующие дополнительные параметры ядра:

sudo vim /etc/sysctl.d/60-oracle.conf 

(Введите следующее)

# Oracle 11g XE kernel parameters  
fs.file-max=6815744  
net.ipv4.ip_local_port_range=9000 65000  
kernel.sem=250 32000 100 128 
kernel.shmmax=536870912 

(Сохраните файл)

Примечание: kernel.shmmax = максимальное возможное значение, например размер физической памяти (в байтах, например, 512 МБ ОЗУ == 512 * 1024 * 1024 == 536870912 байтов) Проверьте изменение:

sudo cat /etc/sysctl.d/60-oracle.conf 

Загрузите новые параметры ядра:

sudo service procps start  
[d29 ] Проверьте: sudo sysctl -q fs.file-max

-> fs.file-max = 6815744

c) Увеличьте пространство подкачки системы: проанализируйте текущее пространство подкачки, выполнив следующую команду:

free -m 

Минимальная потребность в пространстве подкачки Oracle 11gR2 XE составляет 2 ГБ. В противном случае вы можете увеличить его, выполнив следующие шаги в моей предыдущей статье.

c) внести еще несколько необходимых изменений:

i) ln -s /usr/bin/awk /bin/awk

i) mkdir /var/lock/subsys

iii) touch /var/lock/subsys/listener

6) Теперь вы готовы установите Oracle 11gR2 XE. Перейдите в каталог, в котором вы создали файл пакета ubuntu на шаге 4, и введите следующие команды в терминал:

iii) sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb

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

b) sudo /etc/init.d/oracle-xe configure Введите следующую конфигурационную информацию: [ ! d47]

A valid HTTP port for the Oracle Application Express (the default is 8080)  
A valid port for the Oracle database listener (the default is 1521) 
A password for the SYS and SYSTEM administrative user accounts
Confirm password for SYS and SYSTEM administrative user accounts
Whether you want the database to start automatically when the computer starts (next reboot).

6) Прежде чем вы начнете использовать Oracle 11gR2 XE, вам нужно настроить больше вещей: b) Настройка переменных окружения: Добавьте следующие строки в ваш .bashrc:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

b) выполните ваш .profile для загрузки изменений:

. ./.profile

8) Запустите Oracle 11gR2 XE: [!d54 ]

sudo service oracle-xe start

The output should be similar to following :
user@machine:~$ sudo service oracle-xe start
Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.
user@machine:~$

8) Создайте пользователя:

b) Запустите sqlplus и войдите в систему как sys:

sqlplus sys as sysdba

(укажите пароль, который вы указали при настройке оракула на шаге 6 (ii)). Это должно прийти к следующему:

SQL*Plus: Release 11.2.0.2.0 Production on Wed May 9 12:12:16 2012

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>

b) Введите следующую строку в приглашении sql: замените имя пользователя и пароль на нужные вам.

SQL> create user username identified by password;

User created.

SQL> grant connect,resource to username;

Grant succeeded. 

10) Теперь, как вы созданный пользователем, вы можете войти в него:

user@machine:~$ sqlplus

SQL*Plus: Release 11.2.0.2.0 Production on Wed May 9 12:28:48 2012

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Enter user-name: temp
Enter password:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> select 2+2 from dual;
2+2
----------
4
SQL>
1
ответ дан 23 May 2018 в 17:58

Другие вопросы по тегам:

Похожие вопросы: