José Antonio Conde Barrios pág. 0
GUÍA DE INSTALACIÓN Oracle Linux 7 / Grid Infrastructure / Database 12c
Ing. José Antonio Conde Barrios
1
Contenido Configuración de la Máquina Virtual ...................................................................................................................................... 2
Instalación del Sistema Operativos ....................................................................................................................................... 12
Configuración de Sistema Operativo .................................................................................................................................... 16
Creación de Discos Virtuales ................................................................................................................................................. 23
Instalación del Grid ............................................................................................................................................................... 30
Creación del diskgroup FRA .................................................................................................................................................. 45
Instalación del Motor de BD ................................................................................................................................................. 48
Creación de la BD .................................................................................................................................................................. 58
Ing. José Antonio Conde Barrios
2
CONFIGURACIÓN DE LA MÁQUINA VIRTUAL “File”> “New Virtual Machine”
Seleccionar “Custom (advanced)” >Next
Ing. José Antonio Conde Barrios
3
>Next
Seleccionar la ruta donde se encuentra la ISO del Sistema Operativo a instalar
Ing. José Antonio Conde Barrios
4
En éste caso el VMWare no reconoció automáticamente el S.O. que vamos a instalar por lo que hay que especificarlo “Guest operating system ”>“Linux” “Version” “Oracle Enterprise Linux 64-bit”
Nombre que llevará la MV y la ruta en donde desean guardarla
Ing. José Antonio Conde Barrios
5
Dependiendo de las características de su Equipo habrá que seleccionar el número de procesadores y núcleos para el uso de la Máquina Virtual
Memoria RAM que se le asignara a la MV (dependerá de las características de su equipo)
Ing. José Antonio Conde Barrios
6
Seleccionar “Use host-only networking”
Seleccionar “LSI Logic (Recommended)”
Ing. José Antonio Conde Barrios
10
Seleccionamos “Network Adapter”
Seleccionamos “Bridged”> “Finish”
Ing. José Antonio Conde Barrios
11
Seleccionar “Finish”
Iniciamos nuestra máquina virtual “Power on this virtual machine”
Ing. José Antonio Conde Barrios
12
INSTALACIÓN DEL SISTEMA OPERATIVOS Seleccionamos con las teclas de navegación “Install Oracle Linux 7.1”
Seleccionamos el Idioma del S.O “English”
Ing. José Antonio Conde Barrios
13
Les aparecerá la pantalla de Instalación principal
“Keyboard Layout”> Seleccionan “+”
Ing. José Antonio Conde Barrios
14
Aparecerá la siguiente pantalla donde seleccionarán “Spanish Castilian (Spanish (Latin American))”
Regresarán a la pantalla de “Keyboard Layout” y deberán seleccionar “Spanish..” luego presionar el botón “^”
Ing. José Antonio Conde Barrios
15
“Date & Time” > “Region” “Americas” > City “Mexico City”
“Software Selection” elegir las siguientes opciones de la opción “Server with GUI”
“Development Tools”
“Compatibility Libraries”
“Remote Management for Linux”
“Performance Tools”
“Hardware Monitoring Tools”
Ing. José Antonio Conde Barrios
2
“Kdump” fijarse que la opción “Enabled kdump” se encuentre deshabilitada
Ing. José Antonio Conde Barrios
3
“Network & Host Name” (NOTA. Deberán fijarse la ip que les muestra la pantalla principal de Network & Host Name cuando encienden el adaptador, en mi caso los valores fueron los siguientes)
Seleccionar “Ethernet (ens33)”> pestaña “IPv4”>”Add”
“Address” 192.168.65.137
“Gateway” 192.168.65.1
Para “Netmask” asignar el valor 24
Ing. José Antonio Conde Barrios
5
“Host Name” >”OL7Grid12c.oracle”
“Installation Destination” > En “Other Storage Options” seleccionar “I will configure partitioning”
Ing. José Antonio Conde Barrios
7
Aparecerá la siguiente pantalla, seleccionar “Standard Partition” y después “Click here to create them automatically”
Ing. José Antonio Conde Barrios
8
Dentro de la siguiente pantalla asignaremos el espacio que ocupará nuestra swap y partición raíz.
Para la swap: Asignaremos el doble de la memoria RAM que le asignamos a nuestra máquina virtual en mi caso asigne 15GB arbitrariamente. Para la raíz el resto del espacio.
“Accept Changes”
Ing. José Antonio Conde Barrios
9
Por último “Begin Installation”
Mientras se realiza nuestra instalación vamos a crear un password para el Usuario ROOT y crearemos un usuario
Ing. José Antonio Conde Barrios
11
“Create User” Llenamos los campos siguientes y seleccionamos las opciones “Make this user administrator” y “Require a password to use this account”
Al finalizar la instalación nos aparecerá la opción “Reboot”
Ing. José Antonio Conde Barrios
12
Seleccionar “License Information”
“I accept the license agreement”
Ing. José Antonio Conde Barrios
13
Finish Configuration
“No, I prefer to register at a later time.”
“No Thanks Ill connect later”
“Forward”
Finalmente nos Logueamos y seleccionamos “English (United States)”
Ing. José Antonio Conde Barrios
16
CONFIGURACIÓN DE SISTEMA OPERATIVO
A partir de aquí hasta que se mencione lo contrario las siguientes líneas de comandos serán ejecutadas con el usuario root
Abrir una terminal y modificar el archivo: “/etc/hosts/” # nano /etc/hosts/ Agregar la siguiente línea (NOTA. La ip que deben agregar dependerá de la ip que fijaron durante la instalación) “192.168.65.138 OL7Grid12c.oracle OL7Grid12c”
Ing. José Antonio Conde Barrios
17
En una terminal ejecutar la sig. Línea de comandos que instalará los paquetes de “Preistall Oracle” # yum install oracle-rdbms-server-12cR1-preinstall -y
|
Instalar las siguientes librerías: yum install -y binutils-2.* yum install -y gcc-* yum install -y glibc-2.17-36.el7.i686 yum install -y glibc-2.17-36.el7.x86_64 yum install -y glibc-2.17-78.0.1.el7.i686 yum install -y libXi-1.7.2-2.1.el7.i68 yum install -y libXi-1.7.2-2.1.el7.x86_64 yum install -y libXtst-1.2.2-2.el7.i686 yum install -y libXtst-1.2.2-2.el7.x86_64 yum install -y libgcc-4.8.3-9.el7.i686 yum install -y libgcc-4.8.3-9.el7.x86_64 yum install -y libstdc++-4.8.3-9.el7.i686 yum install -y libstdc++-4.8.3-9.el7.x86_64 yum install -y libstdc++-devel-4.8.3-9.el7 .i686
Ing. José Antonio Conde Barrios
18
yum install -y libstdc++-devel-4.8.3-9.el7.x86_64 yum install oracleasm-support
Ing. José Antonio Conde Barrios
19
Editar el archivo “/etc/security/limits.conf” # nano /etc/security/limits.conf
:wq
Editar el archivo “/etc/selinux/config”
# nano /etc/selinux/config SELINUX=PERMISSIVE
Ing. José Antonio Conde Barrios
20
Ejecutamos los siguientes comandos para desactivar el firewall # systemctl stop firewalld # systemctl disable firewalld
Crearemos los siguientes directorios mkdir –p /u01/app/oracle mkdir –p /u01/app/grid chmod –R 775 /u01/app chown –R grid:oinstall /u01 chown .R oracle:oinstall /u01/app/oracle
Ing. José Antonio Conde Barrios
21
Agregar los siguientes grupos groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper groupadd -g 54324 backupdba groupadd -g 54325 dgdba groupadd -g 54326 kmdba groupadd -g 54327 asmdba groupadd -g 54328 asmoper groupadd -g 54329 asmadmin
usermod -g oinstall -G asmdba,oper,backupdba,dgdba,kmdba,dba Oracle
Ing. José Antonio Conde Barrios
22
Cambiar el password del usuario Oracle
# passwd oracle >New password: ingresar un nuevo password y posteriormente volver a ingresarlo # passwd grid >New password: ingresar un nuevo password y posteriormente volver a ingresarlo
Ing. José Antonio Conde Barrios
23
CREACIÓN DE DISCOS VIRTUALES
A continuación vamos a agregar 8 discos a nuestra máquina virtual, de la siguiente manera “VM”>”Settings”
“Add”>>”Hard Disk”
Ing. José Antonio Conde Barrios
26
Posterior a la creación de los discos, será necesario un reinicio de la máquina virtual con la finalidad de que el Sistema Operativo detecte los 12 discos que acabamos de crear. Después del reinicio, necesitamos darle formato a todos nuestros discos de la siguiente manera: Nota**El disco sda, no debe ser formateado, ya que ahí se encuentra nuestro sistema operativo y sus respectivas particiones de swap y /boot root # fdisk /dev/sd<letra del disco a modificar> (en nuestro caso de la b a la m) n p 1 <enter> <enter>
Ing. José Antonio Conde Barrios
27
Repetir para cada uno de los discos y al final verificar con: root # fdisk -l Ahora vamos a configurar nuestros discos para ser usados por el ASM root # /etc/init.d/oracleasm configure Default user to own the driver interface [ ]: grid Defaul group to own the driver interface [ ]: oinstall Scan for Oracle ASM disks on boot (y/n) [y]: y
Ing. José Antonio Conde Barrios
28
Luego ejecutaremos los siguientes comandos # /etc/init.d/oracleasm createdisk DATA01A /dev/sdb1 # /etc/init.d/oracleasm createdisk DATA01B /dev/sdc1 # /etc/init.d/oracleasm createdisk DATA02A /dev/sdd1 # /etc/init.d/oracleasm createdisk DATA02B /dev/sde1 # /etc/init.d/oracleasm createdisk FRA01 /dev/sdf1 # /etc/init.d/oracleasm createdisk FRA02 /dev/sdg1 # /etc/init.d/oracleasm createdisk FRA03 /dev/sdh1 # /etc/init.d/oracleasm createdisk FRA04 /dev/sdi1
Ing. José Antonio Conde Barrios
29
Verificar los discos root # ls –ltr /dev/oracleasm/disks/* root # /etc/init.d/oracleasm listdisks
Ing. José Antonio Conde Barrios
30
INSTALACIÓN DEL GRID
Nota**Cerrar Sesión de root e iniciar una nueva con el usuario grid, donde copiaremos nuestros
binarios del grid (linux.x64_12102_grid_1of2.zip, linux.x64_12102_grid_2of2.zip)
grid $ cd Desktop/
grid $ unzip linux.x64_12102_grid_1of2.zip
grid $ unzip linux.x64_12102_grid_2of2.zip
Ing. José Antonio Conde Barrios
32
grid $ cd grid/ grid $ ./runInstaller
>“Install and Configure Oracle Grid Infraestructure for a Cluster”>”Next”
Ing. José Antonio Conde Barrios
33
“English”>”Next”
“Disk Group Name“> “DATA”>”Chance Discovery Path”
Ing. José Antonio Conde Barrios
35
>“/dev/oracleasm/disks”>ok
Seleccionar los 4 primeros discos
DATA01A
DATA01B
DATA02A
DATA02B
“Use de same password for these accounts”
Ing. José Antonio Conde Barrios
37
“Next”
Oracle ADM Administrator (OSASM) Group: asmadmin Oracle ASM (OSDBA for ASM) Group: Asmdba Oracle ASM Operator (OSOPER for Asm) Group (Optional): Asmoper
Ing. José Antonio Conde Barrios
38
Oracle Base: /u01/app/grid Software Location: /u01/app/grid/product/12.1.0/grid
Inventory Directory: /u01/app/oraInventory
Ing. José Antonio Conde Barrios
39
“Automatically run configuration scripts”>”Use “root” user credential” > Poner en el cuadro de texto el password del usuario root
“Fix & Check Again”
Ing. José Antonio Conde Barrios
40
Correr el script que solicita la ventana emergente root # sh /tmp/CVU_12.1.0.2.0_grid/runfixup.sh
Ing. José Antonio Conde Barrios
44
Editar el archivo .bash_profile
grid $ cd grid $ nano .bash_profile Insertar el siguiente código: # Grid Settings export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=OL7Grid12c.oracle export ORACLE_UNQNAME=+ASM export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/grid export ORACLE_SID=+ASM export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib if [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Ing. José Antonio Conde Barrios
45
Para que los cambios tomen efecto ejecutamos la siguiente línea
grid $ source .bash_profile
CREACIÓN DEL DISKGROUP FRA
grid $ asmca
>“Create”
Ing. José Antonio Conde Barrios
46
Disk Group Name: FRA External (None) Show elegible Seleccionar los siguientes discos:
FRA01
FRA02
FRA03
FRA04
>OK
Ing. José Antonio Conde Barrios
48
INSTALACIÓN DEL MOTOR DE BD
Nota**Cerrar Sesión de root e iniciar una nueva con el usuario oracle, donde copiaremos nuestros
binarios del grid (linux.x64_12102_database_1of2.zip, linux.x64_12102_database_2of2.zip)
grid $ cd Desktop/
grid $ unzip linux.x64_12102_database _1of2.zip
grid $ unzip linux.x64_12102_database_2of2.zip
Ing. José Antonio Conde Barrios
49
oracle $ cd database/ oracle $ ./runInstaller
Deseleccionar “I wish to receive security updates via My Oracle Support” > “Next”
Ing. José Antonio Conde Barrios
52
“Enterprise Edition (6.4 GB)”
Oracle base: /u01/app/oracle Software Location: /u01/app/oracle/product/12.1.0/dbhome_1
Ing. José Antonio Conde Barrios
53
Database Administrator (OSDBA) group: backupdba Database Operator (OSOPER) group (Optional):oper Database Backup and Recovery (OSBACKUPDBA) group: backupdba Data Guard administrative (OSDGDBA) group: dgdba Encryption Key Management administrative (OSKMDBA) group: kmdba
“Install”
Ing. José Antonio Conde Barrios
55
A continuación comenzará la instalación de la BD, en algún momento les solicitará la ejecución de un script con el usuario root (No presionar ok, hasta que el script haya sido ejecutado)
root # sh /u01/app/oracle/product/12.1.0/dbhome_1/root.sh
Ing. José Antonio Conde Barrios
57
Editamos el archivo .bash_profile oracle $ cd oracle $ nano .bash_profile Insertamos el siguiente código: # Oracle Settings export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=OL7Grid12c.oracle export ORACLE_UNQNAME=orcl export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1 export ORACLE_SID=orcl export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Ing. José Antonio Conde Barrios
58
Para que los cambio tomen efecto ejecutamos oracle $ source .bash_profile
CREACIÓN DE LA BD Ejecutamos:
oracle $ dbca
“Create Database”>”Next”
Ing. José Antonio Conde Barrios
59
“Advanced mode”> “Next”
“General purpose or Transaction Processesing” > “Next”
Ing. José Antonio Conde Barrios
61
Global Database Name: orcl
SID: orcl
“Configure Enterprise Manager (EM) Database Express”
EM Database Express Port: 5500
Ing. José Antonio Conde Barrios
62
“Use the Same Administrative Password for All Accounts”>”Next”
Seleccionamos “LISTENER” > “Next”
Ing. José Antonio Conde Barrios
63
“Use Common Location for All Database Files” “File Location”: +DATA “Use Oracle-Managed Files” “Recovery files Storage Type:”Automatic Storage Management (ASM) “Specify Fast Recovery Area” “Fast Recovery Area:“ +FRA “Fast Recovery Area Size:”4560 MB ”Next”
Ing. José Antonio Conde Barrios
64
“Sample schemas”> “Next”
“Typical Settings” Memory Size (SGA and PGA ): Dejamos por Default “Use Automatic Memory Management” “Next”
Ing. José Antonio Conde Barrios
65
En la pestaña de “Character Sets” “Use Unicode (AL32UTF8)”
“Create Database” >”Next”