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»