Oracle Express Edition 11 (Oracle XE 11)
experiences and recommendations
I used it as a server with openSUSE linux for the past years, but now i prefer to use Oracle Linux.
Oracle Linux 5 is no more available, respectively it is not supported anymore.
If you intend to use Oracle Linux 6 (ol6) or Oracle Linux 7 (ol7), install 'oracle-rdbms-server-11gR2-preinstall'.
[root@ol7 ~] yum install oracle-rdbms-server-11gR2-preinstall
After that remove the user 'oracle' and the groups 'dba' and 'oinstall', they point to the directory /home/oracle.
[root@ol7 ~] userdel -r oracle
groupdel dba
groupdel oinstall
This will install additional linux packages and set all necessary values, appending to the files:
/etc/sysctl.conf:
# Controls the default maxmimum size of a mesage queue
kernel.msgmnb = 65536
# Controls the maximum size of a message, in bytes
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
# Controls the maximum number of shared memory segments, in pages
# oracle-rdbms-server-11gR2-preinstall setting for fs.file-max is 6815744
fs.file-max = 6815744
# oracle-rdbms-server-11gR2-preinstall setting for kernel.sem is '250 32000 100 128'
kernel.sem = 250 32000 100 128
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmni is 4096
kernel.shmmni = 4096
# oracle-rdbms-server-11gR2-preinstall setting for kernel.shmall is
1073741824 on x86_64 and 2097152 on i386
kernel.shmall = 4294967296
#
oracle-rdbms-server-11gR2-preinstall setting for kernel.shmmax is
4398046511104 on x86_64 and 4294967295 on i386
kernel.shmmax = 4398046511104
# oracle-rdbms-server-11gR2-preinstall setting for kernel.panic_on_oops is 1
kernel.panic_on_oops = 1
# oracle-rdbms-server-11gR2-preinstall setting for net.core.rmem_default is 262144
net.core.rmem_default = 262144
# oracle-rdbms-server-11gR2-preinstall setting for net.core.rmem_max is 4194304
net.core.rmem_max = 4194304
# oracle-rdbms-server-11gR2-preinstall setting for net.core.wmem_default is 262144
net.core.wmem_default = 262144
# oracle-rdbms-server-11gR2-preinstall setting for net.core.wmem_max is 1048576
net.core.wmem_max = 1048576
# oracle-rdbms-server-11gR2-preinstall setting for net.ipv4.conf.all.rp_filter is 2
net.ipv4.conf.all.rp_filter = 2
# oracle-rdbms-server-11gR2-preinstall setting for net.ipv4.conf.default.rp_filter is 2
net.ipv4.conf.default.rp_filter = 2
# oracle-rdbms-server-11gR2-preinstall setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576
#
oracle-rdbms-server-11gR2-preinstall setting for
net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500
maybe increase:
fs.aio-max-nr = 2097152
fs-aio-nr = 34076
/etc/security/limits.conf:
# oracle-rdbms-server-11gR2-preinstall setting for nofile soft limit is 1024
oracle soft nofile 1024
# oracle-rdbms-server-11gR2-preinstall setting for nofile hard limit is 65536
oracle hard nofile 65536
# oracle-rdbms-server-11gR2-preinstall setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle soft nproc 16384
# oracle-rdbms-server-11gR2-preinstall setting for nproc hard limit is 16384
oracle hard nproc 16384
# oracle-rdbms-server-11gR2-preinstall setting for stack soft limit is 10240KB
oracle soft stack 10240
# oracle-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB
oracle hard stack 32768
# oracle-rdbms-server-11gR2-preinstall setting for memlock hard limit
is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle hard memlock 134217728
#
oracle-rdbms-server-11gR2-preinstall setting for memlock soft limit is
maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle soft memlock 134217728
/etc/pam.d/login (in OL6)
/etc/pam.d/system-auth (in OL7)
session required pam_limits.so
/etc/sysconfig/network
# oracle-rdbms-server-11gR2-preinstall : Add NOZEROCONF=yes
NOZEROCONF=yes
# in openSUSE it is placed in /etc/sysconfig/network/config
Kernel parameters are added:
numa=off
transparent_hugepage=never
#openSUSE:
Add
'numa=off' and 'transparent_hugepage=never' to '/boot/grub/grub.conf' (ol6) respectively to '/etc/default/grub' (ol7)
start 'grub2-mkconfig -o /boot/grub2/grub.cfg' on the command line.
If you intend to use openSUSE, you can append these values to all these files.
The installation of 'Oracle Express Edition 11' will add the user 'oracle' with group 'dba' and will use the directory /u01/app/oracle
Setup your network / network interface to a fixed IP-address, the installation will query '/etc/hosts' for a valid entry.
ol6: system-config-network
ol7: nmtui
openSUSE: yast2 lan
Your '/etc/hosts' should look like:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.1 ol6.localdomain ol6
/etc/oratab:
XE:/u01/app/oracle/product/11.2.0/xe:N
ORACLE_HOME=/u01/app/oracle