Как установить Oracle Express в CentOS
Oracle Database XE — отличная база данных для начинающих:
- Разработчики, работающие над Node.js, Python, PHP, Java, .NET, XML и приложениями с открытым исходным кодом.
- АБД, которым нужна бесплатная начальная база данных для обучения и развертывания.
- Независимые поставщики программного обеспечения (ISV) и поставщики оборудования, которые хотят, чтобы начальная база данных распространялась бесплатно
- Образовательные учреждения и студенты, которым нужна бесплатная база данных для учебной программы
С помощью Oracle Database XE вы теперь можете разрабатывать и развертывать приложения с помощью мощной, проверенной и ведущей в отрасли инфраструктуры, а затем при необходимости обновлять их без дорогостоящих и сложных миграций. Ее можно установить на хост-компьютер любого размера с любым количеством процессоров (один база данных на машину).
Oracle Express доступен для MS Windows и GNU/Linux в 64-битном пакете RPM. Ниже мы опишем типичную установку на сервере Centos. Процедура не сложная.
Установить Oracle Express
Обязательным условием для соблюдения требований является создание раздела подкачки размером как минимум в 2 раза больше оперативной памяти на компьютере.
Oracle Express загружается с официального сайта. Восстановление ZIP-файла, содержащего пакет RPM. Разархивируйте его и установите в пакет CentOS, используя следующую команду:
$ yum install unzip bc
Oracle необходимо, чтобы имя сервера (имя хоста) было связано с IP-адресом. Простое решение — отредактировать /etc/hosts сервера и добавить запись с именем сервера и его IP-адресом. Теперь мы готовы начать установку. Разархивируем архив и устанавливаем пакет rpm с помощью следующих команд:
$ unzip oracle-xe-11.2.0-1.0.x86_64.rpm
$ rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
Когда пакет oracle-XE установлен, нам необходимо настроить базу данных с помощью службы oracle-XE:
/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 <enter> 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]:y
Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.</enter>
Оставляя значения по умолчанию, вы подтверждаете порт HTTP, порт Listener, выбираете пароль для учетных записей SYS и SYSTEM и подтверждаете стартовую базу для загрузки сервера.
На этом этапе база запущена и доступна локально. Брандмауэр CentOS установлен по умолчанию, поэтому вам придется добавить правила для открытия удаленного доступа или более жестко отключить брандмауэр командой:
$ lokkit --disabled
Локальный доступ с помощью SQLPlus требует изменения среды Shell. Мы можем избежать этого при каждом такте, добавив в конец профиля /etc/ следующее:
export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
export ORACLE_TERM=xterm
export NLS_LANG=FRENCH_FRANCE.utf8
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
Наконец, вы можете создать обычного пользователя, который будет использоваться в нашей разработке начиная с SQLPlus:
SQL> connect
SQL> create user joelafrite idenfied by <password-for-joe>;
SQL> grant CREATE SESSION, ALTER SESSION, CREATE DATABASE LINK, -
CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE PUBLIC SYNONYM, -
CREATE ROLE, CREATE SEQUENCE, CREATE SYNONYM, CREATE TABLE, -
CREATE TRIGGER, CREATE TYPE, CREATE VIEW, UNLIMITED TABLESPACE -
to joelafrite;
Если у вас нет лицензии на Oracle HTTP Server (OHS), вы можете использовать встроенный шлюз PLSQL (EPG) или прослушиватель Apex.
Приложение Application Express, установленное вместе с Oracle 11g XE, настраивается с помощью EPG. Хотя EPG проще, чем Apex Listener, начиная с Apex 3.2, он может работать очень медленно. А Apex Listener, который работает довольно быстро, добавляет дополнительный уровень сложности. Поэтому вам потребуется установить сервер приложений для запуска Apex Listener.
Нам пришлось запускать Apex Listener как на Tomcat (не поддерживается), так и на Oracle GlassFish 3.x (поддерживается), и ни один из них нас не впечатлил.