Здравейте,
Oracle не са направили пакет на техния Oracle 10g XE за amd64 архитектура и е необходимо да инсталираме i386 пакет. След справка в няколко форума и обобщение на няколко поста стигнах до работещ и проверен начин за инсталация на въпросното приложение върху Debian 5 Lenny:
- Инсталираме необходимите пакети:
apt-get install ia32-libs libc6-i386 bc - Изтегляме една допълнителна библиотека:
wget -c http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb - Инсталираме библиотеката и Oracle XE
dpkg -i –force-architecture libaio_0.3.104-1_i386.deb
dpkg -i –force-architecture oracle-xe-universal_10.2.0.1-1.0_i386.deb (този файл може да бъде изтеглен само след регистрация на сайта на Oracle) - Задължително след инсталацията трябва да конфигурираме базата:
/etc/init.d/oracle-xe configure
Отговаряме на няколко лесни въпроса – на кой порт ще работи уеб приложението за конфигурацията, на кой порт ще работи самия сървър и каква е паролата за потребителя SYSTEM. Аз лично ги оставих със стойностите по подразбиране, за което после съжалявах, тъй като уеб приложението искаше да работи на порт 8080 (localhost). В последствие реших, че на localhost не ми е удобно за конфигурация, затова трябваше да разреша достъп от всички интерфейси. Проблема с порт 8080 е, че много често се сканира от ботове и пълни лог файловете с много ненужни записи, затова може да си измислите някакъв ненормален порт като 18238 🙂 - Добавяме следните редове в ~/.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 - С това сме готови и имаме работещ сървър Oracle Database 10g Express Edition. Посетете адреса http://127.0.0.1:<port>/apex за да достъпите контролния панел.
Разбира се елементарни конфигурационни промени могат да се направят от конзолата или през уеб приложението. Например:
- Ако сте се прецакали (като мен) да ползвате порт 8080 и искате да го смените може да изпълните следната заявка през конзолата:
- Логвате се на конзолата:
sqlplus system@xe
с паролата, която въведохте по време на конфигурацията - SQL> begin
2 dbms_xdb.sethttpport(‘18230’);
3 dbms_xdb.setftpport(‘0’);
4 end;
5 /
с което сте готови.
- Логвате се на конзолата:
- Ако искате да разрешите IP адрес за достъп до apex, различен от 127.0.0.1:
- Логвате се на конзолата:
sqlplus system@xe - EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
- Логвате се на конзолата:
Засега това е всичко и това е първия ми сблъсък с Oracle, дано на някой да му е полезна информацията. Ще допълвам статията с нови неща, а и тя е един вид записка, която ще мога да ползвам при необходимост 🙂
мерси 🙂