instalación de sgbd. instalación de oracle 11g en linux y windows
DESCRIPTION
Apartados 2.1 y 2.2 de la segunda Unidad del módulo de Administración de Bases de Datos. Nociones básicas sobre instalación de Sistemas de Bases de Datos. Pasos para la instalación de Oracle 11g en Windows y Linux CentOS.TRANSCRIPT
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez Asenjo’ 2013
Centro Don BoscoSalesianos-Villamuriel
[2] Instalación y Configuración de Sistemas Gestores de Bases de Datos
Administración de Sistemas Gestores de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos
en Red
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez Asenjo’ 2013
Centro Don BoscoSalesianos-Villamuriel
[2.1] Instalación de SGBD
Administración de Sistemas Gestores de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos
en Red
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
introducción
•Los SGBD son software complejo•Numerosos requisitos•Complejidad para instalarpersonal cualificadoconocimiento de la arquitectura del SGBD
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Elección del SGBD. Paso 1:Selección por requisitos
•Tamaño de la base de datos•Conectividad•Nº de usuarios Control de la seguridad•Nº de conexiones simultáneas•Hardware existente•Política de empresa
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Elección del SGBD. Paso 2:Comprobar requisitos
• Sistema operativo• Paquetes o aplicaciones preinstaladas•RAM• Procesador•Disco duro•Requisitos de red•Requisitos de configuración de sistema• Incompatibilidades
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez Asenjo’ 2013
Centro Don BoscoSalesianos-Villamuriel
[2.2] Instalación de Oracle 11g
Administración de Sistemas Gestores de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos
en Red
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Descarga y documentación
•Descarga• http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
•Documentación• http://download.oracle.com/docs/
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Estructura OFA
• Oracle’s Optimal Flexible Architecture• Estructura de directorios estandarizada de Oracle• ORACLE_BASE, Parámetro con la ruta base de instalación de
productos Oracle:• /pm/h/u• p=Texto estándar; se usa ora o la letra u• m=Nº de 01 a 09• h=Directorio estándar, se usa app• u=Nombre del usuario instalador de Oracle (se suele usar Oracle)• Linux: /u01/app/Oracle • Windows: C:\oracle\app
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Estructura OFA
•ORACLE_HOME, raíz de la instalación de un producto concreto.• Ruta: ORACLE_BASE/product/versión/nombre_inst• Ejemplo: /u01/app/oracle/product/11.2.1/db_home1• Archivos de datos: ORACLE_BASE/oradata •Oracle Inventory Directory: Productos instalados
• Ruta Linux: /u01/app/oraInventory• Otra posibilidad: $HOME/Oracle/oraInventory
• Oracle Network Files Directory: ORACLE_HOME/network/admin
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez Asenjo’ 2013
Centro Don BoscoSalesianos-Villamuriel
Instalación de Oracle 11gen Windows
Administración de Sistemas Gestores de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos
en Red
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Prerrequisitos. Hardware
• PC Intel x86, AMD64 o Intel EM64T• 1 GB de RAM•Memoria virtual de 2GB•Disco duro: 6GB• Tarjeta gráfica: 1024x768 y 256 colores
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Prerrequisitos. Software
• Windows 2003, 2008, 2012, XP, Vista, 7. Nunca versiones Home ni Server Core.• Si programamos: Visual C++• Navegador• IP única (recomendable)
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalar
1. Descargar ZIP2. Descomprimir todos los archivos en el mismo directorio3. Pasos a seguir
1. Indicar correo electrónico para contacto administrativo2. No crear la base de datos, sólo instalar la instancia3. Elegir entre instancia única o distribuida (RAC)4. Elegir idiomas5. Elegir el tipo de instalación (Enterprise), en Opciones, elegir las
opciones deseadas6. Rutas a ORACLE_BASE y ORACLE_HOME7. Comprobar e instalar8. Dejar pasar el programa ante el cortafuegos
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Post-instalación
• Colocar la ruta a la carpeta BIN en el PATH del sistema
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalación de la base de datos
• lanzar el asistente de red (netca) como administrador•Configurar Listener:• Agregar• Dar nombre• Dar puerto• Permitir acceso
• Lanzar instalador de bases de datos (dbca) como administrador
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalación de la base de datos.Pasos en el asistente (dbca)1. Crear base de datos2. Elegir personalizar3. Elegir nombre y SID4. Marcar configurar Enterprise Manager5. Elegir contraseñas administrativas6. Elegir ubicación de base de datos y modo de
gestión de archivos
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalación de la base de datos. Pasos en el asistente (dbca)7. Elegir si deseamos área Flash y el modo de
archivado8. Elegir los componentes (sólo es imprescindible el
repositorio de Enterprise Manager)9. Configuración parámetros (SGA, PGA, Tamaño de
bloque, Juegos de caracteres y modo de servidor)10. Configuración de los archivos (datos, redo y de control)11. Crear la base de datos12. Guardar el archivo HTML que resume la instalación
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez Asenjo’ 2013
Centro Don BoscoSalesianos-Villamuriel
Instalación de Oracle 11gen Linux CentOS 5, 32 bits
Administración de Sistemas Gestores de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos
en Red
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Requisitos. Hardware
• PC AMD o Intel de 32 o 64 bits• uname -m• uname -a
• 1 GB de RAM:• grep MemTotal /proc/meminfo
• Memoria Swap de al menos 1,5 GB• grep SwapTotal /proc/meminfo
• 5 GB en disco• df –h
• Gráfica de 1024x768 y 256 colores
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Requisitos. Software
• Sistema Operativo:• Asianux Server 3 (con SP2)• Oracle Linux 4 update 7 ó Oracle Linux 5 update 2 o versiones superiores.• Red Hat Enterprise Linux. Con los mismos requisitos de versión.• SUSE Linux Enterprise Server. Al menos la versión 10 con SP2 (o la 11 y
superiores)• Comprobar: cat /proc/versión
• kernel 2.6.21• uname -r
• Navegador (IE 6, Chrome 3, Forefox 2, Safari 3.1,…)• Servidor X (modo gráfico de trabajo)
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Requisitos. IP única
• No es obligatorio, pero sí recomendable ya que estamos configurando un servidor• gedit /etc/sysconfig/network-scripts/ifcfg-eth0• DEVICE=eth0
ONBOOT=yes (Activa la tarjeta de red en el inicio)BOOTPROTO=static (Para dirección estática, sino se pone dhcp)IPADDR=x.x.x.x (IP del servidor)NETMASK=x.x.x.x (máscara de red)GATEWAY=x.x.x.x (Para dirección estática)NETWORK=x.x.x.x (Dirección de red, opcional)BROADCAST=x.x.x.x (Dirección de difusión, opcional)HWADDR=XX:XX:XX:XX:XX:XXTYPE=Ethernet
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Requisitos. IP única
•gedit /etc/resolv.conf• resolv.conf• search localdomain• nameserver x.x.x.x (nombre servidor DNS)• nameserver x.x.x.x (nombre servidor DNS)
•service network restart
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Requisitos. Software
• Paquetes (Revisar documentación de Oracle) a instalar con yum install:• binutils versión 2.15.92.0.2• compat-libstdc++-33 versión 3.2.3• elfutils-libelf versión 0.97• elfutils-libelf-devel versión 0.97• gcc versión 3.4.6• gcc-c++ versión 3.4.6• glibc-2.3.4 versión 2.41• glibc-common versión 2.3.4• unixODBC• unixODBC-devel
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Requisitos. Software
• glibc-devel versión 2.3.4• glibc-headers versión 2.3.4• libaio-devel versión 0.3.105• libaio versión 0.3.105• libgcc versión 3.4.6• libstdc++ versión 3.4.6• libstdc++ versión devel-3.4.6• make versión 3.80• numactl versión 0.6.4.i386• pdksh versión 5.2.14• sysstat versión 5.0.5
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Otras acciones previas.Parámetros del kernel
• Comprobar recursos:• ulimit –Sn # debe mostrar al menos 1024• ulimit –Hn # debe mostrar al menos 65536• ulimit –Su # debe mostrar al menos 2047• ulimit –Hu # debe mostrar al menos 16384• ulimit –Ss # debe mostrar al menos 10240• ulimit –Hs # debe mostrar al menos 65536
• Sino, editar /etc/security/limits.conf • oracle soft nproc 2047• oracle hard nproc 16384• oracle soft nofile 1024• oracle hard nofile 65536• oracle soft stack 10240
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Otras acciones previas.Parámetros del kernel• Parámetros de kernel en /etc/sysctl.conf
• fs.aio-max-nr = 1048576• fs.file-max = 6815744• kernel.shmall = 2097152• kernel.shmmax = 4294967295• 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 = 1048586
• Comprobar parámetros: sysctl –a | grep nombreParámetro• Hacer efectivos los cambios: sysctl –p
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Cumplimiento de prerrequisitos software de forma automática• Permiten simplificar los requisitos software (paquetes y
parámetros del sistema)• Pasos (CentOS 5 32 bits):
1. Instalar repositorio Oracle:• wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 -O
/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle• gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-Oracle
2. Revisar repositorio public-yum-xxx y poner enabled=1 en los repositorios que queremos usar
3. yum install oracle-validate4. yum update
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Otras acciones previas. Usuarios y grupos
• Usuarios y grupos• Usuario y grupo OSDBA (permisos SYSDBA) y OSOPER (permisos
SYSOPER)• Grupo para el inventario
• Crear grupos• groupadd oinstall• groupadd dba• groupadd oper
• Crear usuario instalador• useradd –g oinstall –G dba,oper oracle• passwd oracle
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Otras acciones previas.Preparación de directorios
• Crear directorios de Oracle• mkdir -p /u01/app/oracle• chown -R oracle:oinstall /u01• chmod -R 775 /u01
• Parámetros sistema (añadir al archivo /etc/profile)• export ORACLE_BASE=/u01/app/oracle• export ORACLE_HOME=$ORACLE_BASE/product/11.2.1/dbhome_1• export ORACLE_SID=nombreBD• export ORACLE_UNQNAME=nombreBD• export ORACLE_HOSTNAME=nombreServidor• export PATH=$ORACLE_HOME/bin:$PATH• export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH• export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Otras acciones previas.Bajar la rigidez de SELinux
•Editar /etc/selinux/config y cambiar a:• SELINUX=permissive
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalar
1. Pasar a usuario oracle• su oracle
2. Descargar archivos ZIP y copiarlos en la misma carpeta3. Descomprimir los archivos en el mismo directorio unzip
linux_11gR2_database_1of2.zip• unzip linux_11gR2_database_2of2.zip
4. Entrar en la carpeta database (resultado de la descompresión) y ejecutar1. ./runInstaller
5. Desde ese punto todo funciona como en el caso de Windows
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sánchez Asenjo’ 2013
Centro Don BoscoSalesianos-Villamuriel
Instalación de la base de datosOracle
Administración de Sistemas Gestores de Bases de Datos, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos
en Red
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Prerrequisitos
1. Haber instalado el software de Oracle2. Lanzar el asistente de instalación de red (netca)
1. Crear un nuevo listener2. Darle nombre (LISTENER)3. Elegir protocolo de red4. Elegir puerto (1521 es el estándar)5. Abrir el puerto en el cortafuegos
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalador de bases de datos
Lanzar el asistente de configuración de bases de datos (comando dbca)1. Elegir “Crear base de datos”2. Elegir “Personalizar base de datos” (nos permite
profundizar en la instalación de la base de datos)3. Elegir nombre de base de datos global4. Marcar la casilla para Configurar el Enterprise Manager5. Establecer contraseñas para usuarios administrativos
(SYS, SYSTEM)6. Establecer el directorio para los archivos de datos y su
modo de gestión
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Instalador de bases de datos
7. Elegir si deseamos el modo de archivado ARCHIVELOG (para los históricos redo log) y si deseamos usar recuperación tipo Flash
8. Marcar los componentes deseados de Oracle (imprescindible repositorio de EM)
9. Determinar el tamaño de la SGA y PGA, el tamaño del bloque, la codificación de texto y la forma de trabajar del proceso servidor
10.Determinar todas las opciones sobre los archivos de datos, tablespaces, archivos redo log y de control.
11.Elegir “Crear Base de Datos” y almacenar los scripts de creación de la base de datos
12.Guardar el HTML con el resumen de la instalación
Jorge Sánchez’ 2013 – www.jorgesanchez.net Administración de bases de datos: [2.1] instalación de SGBD
Jorge Sanchez’ 2013Centro Don Bosco
Salesianos-Villamuriel
Conectar con la base de datos
• Comando: • sqlplus • sqlplus system AS sysdba• sqlplus /nolog (luego se conecta mediante el comando connect)
• En CentOS 5 y otros Linux existe un bug por la seguridad adicional que añade el módulo SELinux. Se corrige mediante el comando:• chcon -t textrel_shlib_t $ORACLE_HOME/*.so