Oracle Express Edition (Oracle XE) – это СУБД начального уровня, базирующаяся на основе кода Oracle Database 10g Release 2. Бесплатна для разработки, установки и распространения. Oracle XE легка в установке и администрировании: в комплекте идет web-интерфейс для мониторинга системы, управления пользователями, хранилищем и памятью (используется Oracle Application Express). Основная целевая аудитория:
- Разработчики открытого программного обеспечения. Для использования в качестве СУБД.
- Начинающие DBA. Для тренировки и экспериментов.
- Независимые разработки. Для бесплатного распространения вместе со своими продуктами.
- Образовательные учреждения и студенты. Для образовательного процесса.
Ограничения накладываемые СУБД начального уровня:
Oracle XE может быть установлена на любое количество машин с любым количеством CPU и RAM. Но при этом будут следующие ограничения, отличающие Oracle XE от старшего брата – Oracle Database 10g Release 2:
- одна база на машину
- ограничение размера пользовательских данных до 4GB (объем данных, занимаемый системными таблицами сюда не входит)
- использование только 1GB RAM
- использование только 1 CPU
Системные требования по продукту oracle xe:
Oracle XE требует минимум 1GB памяти, поэтому если такового объема на машине нет, то необходимо сделать swap соответствующего размера и подключить его:
keiz@vkeiz:~$ sudo swapon -s
Filename Type Size Used Priority
Описание вывода команды:
- Filename описывает имеющиеся у вас swap-пространства и где они находятся.
- Type указывает тип пространства: partition (раздел) или file (файл).
- Size сообщает общий размер Swap-пространств.
- Used говорит о том, сколько сейчас swap задействовано.
- Priority указан приоритет, т.е. какие пространства системе использовать вначале.
Тот же самый результат мы получим по команде:
keiz@vkeiz:~$ cat /proc/swaps
Filename Type Size Used Priority
Как видим в нашей системе отсутствует swap — файл. Исправим, создав и активировав его.
keiz@vkeiz:~$ sudo dd if=/dev/zero of=/swpfile bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 10.0517 s, 104 MB/s
keiz@vkeiz:~$ sudo mkswap /swpfile
mkswap: /swpfile: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=d5daac6b-c700-469d-a88c-145c5aee3fa2
Активируем наш swap file:
keiz@vkeiz:~$ sudo swapon /swpfile
Обзор присутствия нашего swap файла:
keiz@vkeiz:~$ sudo swapon -s
Filename Type Size Used Priority
/swpfile file 1023996 0 -1
Далее переходим к пункту установки пакет отвечающего за поддержку 32-битных библиотек:
keiz@vkeiz:~$ sudo apt-get install libc6-i386
После этого делаем следующее. Скачаем с официального сайта — Oracle 10g XE:
keiz@vkeiz:~$ wget -c https://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe_10.2.0.1-1.1_i386.deb
keiz@vkeiz:~$ wget -c https://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb (размер где-то более 200Мб)
, где параметр wget «-c» возобновляем загрузку файла, если загрузка файла была прервана.
–2012-07-01 08:48:37– https://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb
Resolving oss.oracle.com… 137.254.17.12
Connecting to oss.oracle.com|137.254.17.12|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 6018 (5.9K) [text/plain]
Saving to: `libaio_0.3.104-1_i386.deb’
100%[======================================================================>] 6,018 –.-K/s in 0.004s
2012-07-01 08:48:42 (1.52 MB/s) – `libaio_0.3.104-1_i386.deb’ saved [6018/6018]
Когда мы получили эти два пакета. Произведем установку в систему с форсированном режиме:
keiz@vkeiz:~/oracle$ ls
libaio_0.3.104-1_i386.deb oracle-xe_10.2.0.1-1.1_i386.deb
Размер скаченных программ:
keiz@vkeiz:~/oracle$ dir -hl
total 211M
-rw-r–r– 1 keiz keiz 5.9K 2005-06-21 19:02 libaio_0.3.104-1_i386.deb
-rw-r–r– 1 keiz keiz 211M 2006-05-25 03:19 oracle-xe_10.2.0.1-1.1_i386.deb
keiz@vkeiz:~/oracle$ sudo dpkg -i –force-architecture libaio_0.3.104-1_i386.deb
keiz@vkeiz:~/oracle$ sudo dpkg -i –force-architecture oracle-xe_10.2.0.1-1.1_i386.deb
dpkg: warning: overriding problem because –force enabled:
package architecture (i386) does not match system (amd64)
Selecting previously deselected package oracle-xe.
(Reading database … 120291 files and directories currently installed.)
Unpacking oracle-xe (from oracle-xe_10.2.0.1-1.1_i386.deb) …
This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 10g
Express Edition requires 1024 MB of swap space. This system has 999 MB
of swap space. Configure more swap space on the system and retry the installation.
Setting up oracle-xe (10.2.0.1-1.1) …
update-rc.d: warning: /etc/init.d/oracle-xe missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Executing Post-install steps…
-e You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.
Processing triggers for desktop-file-utils …
Processing triggers for python-gmenu …
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache…
Processing triggers for man-db …
Processing triggers for ureadahead …
ureadahead will be reprofiled on next reboot
Processing triggers for python-support …
До настраиваем:
keiz@vkeiz:~/oracle$ sudo /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition Configuration
————————————————-
This will configure on-boot properties of Oracle Database 10g 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:Aa1234567
Confirm the password:Aa1234567
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y
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”
Настал момент, установка завершена. Можно открыть в браузере строку http://127.0.0.1:8080/apex
имя пользователя — sys или system
пароль пользователя — то который мы указали в при конфигурировании.
После успешного входа:
Установку базы Oracle Express Edition успешно провели. На этом все, результат достигнут.