Oracle 10XE на Debian Wheezy x64

Опубликую здесь небольшое how-to по установки Oracle 10 XE на Debian Wheezy x64. В процессе установки столкнулся с парой моментов, которых хотел бы здесь оставить на память. Да и вдруг кому-нибудь пригодится.

Итак мы имеем свежеустановленный Debian. Установку я провёл по минимальной конфигурации, без графического интерфейса. Важно, чтобы на установленной системе был 1ГБ swap, иначе Oracle не захочет ставиться и придётся мудрить с подключением swap-файлов :) .

Установка необходимых пакетов

Oracle 10 XE был выпущен чистым 32-битным, поэтому для его установки на 64-битную систему придётся кое-что доустановить:

dpkg --add-architecture i386
aptitude update
aptitude install libc6:i386 libaio1:i386 bc:i386

Установка Oracle 10 XE

Скачиваем и запускаем установку Oracle. Замечу, что версия universal поддерживает западноевропейские языки, поэтому я скачивал именно эту

wget https://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb
dpkg -i --force-architecture ./oracle-xe-universal_10.2.0.1-1.1_i386.deb

По завершении установки нам говорят, что необходимо запустить настройку конфигурации. ОК:

/etc/init.d/oracle-xe configure

Будут заданы вопросы:

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

Это настройка порта web-интерфейса, оставляем по умолчанию

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

Это порт, на котором будет работать прослушиватель. 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:

Далее нас попросят указать пароль для пользователей SYS (SYSTEM). Это административная учётная запись, поэтому пароль выбираем посложнее.

После подтверждения пароля нас спросят, хотим ли мы добавить Oracle в автозагрузку. Тут уже Вам решать. :) По умолчанию -- да.

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

На этом вопросы закончились, далее следует запуск прослушивателя и конфигурация базы данных. Это займёт немного времени, после чего нам скажут, что экземпляр базы данных запущен, и можно обратиться к БД через web-интерфейс по адресу http://127.0.0.1:8080/apex .

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"

Разрешение удалённых подключений

Напомню, что я ставил сервер без графической оболочки, поэтому обращаться буду извне. Отмечу, что по умолчанию Oracle блокирует все внешние подключения, поэтому для возможности удалённой работы будет необходимо их разрешить.

Во-первых, чтобы пользователь oracle мог нормально работать с утилитами БД нам будет необходимо подправить рабочее окружение пользователя. Зайдём под пользователем oracle и откроем для редактирования файл .bashrc:

su - oracle
nano ~/.bashrc

Копируем в файл следующий код и сохраняем:

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH

Подгружаем файл или перелогиниваемся в системе:

source ./.bashrc

Запускаем sqlplus и разрешаем удалённые подключения:

$ sqlplus 

SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 27 16:38:09 2014

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

Enter user-name: sys as sysdba
Enter password: 

Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

SQL> exec dbms_xdb.setListenerLocalAccess(l_access => FALSE);

PL/SQL procedure successfully completed.

SQL> exit
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Теперь можно зайти на web-оболочку управления базой данных:

 

 

 

Добавлено: 2014-07-04


Поделиться:

Оставить комментарий

Комментарий появится после одобрения.

Поля со значком * обязательны для заполнения.