Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Установка Oracle Database Express Edition 11gR2 в Ubuntu Server 12.04

Оригинал: How to Install Oracle Database Express Edition 11gR2 on Ubuntu Server 12.04
Автор: Ubuntu Server Guide
Дата публикации: июнь 2012 года
Перевод: А. Кривошей
Дата публикации перевода: 26 ноября 2012 г.

Oracle - это RDBMS (relational database management system), которая создана и продается компанией Oracle Corporation. Oracle Database Systems - это одна из самых популярных систем управления базами данных, конкурируя с MySQL, PostgreSQL, IBM DB2,Sybase, Microsoft SQL Server и другими. Oracle - это прекрасный выбор для приложений, которым требуются большие, распределенные базы данных.

Oracle Database Express Edition 11gR2 доступна для бесплатной загрузки и имеет версии для многих платформ, включая различные дистрибутивы Linux и Microsoft Windows, не требуя лицензирования. В этом руководстве описывается установка Oracle Database Express Edition 11gR2 на Ubuntu Server 12.04

Заголовки разделов

Пошаговое руководство по установке Oracle Database Express Edition 11gR2 на Ubuntu Server 12.04 LTS

Шаг 1. Корректировка размера раздела подкачки. Oracle Database Express Edition 11gR2 может потребовать до 2 Гб (2095100 Кб) пространства подкачки, поэтому проверьте размер своего раздела подкачки с помощью команды:

$ cat /proc/meminfo | grep -i swap

Если у вас недостаточно простанства подкачки, вы можете увеличить его размер, создав и активировав дополнительный файл подкачки, как показано ниже. В данном случае я создаю файл размером 1 Гб, расположенный в /home, и добавляю его в автозагрузку.

Залогиньтесь как root:

$ sudo -i

Создайте в директории /home файл подкачки с помощью следующих команд:

$ dd if=/dev/zero of=/home/swapfile bs=1024 count=1048576
$ mkswap /home/swapfile
$ swapon /home/swapfile
$ swapon -a

Создайте резервную копию своего файла "fstab" и добавьте новый файл подкачки:

$ cp /etc/fstab /etc/fstab.backup_`date +%N`
$ echo '/home/swapfile swap swap defaults 0 0' >> /etc/fstab

Выйдите из root и верифицируйте новое пространство подкачки:

$ exit
$ swapon -s

Установите дополнительный софт, который требуется для Oracle 11g Express Edition

$ sudo apt-get install alien libaio1

Шаг 2. Скачайте Oracle Database Express Edition 11gR2 с официального сайта, для чего необходимо сначала зарегистрироваться.

Шаг 3. Распакуйте скачанный файл, затем конвертируйте инсталлятор пакета Oracle Database Express Edition 11gR2 в пакет debian.

$ unzip oracle-xe-11.2.0.1.0.x86_64.rpm.zip
$ cd Disk1/
$ sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm

Шаг 4. Настройте Awk и Chkconfig, это необходимо для совместимости:

$ sudo ln -s /usr/bin/awk /bin/awk
$ sudo mkdir /var/lock/subsys

Ubuntu использует различные утилиты для управления службами и системные загрузочные скрипты. Утилита "chkconfig", необходимая инсталлятору Oracle, недоступна в Ubuntu. Далее описано, как создать файл, заменяющий chkconfig.

Залогиньтесь как root:

$ sudo -i

Скопируйте и вставьте приведенный ниже скрипт непосредственно в терминал, чтобы создать файл chkconfig:

cat > /sbin/chkconfig <<-EOF
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig, Only run once.
echo "Simulating /sbin/chkconfig..."
if [[ ! `tail -n1 /etc/init.d/oracle-xe | grep INIT` ]]; then
cat >> /etc/init.d/oracle-xe <<-EOM
#
### BEGIN INIT INFO
# Provides: OracleXE
# Required-Start: \$remote_fs \$syslog
# Required-Stop: \$remote_fs \$syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Oracle 11g Express Edition
### END INIT INFO
EOM
fi
update-rc.d oracle-xe defaults 80 01
EOF

Выйдите из root:

$ exit

Сделайте файл /sbin/chkconfig исполняемым:

$ sudo chmod 755 /sbin/chkconfig

Шаг 5. Установите Oracle Database Express Edition 11gR2 с помощью следующих команд:

$ cd ~/Downloads/Disk1
$ sudo dpkg -i oracle-xe-11.2.0-1.0.x86_64.deb

Запустите конфигурационный скрипт для создания (клонирования) базы данных. Соглашайтесь на ответы по умолчанию, включая "y" для автоматического запуска базы данных, или ее модификации, если требуется.

$ sudo /etc/init.d/oracle-xe configure

Чтобы убедиться в успешности процесса, дождитесь окончания процедуры:

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.

Шаг 6. Задайте пароль для аккаунта Oracle:

$ sudo passwd oracle

Шаг 7. Чтобы использовать sqlplus и другие утилиты, аккаунт Oracle требует специфичных переменных окружения. Далее описано, как сделать, чтобы эти переменные устанавливались автоматически при каждом входе в Oracle:

Войдите как пользователь Oracle:

$ su - oracle

Скопируйте основные файлы аккаунта и добавьте в .profile скрипт Oracle env:

$ cp /etc/skel/.bash_logout ./ 
$ cp /etc/skel/.bashrc ./ 
$ cp /etc/skel/.profile ./ 
$ echo "" >>./.profile
$ echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile

Шаг 8. Настройка удаленного доступа. По умолчанию графический интерфейс пользователя Oracle Database XE доступен только на локальном сервере. Приведенная ниже процедура позволяет активировать удаленный доступ к графическому интерфейсу.

Войдите в систему как пользователь Oracle, затем войдите в систему управления базами данных как SYSDBA и выполните следующие команды:

$ su - oracle
$ sqlplus / as sysdba
$ SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
$ exit