Oracle 10g ja APEX 4.0 arenduskeskonna paigaldus: Difference between revisions
(18 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
Antud artikkel on juhend paigaldamaks Oracle 10g XE andmebaasi ja kaasa tuleva APEXi (''Application Express'') uuendamine versioonile 4.0.1. | Antud artikkel on juhend paigaldamaks Oracle 10g XE andmebaasi ja kaasa tuleva APEXi (''Application Express'') uuendamine versioonile 4.0.1. | ||
== Sissejuhatus == | == Sissejuhatus == | ||
Käesolev juhend eeldab, et on juba paigaldatud Ubuntu Server 10.04 koos kõigi uuendustega. Antud artiklis on loodud juba ''Oracle VirtualBox'''iga virtuaalne masin ''Windows 7 Proffesional'' operatsioonisüsteemile. Samuti kasutatakse hiljem ühendumiseks ''Windowsi'' keskkonda. | |||
== Installatsiooni ettevalmistused ja nõuded == | == Installatsiooni ettevalmistused ja nõuded == | ||
Oracle 10g esitab oma nõudmised ''swap'' ruumi ja mälumahu suhtes. Vastavalt swap > 1024MB ja mälu > 512MB. Ühtlasi peab ka olema 1,5GB vaba kettaruumi. | Oracle 10g esitab oma nõudmised ''swap'' ruumi ja mälumahu suhtes. Vastavalt swap > 1024MB ja mälu > 512MB. Ühtlasi peab ka olema 1,5GB vaba kettaruumi. | ||
Line 32: | Line 33: | ||
deb http://oss.oracle.com/debian unstable main non-free | deb http://oss.oracle.com/debian unstable main non-free | ||
</pre> | </pre> | ||
Järgnevalt tuleks lisada GPG võti: | Järgnevalt tuleks lisada GPG (''GNU Privacy Guard'') võti: | ||
<pre> | <pre> | ||
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - | wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - | ||
Line 40: | Line 41: | ||
apt-get update | apt-get update | ||
</pre> | </pre> | ||
Lisaks paigaldame ssh serveri | |||
<pre> | |||
apt-get install openssh-server | |||
</pre> | |||
== Andmebaasi paigaldus ja konfigureerimine == | == Andmebaasi paigaldus ja konfigureerimine == | ||
Paigaldame oracle andmebaasi: | Paigaldame oracle andmebaasi: | ||
Line 50: | Line 56: | ||
</pre> | </pre> | ||
Samuti on vaja '''.bashrc''' faili lisada järgevad keskkonna muutujad: | Samuti on vaja '''.bashrc''' faili lisada järgevad keskkonna muutujad: | ||
'''NB! Antud keskonna muutujad on vajalikud ainult baasi installeerimiseks ja neid tehakse juurkasutaja alt. Kui soovitakse baasi kasutada serveris mõne teise kasutajana siis peab vastavad muutujad laadima ka sellele kasutajale.''' | |||
<pre> | <pre> | ||
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server | ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server | ||
Line 61: | Line 69: | ||
source ~/.bashrc | source ~/.bashrc | ||
</pre> | </pre> | ||
== APEXi versiooni uuendus == | == APEXi versiooni uuendus == | ||
Kuna OTNist ei ole võimalik käsurealt mingil lihtsal viisil tõmmata asju siis olin sunnitud antud juhendi tegemise käigus tõmbama OTNist apexi 4.0.1 versiooni alla ja panema avalikku veebi ülesse. | Kuna OTNist (''Oracle Technology Network'') ei ole võimalik käsurealt mingil lihtsal viisil tõmmata asju siis olin sunnitud antud juhendi tegemise käigus tõmbama OTNist apexi 4.0.1 versiooni alla ja panema avalikku veebi ülesse. | ||
[http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html APEX 4.0.1 | [http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html APEX 4.0.1] | ||
Loome opti alla kausta apex ja lähme sinna kausta | Loome opti alla kausta apex ja lähme sinna kausta | ||
<pre> | <pre> | ||
Line 82: | Line 91: | ||
sqlplus /nolog | sqlplus /nolog | ||
connect sys as sysdba | connect sys as sysdba | ||
''=== | ''===sisesta oma oracle konfigureerimisel määratud salasõna==='' | ||
</pre> | </pre> | ||
Seejärel käivitame upgrade skripti. '''NB! See võib aega võtta kuni 25 minutit''' | Seejärel käivitame upgrade skripti. '''NB! See võib aega võtta kuni 25 minutit''' | ||
Line 107: | Line 116: | ||
exec dbms_xdb.setListenerLocalAccess (l_access => FALSE); | exec dbms_xdb.setListenerLocalAccess (l_access => FALSE); | ||
</pre> | </pre> | ||
== Host keskonna seadistamine == | == Host keskonna seadistamine == | ||
Selleks, et ühenduda virtuaalkeskonnaga konfigureerime vajaliku portid. Antud näite põhjal on host portideks valitud 2222, 1556 ja 1555 neid aga võib muuta vastavalt vajadusele. Täpsem juhend antud konfiguratsiooni tegemiseks asub siin[http://sk.c-wd.net/wp/2008/08/17/virtualbox-port-forwarding-with-windows-host/] | Selleks, et ühenduda virtuaalkeskonnaga konfigureerime vajaliku portid. Antud näite põhjal on host portideks valitud 2222, 1556 ja 1555 neid aga võib muuta vastavalt vajadusele. Täpsem juhend antud konfiguratsiooni tegemiseks asub siin[http://sk.c-wd.net/wp/2008/08/17/virtualbox-port-forwarding-with-windows-host/] | ||
Command promptis sisestame järgmised read. | |||
'''NB! Virtuaalmasin peab olema väljalülitatud antud konfiguratsiooni tegemiseks!''' | |||
Command promptis sisestame aga järgmised read. | |||
<pre> | <pre> | ||
cd C:\"Program Files"\Oracle\VirtualBox\ | cd C:\"Program Files"\Oracle\VirtualBox\ | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" 2222 | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" 22 | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/apex/HostPort" 1556 | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/apex/GuestPort" 8080 | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/apex/Protocol" TCP | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/oraclelistener/HostPort" 1555 | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/oraclelistener/GuestPort" 1521 | ||
VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/ | VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/oraclelistener/Protocol" TCP | ||
</pre> | </pre> | ||
'''NB! Kui kasutate mingit teist võrgukaarti kui vaikimis seadistatud INTEL PRO/ 1000 MT Desktop siis peate vastavalt muutma ka "e1000" ära.''' | |||
Kontrollimaks, et kõik sai õigesti seadistatud ja rakendatud võime kontrollida tulemust järgmiselt. | |||
<pre> | |||
VBoxManage.exe getextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" enumerate | |||
</pre> | |||
Tulemus peaks olema midagi sellist | |||
<pre> | |||
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe getextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" enumerate | |||
Oracle VM VirtualBox Command Line Management Interface Version 3.2.10 | |||
(C) 2005-2010 Oracle Corporation | |||
All rights reserved. | |||
Key: GUI/LastGuestSizeHint, Value: 640,480 | |||
Key: GUI/LastWindowPostion, Value: 552,82,640,523 | |||
Key: GUI/MiniToolBarAlignment, Value: bottom | |||
Key: GUI/SaveMountedAtRuntime, Value: yes | |||
Key: GUI/ShowMiniToolBar, Value: yes | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/apex/GuestPort, Value: 8080 | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/apex/HostPort, Value: 1556 | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/apex/Protocol, Value: TCP | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/oraclelistener/GuestPort, Value:1521 | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/oraclelistener/HostPort, Value: 1555 | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/oraclelistener/Protocol, Value: TCP | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort, Value: 22 | |||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort, Value: 2222 | |||
</pre> | |||
== Ühendumine == | |||
Selleks, et ühenduda Apex keskkonnaga, on 2 aadressi. Esmalt tasuks sees ära käia administraatorina ja luua mingi kasutaja ning seejärel logida sisse loodud kasutajana. | |||
ADMIN | |||
<pre> | |||
http://127.0.0.1:1556/apex/f?p=4550:10 | |||
</pre> | |||
'''Märkus!''' Kui sa kasutasid apexi jaoks mingit teist porti siis kasuta siin vastavat porti (mitte 1556)! | |||
Tavakasutaja | |||
<pre> | |||
http://127.0.0.1:1556/apex | |||
</pre> | |||
==Autor== | |||
Sander Laasik<br /> | |||
[mailto:slaasik@itcollege.ee slaasik@itcollege.ee] | |||
[[Category:IT infrastruktuuri teenused]] | [[Category:IT infrastruktuuri teenused]] |
Latest revision as of 10:15, 16 December 2010
Antud artikkel on juhend paigaldamaks Oracle 10g XE andmebaasi ja kaasa tuleva APEXi (Application Express) uuendamine versioonile 4.0.1.
Sissejuhatus
Käesolev juhend eeldab, et on juba paigaldatud Ubuntu Server 10.04 koos kõigi uuendustega. Antud artiklis on loodud juba Oracle VirtualBox'iga virtuaalne masin Windows 7 Proffesional operatsioonisüsteemile. Samuti kasutatakse hiljem ühendumiseks Windowsi keskkonda.
Installatsiooni ettevalmistused ja nõuded
Oracle 10g esitab oma nõudmised swap ruumi ja mälumahu suhtes. Vastavalt swap > 1024MB ja mälu > 512MB. Ühtlasi peab ka olema 1,5GB vaba kettaruumi. NB! Kõik järgnevad käsud on tehtud root kasutaja alt. Antud nõuetele vastavust saab kontrollida järgnevate käskudega:
Mälu ja swap (Tulemus MB'des):
free -m
Vaba kettaruum:
df -h
Swap ruumi juurde tegemiseks loome ja võtame külge swap faili. Swap fail luuakse ja lisatakse järgmiselt (Antud näites luuakse 1GB swap fail):
dd if=/dev/zero of=/swapfail bs=1024 count=1M mkswap /swapfile swapon /swapfile
Selleks, et uus swap võetaks külge ka alglaadmisel. Tuleb lisada järgmine rida /etc/fstab faili.
/swapfail swap swap defaults 0 0
Repositooriumi lisamine
Lisada /etc/apt/sources.list järgmine rida:
deb http://oss.oracle.com/debian unstable main non-free
Järgnevalt tuleks lisada GPG (GNU Privacy Guard) võti:
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
Seejärel laeme alla uuendused
apt-get update
Lisaks paigaldame ssh serveri
apt-get install openssh-server
Andmebaasi paigaldus ja konfigureerimine
Paigaldame oracle andmebaasi:
apt-get install oracle-xe-universal
Pärast edukat installeerimist tuleb käivitada konfigureerimine:
/etc/init.d/oracle-xe configure
Samuti on vaja .bashrc faili lisada järgevad keskkonna muutujad:
NB! Antud keskonna muutujad on vajalikud ainult baasi installeerimiseks ja neid tehakse juurkasutaja alt. Kui soovitakse baasi kasutada serveris mõne teise kasutajana siis peab vastavad muutujad laadima ka sellele kasutajale.
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
Rakendamaks muudatusi kohe, loeme .bashrc uuesti sisse:
source ~/.bashrc
APEXi versiooni uuendus
Kuna OTNist (Oracle Technology Network) ei ole võimalik käsurealt mingil lihtsal viisil tõmmata asju siis olin sunnitud antud juhendi tegemise käigus tõmbama OTNist apexi 4.0.1 versiooni alla ja panema avalikku veebi ülesse. APEX 4.0.1 Loome opti alla kausta apex ja lähme sinna kausta
mkdir /opt/apex cd /opt/apex
Tõmbame ülesse pandud apexi uue versiooni alla.
wget http://siiaomaurl.xx/apex_4.0.1_en.zip
Pakime apexi lahti
uzip apex_4.0.1_en.zip
Lähme lahti pakitud kausta ja ühendume sqlplusiga serveriga.
cd apex sqlplus /nolog connect sys as sysdba ''===sisesta oma oracle konfigureerimisel määratud salasõna===''
Seejärel käivitame upgrade skripti. NB! See võib aega võtta kuni 25 minutit
@apexins SYSAUX SYSAUX TEMP /i/
Logime uuesti sisse.
sqlplus /nolog connect sys as sysdba
Lisame vajalikud ikoonid ja muu pildi materjali. NB! APEX lisab antud skripti käivitamisel ise PATHile otsa /apex/images/ seega kui me pakkisime apexi lahti /opt/apex alla siis käsk on järgmine. PS: See skript võib samuti aega võtta kuni 10-15 min.
@apxldimg.sql /opt/apex
Muudame APEXi admini salasõna
@apxxepwd.sql ''Sa1AsÕna.123''
..ja lubame välisühendused
exec dbms_xdb.setListenerLocalAccess (l_access => FALSE);
Host keskonna seadistamine
Selleks, et ühenduda virtuaalkeskonnaga konfigureerime vajaliku portid. Antud näite põhjal on host portideks valitud 2222, 1556 ja 1555 neid aga võib muuta vastavalt vajadusele. Täpsem juhend antud konfiguratsiooni tegemiseks asub siin[1]
NB! Virtuaalmasin peab olema väljalülitatud antud konfiguratsiooni tegemiseks!
Command promptis sisestame aga järgmised read.
cd C:\"Program Files"\Oracle\VirtualBox\ VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" 2222 VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" 22 VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/apex/HostPort" 1556 VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/apex/GuestPort" 8080 VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/apex/Protocol" TCP VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/oraclelistener/HostPort" 1555 VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/oraclelistener/GuestPort" 1521 VBoxManage.exe setextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" "VBoxInternal/Devices/e1000/0/LUN#0/Config/oraclelistener/Protocol" TCP
NB! Kui kasutate mingit teist võrgukaarti kui vaikimis seadistatud INTEL PRO/ 1000 MT Desktop siis peate vastavalt muutma ka "e1000" ära.
Kontrollimaks, et kõik sai õigesti seadistatud ja rakendatud võime kontrollida tulemust järgmiselt.
VBoxManage.exe getextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" enumerate
Tulemus peaks olema midagi sellist
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe getextradata "SIIA_OMA_VIRTUAALMASINA_NIMI" enumerate Oracle VM VirtualBox Command Line Management Interface Version 3.2.10 (C) 2005-2010 Oracle Corporation All rights reserved. Key: GUI/LastGuestSizeHint, Value: 640,480 Key: GUI/LastWindowPostion, Value: 552,82,640,523 Key: GUI/MiniToolBarAlignment, Value: bottom Key: GUI/SaveMountedAtRuntime, Value: yes Key: GUI/ShowMiniToolBar, Value: yes Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/apex/GuestPort, Value: 8080 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/apex/HostPort, Value: 1556 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/apex/Protocol, Value: TCP Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/oraclelistener/GuestPort, Value:1521 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/oraclelistener/HostPort, Value: 1555 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/oraclelistener/Protocol, Value: TCP Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort, Value: 22 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort, Value: 2222
Ühendumine
Selleks, et ühenduda Apex keskkonnaga, on 2 aadressi. Esmalt tasuks sees ära käia administraatorina ja luua mingi kasutaja ning seejärel logida sisse loodud kasutajana.
ADMIN
http://127.0.0.1:1556/apex/f?p=4550:10
Märkus! Kui sa kasutasid apexi jaoks mingit teist porti siis kasuta siin vastavat porti (mitte 1556)!
Tavakasutaja
http://127.0.0.1:1556/apex
Autor
Sander Laasik
slaasik@itcollege.ee