Instalación Software Oracle 11.2.0.3 en OCM

1. Documentación en Tahiti -> Masters Book List -> Database Installation Guide for Linux

2. Montamos el DVD de Oracle Linux 5.4

Click «VM» ->
-> Click «Settings» ->
-> Click «CD/DVD (IDE)» ->
-> Click Browse ->
-> Seleccionamos la ISO «Enterprise-R5-U4-Server-i386-dvd.iso» ->
-> Click «OK» ->
-> Click «Connected» ->
-> Click «Ok»

3. Abrimos un terminal e instalamos los siguientes paquetes RPM.

cd /media/Enterprise\ Linux\ dvd\ 20090908/Server/
rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm
rpm -Uvh libstdc++44-devel-4.4.0-6.el5.i386.rpm
rpm -Uvh sysstat-7.0.2-3.el5.i386.rpm
rpm -Uvh unixODBC-2.2.11-7.1.i386.rpm
rpm -Uvh unixODBC-devel-2.2.11-7.1.i386.rpm

4. Creamos usuarios y grupos de BD

/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 503 oper
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 505 asmoper
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle
# Password para el usuario oracle
passwd oracle

5. Este paso es muy importante. Haremos una copia de la máquina virtual para futuras instalaciones (RAC, Data Guard, …)

Apagamos la máquina virtual OCM ->
-> Copiamos el directorio «G:\Virtual Machines\OCM» a «G:\Virtual Machines\Template» ->
-> Arrancamos de nuevo la máquina virtual OCM

6. Modificamos los límites del usuario oracle

vi /etc/security/limits.conf
# Añadimos las siguientes lineas al final de archivo
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

7. Modificar los parámetros del SO

vi /etc/sysctl.conf
# Comentamos las siguientes líneas
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296
# Añadimos las siguientes líneas
# Valores recomendados
fs.aio-max-nr = 1048576
fs.file-max = 6815744
# Shmall es el numero de páginas de memoria compartida que puede usar el sistema
# El valor recomendado de 2097152 nos permite cubrir = 2097152 * 4096K (pagesize) = 8GB
kernel.shmall = 2097152
# Valor recomendado de shmmax = (4GB * 1024^3) - 1
kernel.shmmax = 4294967295
# Shmmni es el número de identificadores de segmentos en la memoria compartida. Valor recomendado.
kernel.shmmni = 4096
# Valores típicos de semáforos en Instalaciones de Oracle
kernel.sem = 250 32000 100 128
# Valores recomendados
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

8. Activamos los nuevos parámetros de SO.

sysctl -p

9. Creamos el directorio base de Oracle ($ORACLE_BASE) y el del Inventario de Oracle

mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oracle
chmod -R 775 /u01/app/oraInventory

10. Creamos los directorios para la BD y la Fast Recovery Area (FRA)

mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /u01/app/oracle/oradata
chown -R oracle:oinstall /u01/app/oracle/fast_recovery_area
chmod -R 775 /u01/app/oracle/oradata
chmod -R 775 /u01/app/oracle/fast_recovery_area

11. Aprovechamos para crear un directorio para el software de Oracle

mkdir -p /u01/stage
chown -R oracle:oinstall /u01/stage
chmod -R 775 /u01/stage

12. Configuramos el entorno del usuario oracle

# Añadimos las siguientes lineas al fichero /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=OCM
export ORA_DUMP=/u01/app/oracle/diag/rdbms/ocm/OCM/trace
export PATH=$ORACLE_HOME/bin:$PATH

13. Copiamos los siguientes ficheros descargados desde nuestro equipo a la máquina virtual
Podemos usar cualquier programa gratuito (WinSCP o FileZilla)

# p10404530_112030_LINUX_1of7.zip -> /u01/stage
# p10404530_112030_LINUX_2of7.zip -> /u01/stage

14. Descomprimimos el software con el usuario oracle y borramos los archivos comprimidos

su - oracle
cd /u01/stage
unzip p10404530_112030_LINUX_1of7.zip
unzip p10404530_112030_LINUX_2of7.zip
rm p10404530_112030_LINUX_1of7.zip
rm p10404530_112030_LINUX_2of7.zip

15. El siguiente paso es ejecutar el instalador -> Click «System» -> Click «Log Out root…»

16. Nos logamos en la máquina con el usuario oracle

17. Abrimos un terminal y ejecutamos las siguientes instrucciones

cd /u01/stage/database
./runInstaller

18. Desactivar «I wish to receive security updates vi My Oracle Support.» ->
-> Click «Next» -> En la ventana emergente Click «Yes»

19. Click «Install database software only» -> Click «Next»

20. Dejar la opción por defecto «Single instance database installation» -> Click «Next»

21. Importante! Utilizad sólo el idioma «English» 😉 -> Click «Next»

22. Opción por defecto «Enterprise Edition (4.22GB)» -> Click «Next»

23. Por defecto nos selecciona las rutas correctas:
Oracle Base = «/u01/app/oracle»
Software Location = «/u01/app/oracle/product/11.2.0/dbhome_1»
Click «Next»

24. Inventory Location = «/u01/app/oraInventory»
oraInventory Group Name = «oinstall»
Click «Next»

25. Escogemos los grupos por defecto
Database Administrator (OSDBA) Group = «dba»
Database Operator (OSOPER) Group = «oper»
Click «Next»

26. Llegamos a la pantalla previa a la instalación -> Click «Finish»

27. Aparece una ventana que nos pide que ejecutemos dos scripts como root.
Para ello utilizamos el terminal que tenemos abierto y ejecutamos:

su - root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

28. De nuevo volvemos a la ventana emergente -> Click «OK»

29. Por último, para finalizar la instalación -> Click «Close»