Vous êtes sur la page 1sur 48

MANUAL DE INSTALACION ORACLE CON ASM

Requisitos:

Software: Se puede descargar todo el software de la página de Oracle en el siguiente link:

http://www.oracle.com/us/downloads/index.html

- Instaladores del Sistema operativo OEL 6.4


- Instaladores del motor de Oracle 11.2.0.x

Hardware:

- Espacio libre en disco duro mínimo de 40 GB.


- Memoria RAM 2 GB, recomendación de 4 GB

Instalación del sistema operativo con VirtualBox

- Seleccionamos el sistema operativo a instalar, tener en cuenta si se descargó la versión de


32 o 64 bits.

Next.

Parametrizar la memoria de la máquina virtual. Esta memoria no puede superar la memoria física
del hosts de lo contrario el rendimiento cae considerablemente.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Next.

Seleccionar “Crear un disco virtual ahora” y clic en crear.

Seleccionar VDI (VirtualBox Disk Image) y next.

Seleccionar “tamaño fijo” para mejorar el rendimiento de la máquina virtual (VM).

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Parametrizamos el valor del tamaño del disco a crear, para este caso de 40 GB. Y clic en Crear.

Seleccionar la máquina creada y clic en configuración.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Dependiendo la cantidad de hilos y núcleos que tenga el procesador, se puede aumentar el
número de núcleos a la VM para mejorar el rendimiento. En este ejemplo se parametrizó 4 CPUs.

Seleccionar “Almacenamiento”, “Unidad anfitrión”, clic en la imagen del DVD y clic en “Seleccionar
un archivo de disco virtual…”

Seleccionar la imagen ISO descargada del portal de ORACLE para realizar la instalación del sistema
operativo Linux (OEL). Aceptar e iniciar la VM.

En el inicio de la instalación del sistema operativo, dejar seleccionar la primera opción y enter para
que arranque el proceso de instalación.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Seleccionar el idioma de instalación, teclado. El almacenamiento a seleccionar es Basic Storage
Devices.

Paso seguido seleccionar instalación “Fresh Installation”. En la siguiente pantalla le damos el


nombre al servidor, por ejemplo: laboratorio.localdomain y clic en el botón configurar la red
“Configure Network”. Oracle debe tener una dirección IP fija para una correcta instalación.
Seleccionar System eth0 y editar para adicionar los parámetros de red. Tener en cuenta el
segmento de red que se debe configurar en la máquina virtual. Este segmento debe ser similar al
de host si utilizamos como adaptador de puente “Bridge Adapter”.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Realizar la configuración en “IPv4 Settings” según como se visualiza en la siguiente imagen.
Seleccionar la opción “Method” y cambiar a Manual. Para adicionar la IP damos clic en el botón
“Add” y configurar la

Dejar seleccionar la opción “Connect automatically” para que suban los servicios de red cuando se
reinicie la máquina virtual.

En las siguientes pantallas seleccionamos la ubicación geográfica, seleccionar Bogotá:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Posteriormente nos solicitara la clave del usuario “root” que es el super–usuario del sistema.

Adecuar el almacenamiento. A continuación seleccionar “Create Custom Layout” para realizar


las diferentes particiones del disco duro para el sistema operativo, base de datos y discos de
ASM.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Las particiones básicas necesarias a crear son las siguientes:

/boot con tamaño de 500 MB y formato ext4

/ con tamaño de 10000 MB y en formato LVM

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
/u01 con tamaño de 15000 MB para el motor de Oracle

/swap para la memoria de intercambio con tamaño de 4096 MB

Y dos discos con tamaño de 2048MB para los discos de datos y recuperación del ASM.

Creando la partición /boot

Seleccionar el disco duro, clic en “Create”, seleccionar “Standard Partition” y clic “Create”

Parametrizar de la siguiente manera para /boot:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Para la memoria de intercambio (swap), seleccionar el disco y vamos a crear un disco LVM y clic
en “create”:

A este disco LVM le asignamos 4096 MB de tamaño y clic OK.

De esta misma manera se crean los cuatros discos restante con los siguientes tamaños: 10000 MB,
15000 MB, 2048MB y 2048 MB

El particionamiento del disco duro debe ser similar a la siguiente pantalla:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Para asignar cada partición, seleccionamos la partición y damos clic en “Create”. Luego LVM
Volume Group y clic en Create.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Crear el primer volumen para swap de la siguiente manera:

Por último damos clic en ok para tener el primer volumen creado.

Crear el volumen raíz / donde se instalará el sistema operativo:

Seleccionar el tamaño del disco para el S.O., punto de montaje, nombre, tamaño y luego ok para
crear el volumen.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Clic en ok para confirmar los cambios.

Por último se crea el volumen para la instalación del motor de Oracle de la siguiente manera:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Los dos discos restantes no se utilizan para volúmenes. Al confirmar los cambios, estos serán
aplicados al disco duro seleccionado:

Confirmar la instalación del arranque del S.O.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
En las siguientes pantallas se deja todo por omisión. En la selección de paquetes para el
sistema operativo seleccionar “Desktop” para facilitar la instalación del ambiente gráfico de las
diferentes herramientas que se utilizaran de Oracle.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
El sistema comenzará a instalar los paquetes necesarios para iniciar Linux.

Al finalizar la instalación de los paquetes, debemos reiniciar:

Pantalla de bienvenida y aceptación de la licencia.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
No es necesario registrar la instalación:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Finalizar la parametrización del sistema operativo
Rodrigo Puentes Zúñiga
Ingeniero de sistemas
En la siguiente pantalla no se crea ningún usuario:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Confirmar que no se crea ningún usuario:

Confirmar fecha y hora, por último finalizar.

Ingresar con usuario root y su respectivo password, dando clic en “Other”:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
En seguida abrimos una Shell de Linux:

Adecuación del sistema operativo para Oracle.


Adicionamos los límites para el usuario oracle, esto lo realizamos con root y el editor vi:

#vi /etc/security/limits.conf

----Adicionar los siguientes parámetros:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 4096

oracle hard nofile 65536

oracle soft stack 10240

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Parametrizar la sesión del usuario:

#vi /etc/pam.d/login

----Adicionar los siguientes parámetros:

session required pam_limits.so

#vi /etc/profile

---Adicionar los siguientes parámetros:

if [ $USER = "oracle" ] || [ \$USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

#vi /etc/csh.login

---Adicionar los siguientes parámetros:

if ( $USER == "oracle" || \$USER == "grid") then

limit maxproc 16384

limit descriptors 65536

endif

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
#vi /etc/sysctl.conf

---renombrar kernel.shmmax, kernel.shmall y adicionar los parámetros. La línea se renombra


anteponiendo el carácter almohadilla #

---Adicionar los siguientes parámetros:

kernel.shmmax = 4294967295

kernel.shmall = 2097152

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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

fs.file-max = 6815744

fs.aio-max-nr = 1048576

---Se ejecuta el siguiente comando para que tome los cambios:

#sysctl -p

--Deshabilitar firewall y SELINUX

vi /etc/selinux/config

----adicionar o modificar la siguiente línea


Rodrigo Puentes Zúñiga
Ingeniero de sistemas
SELINUX=disabled

---- Validando firewall

# /etc/rc.d/init.d/iptables status

---Deteniendo el firewall

# /etc/rc.d/init.d/iptables stop

# chkconfig iptables off

---Creando los grupos para el usuario oracle

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

groupadd -g 504 asmadmin

groupadd -g 505 asmdba

groupadd -g 506 asmoper

---Se crea el usuario “oracle”

useradd -m -u 502 -g oinstall -G dba,oper,asmdba,asmadmin,asmoper -d /home/oracle -s


/bin/bash -c "Oracle" oracle

---Asignar password al usuario oracle:

#passwd oracle

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
-----Se crean los diferentes directorios para el motor de oracle:

# mkdir -p /u01/app/oracle

# chown -R oracle:oinstall /u01/app

# chmod -R 775 /u01/app

# mkdir -p /u02/app/oracle/oradata

# chown -R oracle:oinstall /u02/app

# chmod -R 775 /u02/app

# mkdir -p /u03/app/oracle/fast_recovery_area

# chown -R oracle:oinstall /u03/app

# chmod -R 775 /u03/app

# chown oracle:oinstall /u01/app/oracle

---Registrarse como usuario oracle para adicionar las variables de ambiente:

# su – oracle

---Editamos el bash profile del usuario oracle

$ vi .bash_profile

----Adicionar las siguientes líneas, tener en cuenta ajustar

el nombre de la maquina:

ORACLE_SID=orcl; export ORACLE_SID

ORACLE_UNQNAME=laboratorio; export

ORACLE_UNQNAME

ORACLE_HOSTNAME=laboratorio.localdomain; export

ORACLE_HOSTNAME JAVA_HOME=/usr/local/java; export JAVA_HOME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME

GRID_HOME=$ORACLE_BASE/product/11.2.0/grid; export GRID_HOME

ORACLE_PATH=/u01/app/oracle/dba_scripts/sql:$ORACLE_HOME/rdbms/admin; export
ORACLE_PATH

ORACLE_TERM=xterm; export ORACLE_TERM

NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT

#TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

TNS_ADMIN=$GRID_HOME/network/admin; export TNS_ADMIN

ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11

PATH=.:${JAVA_HOME}/bin:$JAVA_HOME/db/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin

PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

PATH=${PATH}:/u01/app/oracle/dba_scripts/bin

export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant.jar

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/oc4j/ant/lib/ant-launcher.jar

CLASSPATH=${CLASSPATH}:$JAVA_HOME/db/lib/derby.jar

CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export CLASSPATH

THREADS_FLAG=native; export THREADS_FLAG

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
export TEMP=/tmp

export TMPDIR=/tmp

umask 022

---Salir del usuario Oracle:

$exit

# vi /etc/hosts

----Debe quedar similar ejemplo, ajustar la IP por la asignada a la máquina virtual:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

192.168.1.6 laboratorio.localdomain laboratorio

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Instalar los paquetes para manejar el ASM.

Asegurarse que la imagen ISO del sistema operativo está montada:

Ingresar a la Shell de Linux y navegar en la carpeta …/Server/Packages/.

Dependiento del nombre de la imagen OEL para llegar a la carpeta sería similar a lo
siguiente:

#cd /media/OL6.4 x86_64 …/Server/Packages/.

--con el commando RPM se instalan los paquetes en Linux:

#rpm –ivh oracleasm-support* oracleasm

Instalar los paquetes necesarios para el motor de Oracle.

rpm -ivh binutils-2.*


rpm -ivh compat-libcap1-1*
rpm -ivh compat-libstdc++-33*
rpm -ivh compat-libstdc++-33-3.*.i686*
rpm -ivh elfutils-libelf-0.*
Rodrigo Puentes Zúñiga
Ingeniero de sistemas
rpm -ivh libaio-0.*
rpm -ivh libaio-devel-0.*
rpm -ivh sysstat-9.*
rpm -ivh glibc-2.*
rpm -ivh glibc-2.*i686*
rpm -ivh glibc-common-2.*
rpm -ivh glibc-devel-2.*
rpm -ivh glibc-devel-2.*.i686*
rpm -ivh glibc-headers-2.*
rpm -ivh ksh-2* make-3.*
rpm -ivh libgcc-4.*
rpm -ivh libgcc-4.*i686*
rpm -ivh libstdc++-4.*
rpm -ivh libstdc++-4.*.i686*
rpm -ivh libstdc++-devel-4.*.i686*
rpm -ivh libaio-0.*.i686*
rpm -ivh libaio-devel-0.*.i686
rpm -ivh libstdc++-devel-4.*
rpm -ivh gcc-4.*x86_64*
rpm -ivh gcc-c++-4.*x86_64*
rpm -ivh elfutils-libelf-0*x86_64*
rpm -ivh elfutils-libelf-devel-0*x86_64*
rpm -ivh elfutils-libelf-0*i686*
rpm -ivh elfutils-libelf-devel-0*i686*
rpm -ivh libtool-ltdl*i686*
rpm -ivh libtool-ltdl*i686*
rpm -ivh ncurses*i686*
rpm -ivh readline*i686*
rpm -ivh unixODBC*
rpm -ivh cvuqdisk*

Igualmente si la máquina virtual tiene internet esta tarea se facilita con el comando YUM:

yum install binutils-2.* compat-libcap1-1* compat-libstdc++-33* compat-libstdc++-33-


3.*.i686* elfutils-libelf-0.* libaio-0.* libaio-devel-0.* sysstat-9.* glibc-2.* glibc-2.*i686*
glibc-common-2.* glibc-devel-2.* glibc-devel-2.*.i686* glibc-headers-2.* ksh-2* make-3.*
libgcc-4.* libgcc-4.*i686* libstdc++-4.* libstdc++-4.*.i686* libstdc++-devel-4.*.i686*
libaio-0.*.i686* libaio-devel-0.*.i686 libstdc++-devel-4.* gcc-4.*x86_64* gcc-c++-
4.*x86_64* elfutils-libelf-0*x86_64* elfutils-libelf-devel-0*x86_64* elfutils-libelf-0*i686*
elfutils-libelf-devel-0*i686* libtool-ltdl*i686* libtool-ltdl*i686* ncurses*i686*
readline*i686* unixODBC* cvuqdisk*

---El siguiente paso se configura el ASM con el siguiente comando siguiendo el ejemplo:

# /usr/sbin/oracleasm configure -i

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
This will configure the on-boot properties of the Oracle ASM library driver.

The following questions will determine whether the driver is loaded on boot and what permissions
it will have.

The current values will be shown in brackets ('[]').

Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle

Default group to own the driver interface []: asmadmin

Start Oracle ASM library driver on boot (y/n) [n]: y

Scan for Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration: done

----Iniciar la libreria ASM:

#/usr/sbin/oracleasm init

----Alistar los discos que serán utilizados por el ASM.

---Listar las particiones:

# fdisk –l

---Particionar los discos, validar el número de la partición a utilizar. Realizar lo siguiente para
cada disco.

#fdisk /dev/sda6

Command (m for help): n

Command action

e extended

p primary partition (1-4)

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
p

Partition number (1-4): 1

First cylinder (1-99, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-99, default 99):

Using default value 99

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

Creando los discos ASM:

---Disco1

# /usr/sbin/oracleasm createdisk DATOS01 /dev/sda6

Writing disk header: done


Instantiating disk: done

---Disco2

# /usr/sbin/oracleasm createdisk RECUP01 /dev/sda7

Writing disk header: done


Instantiating disk: done

----Listar los discos creados:

#/usr/sbin/oracleasm listdisks

DATOS01

RECUP01

----Reiniciar el sistema operativo ingresar con usuario oracle.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
INSTALACION DEL SOFTWARE GRID CONTROL

Los archivos descargados del Oracle, copiarlos en la siguiente ruta creando la carpeta software
para instalar el grid control con usuario oracle:

/u01/app/oracle/software

En este path descomprimir el archivo con el comando unzip:

$ unzip nombre_archivo.gz

Ingresar a la carpeta que tiene el software y ejecutar el instalador:

$./runInstaller.sh

Genera la siguiente pantalla de inicio de instalación:

Seleccionar Skip software updates puesto que no contamos con un usuario de Metalink.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
La siguiente opción a seleccionar es la opción “…Standalone Server”

Seleccionar el idioma del motor:

En la siguiente pantalla seleccionar redundacia external y clic en “Change Discovery Path” para
seleccionar la ubicación de los discos ASM, generalmente están en el path:
/dev/oracleasm/disks/

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Seleccionar un disco y paso siguiente adicionar el password para el ASM.

Si la contraseña no es fuerte generará el siguiente mensaje, se puede omitir.

A continuación seleccionar el path de instalación del grid, cambiar dbhome1 por grid

Dejar por omisión donde almacenará el inventario del software oracle a instalar.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Pantalla resumen de instalación

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
El software de instalación muestre el progreso:

Al finalizar la instalación solicitará ejecutar con usuario root los siguientes scripts:

# /u01/app/oracle/product/11.2.0/grid/root.sh

Instalación del motor Oracle

Omitimos la opción del correo:

Aceptamos la advertencia de no digitar el correo:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Omitir las actualizaciones de oracle.

Instalar el software unicamente:

Seleccionar la opción de “Single instance database installation”

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Seleccionamos el idioma del motor oracle:

Seleccionar el tipo de base de datos a instalar:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
El path de instalación del motor debe ser diferente al home de grid, cambiar grid por dbhome_1

Aceptar los grupos por omisión:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Al finalizar la instalación ejecutar el script con usuario root:

Se ejecutan los scripts con usuario root.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Creación de la base de datos orcl

Se inicia con el usuario oracle y comando dbca:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Nombre la instancia.

Seleccionar que configure el Enterprise Manager.

Usar una misma contraseña para todos los usuarios:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
El tipo de instalación seleccionar el almacenamiento ASM.

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Seleccionar el disco para la base de datos:

Solicitará el password del ASM para crear la instancia:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
No seleccionar el área de recuperación:

Seleccionar los schemas de ejemplo:

Parametrizar la cantidad de memoria que tendrá la instancia:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Resumen de la parametrización del almacenamiento para la base de datos.

A continuación se procederá a crear la instancia:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Muestra el progreso de la instalación:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas
Resumen de la creación de la base de datos:

Rodrigo Puentes Zúñiga


Ingeniero de sistemas

Vous aimerez peut-être aussi