Установка Oracle XE (Express Edition) в Debian / Ubuntu - 2

Добавить в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru memori.ru moemesto.ru


Предыдущая часть: Установка Oracle XE (Express Edition) в Debian / Ubuntu

Подсказки для Oracle Express Edition

Текущие настройки Oracle Express Edition всегда можно просмотреть/отредактировать в файле /etc/default/oracle-xe.

Включение/выключение Oracle XE службы

Есть как минимум 2 способа это сделать:

  • Сделать не исполняемым скрипт запуска службы:

    $ sudo chmod -x /etc/init.d/oracle-xe
    
  • Изменить соответствующую настройку в /etc/default/oracle-xe:

    #ORACLE_DBENABLED=true
    ORACLE_DBENABLED=false
    

Управление удаленными sql-соединениями

По-умолчанию, Oracle XE не позволяет устанавливать удаленных sql-соединения к базе данных с машин, отличных от той, где выполнялась установка. Для того, чтобы их разрешить, необходимо войти в web-консоль управления СУБД (http://127.0.0.1:8080/apex) и включить "Remote connections":

"Administration" -> включить "Available from local server and remote clients"-> нажать "Apply Changes"

Тот же эффект будет достигнут с помощью следующей команды:

$ sqlplus -S system/password@//localhost/XE <<!
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 
EXIT;
/
!

Создание удаленных sql-соединений

При условии, что удаленной машине установлен Oracle Instant Client или oracle-xe-client, с нее можно устанавливать соединения к Oracle XE:

$ sqlplus username/password@//oraclexe.hostname.or.ip//XE

Если Oracle XE отказывает в соединении (например, работает FireWall и т.д.), то можно пробросить ssh-туннель на свою машину и работать в условиях, как если бы Oracle XE был установлен на локальной машине (при этом ssh-клиент на машине, откуда устанавливается соединение, должен позволять это. Необходимо убедиться, что в конфиге ssh присутствует AllowTcpForwarding yes):

# Пробрасываем туннель для sqlplus
$ ssh oracle-xe-server -L 1512:localhost:1512
# Пробрасываем туннель для apex
$ ssh oracle-xe-server -L 8081:localhost:8080

После этого, войти в web-консоль управления управления СУБД можно по адресу: http://localhost:8081/apex, а установить sql-соединение так:

$ sqlplus username/password@//localhost//XE

Вопросы по теме ...

    Вопросов пока не возникало ;)

Есть еще вопрос?