Case study: Oracle 10g andmebaasi paigaldamine Debian GNU/Linux AMD64 Etch platvormile

Allikas: Kuutõrvaja

Eesmärk

Tegevuse eesmärgiks on seadistada operatsioonisüsteemil Debian GNU/Linux AMD64 Etch käima Oracle 10g andmebaas. Tegevus sisaldab järgmisi etappe

  • Debian GNU/Linux keskkonna ettevalmistamine
  • Aadressilt http://www.oracle.com/ vabalt arendustegevuseks jagatavat 10g paigaldusmeediat kasutades versioon 10.0.2.0.1 paigaldamine
  • Metalink kontot omades aadressilt http://metalink.oracle.com/ saadaolevale versioonile 10.0.2.0.3 uuendamine
  • Andmebaasi moodustamine dbca utiliidiga
  • Andmebaasitarkvara käivitamine

Debian GNU/Linux keskkonna ettevalmistamine

TODO: loetleda üksikasjalisemalt vajalikud paketid.

Muuta süsteemseid väärtusi failis /etc/sysctl.conf pöörates tähelepanu, et muudele rakendustele liiga ei tee

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 809746
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Tekida kasutaja:grupp oracle:oinstall ning seada talle vajalikud ressurssid lisades faili /etc/security/limits.conf

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

Lisada /etc/profile faili juurde sektsioon

if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
            ulimit -p 16384
            ulimit -n 65536
       else
            ulimit -u 16384 -n 65536
       fi
fi

Oracle 10g paigaldamiseks ja kasutamiseks peavad süsteemi olema paigaldatud paketid

  • GNU C kompilaator (sobiv komplekt tekib nt öeldes apt-get build-dep apache2)
  • libaio1 teek
  • libstdc++5 teek

ning olema sümlingid ja failid

bash# ln -s /usr/bin/basename /bin/basename
bash# echo "Red Hat Enterprise Linux ES release 4 (Nahant Update 4)" > /etc/redhat-release

Tarkvara paigaldamine

Paigadamine toimub nii nagu Oracle veebikohas jagatud juhendis on kirjeldatud, kui /etc/redhat-release fail on moodustatud, siis ei ole vajadust kasutada runInstaller järel võtit '-ignoreSysPrereqs'.

Peale tarkvara paigaldamist on mõttekas kohe paigaldada ka uuendus 10.0.2.0.3 versioonile, see toimub samuti runInstalleri käivitamise teel, ennam võiks olla seadistatud ORACLE_HOME keskkonnamuutuja.

Andmebaasi moodustamine

Andmebaasi moodustamiseks tuleks seada keskkonnamuutujad PATH ning ORACLE_HOME ning öelda

bash$ dbca

Andmebaasi käivitamine

Andmebaasi käivitamiseks tuleb seadistatada keskkonnamuutujad PATH, ORACLE_HOME ning ORACLE_SID ning öelda

bash$ sqlplus / as sysdba
SQL> startup
SQL> quit
bash$ lsnrctl start
bash$ emctl start dbconsole

Perli DBD::Oracle mooduli paigaldamine ja kasutusnäide

CPANis sarnaselt aadressilt http://www.cpan.org/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.19.tar.gz saab kopeerida DBD::Oracle mooduli, mis võimaldab Perlist pöörduda Oracle andmebaasi poole. Tarkvara paigaldamise ja kasutamise eelduseks on süsteemis töötav Oracle 10g andmebaas, kompileerimiseks, testiks ning paigaldamiseks tuleb seadistada keskkonnamuutujad

bash# export ORACLE_HOME=/opt/oracle/database
bash# export ORACLE_SID=orcl
bash# export PATH=$PATH:/opt/oracle/database/bin
bash# export LD_LIBRARY_PATH=/opt/oracle/database/lib
bash# export ORACLE_USERID=scott/tiger@orcl

ning öelda

bash# perl Makefile.PL
bash# make
bash# make test
bash# make install