Administración de Oracle 10g (Parte 2)
Este documento electrónico puede ser descargado libre y
gratuitamente desde Internet para su ejecución e
impresión, sólo para fines educativos y/o personales,
respetando su integridad y manteniendo los créditos de
los autores en el pie de página.
Queda por tanto prohibida su venta.
Francisco Fernández Martínez (
[email protected])
Juan Luis Serradilla Amarilla (
[email protected])
Universidad de Murcia
Administración de Oracle 10g (Parte 2)
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 – 2008
TEMARIO
•
Instalación de Oracle10g.
• Diseño y creación de una base de datos.
• Estructuras de almacenamiento (bloque, fila, segmento).
• Nuevas funcionalidades de monitorización y ajuste de Oracle 10g.
• Monitorización y ajuste tradicional de Oracle en versiones anteriores.
• Oracle Net.
• MTS.
• Configuración del archivado.
• Backup.
• Recovery.
Administración de Oracle 10g (Parte 2)
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
2
OBJETIVOS
• Saber instalar Oracle10g (servidor y BD) sobre Linux.
• Diseñar (memoria, CPU y disco) y crear una base de datos.
• Conocer el formato del bloque oracle, estructura de la fila, tipos de segmentos
y tipos de índices (Btree vs IOT).
• Conocer la nueva infraestructura, así como las nuevas herramientas de
monitorización y ajuste de Oracle 10g.
• Conocer
la
infraestructura
la
monitorización: vistas dinámicas de rendimiento, ajuste de sharedpool, buffer
cache, redo log, rollback, temporal (sort), checkpoints, sql, cpu.
tradicional de Oracle para el ajuste y
• Configurar el software de red (Oracle Net) en el servidor y en el cliente.
• Saber activar y configurar MTS.
• Configurar el archivado de una BD Oracle10g.
• Conocer las cuestiones avanzadas del backup de una BD.
• Conocer las cuestiones avanzadas del recovery de una BD.
Administración de Oracle 10g (Parte 2)
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
3
TEMA 1
INSTALACIÓN DE ORACLE10g
Administración de Oracle 10g (Parte 2)
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
4
TEMA 1.
INSTALACIÓN DE ORACLE10g
• Esquema del proceso de instalación.
• Tipos de Bases de Datos.
• Asistentes de Configuración.
• Requerimientos HW y SW.
• Parámetros del Kernel LINUX. Ejemplo con FC3.
• Paquetes necesarios. Ejemplo con FC3.
• Preinstalación.
•
• Postinstalación.
• Revisión de seguridad y comprobación final.
Instalación.
Administración de Oracle 10g (Parte 2)
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
5
ESQUEMA DEL PROCESO DE
INSTALACIÓN
• Descargar SW de Oracle:
http://www.oracle.com/technology/software/products/database/oracle10g/index.html
• Manual de instalación (primero ver “Release Notes”):
http://www.oracle.com/pls/db102/homepage
• Método de instalación
– Básico. Para instalación rápida: SW y permite crear BD de propósito general
(en base a una “precreada”). Método de instalación por defecto.
– Avanzado: para una instalacion personalizada del sw y/o de la BD.
• Tipo de instalación
– Enterprise Edition
– Standard Edition
– Personalizada
Lista de productos a instalar
• Directorio raíz (ORACLE_HOME)
•
• Comprobación automática de los requisitos del SO
• Grupos del SO con privilegios (dba y/o oper)
• Creación de la BD: crear BD (ver DBCA) o Configurar ASM o Instalar sólo SW
• Asistentes de configuración (red con netca, BD con dbca, etc)
• Scripts a ejecutar como root
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
6
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
TIPO DE BASE DE DATOS
• Uso General: transacciones cortas (OLTP) y también largas (procesos batch).
La BD creada incluye:
– Parámetros de inicialización usando spfile y gestión automática de UNDO.
– Oracle Options e interMedia
– Advanced Replication
– Servidores Dedicados (no usa MTS)
– NOARCHIVELOG
• Procesamiento de Transacciones
(OLTP: Online Transaction
Processing): muchas transacciones cortas concurrentes, consistentes en
consultas sencillas sobre pocos datos (también actualizaciones).
• Almacén de Datos (Data Warehouse): consultas complejas sobre muchos
datos (OnLine Analytical Processing).
• Personalizada.
• Sólo Software: no crea BD ni configura sqlnet.
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
7
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
ASISTENTES DE CONFIGURACIÓN
• Database Configuration Assistant (dbca).
– Permite copiar una BD preconfigurada o crear una personalizada.
– Arranca automáticamente una vez que se ha instalado el sw Oracle.
• Oracle Net Configuration Assistant (netca): configura la red C/S de Oracle en
$ORACLE_HOME/network/admin.
– Opciones Enterprise y Standard: configura
listener.ora, sqlnet.ora y
tnsnames.ora.
– Personalizada: permite configurar un servicio de directorio (LDAP), crear listeners
para conectar a la BD y seleccionar el método de resolución de nombres.
Configura, además de los anteriores, el fichero ldap.ora.
– Cliente: permite configurar tnsnames.ora, sqlnet.ora y ldap.ora.
• Database Upgrade Assistant
(dbua): para actualizar una BD >=
8.1.7.4/9.0.1.4/9.2.0.4/10.1.0.2, después de instalar el sw de Oracle10g.
• Oracle Enterprise Manager Configuration Assistant: configura OMS y crea (o
actualiza) su repositorio (necesita BD).
• Oracle Internet Directory Configuration Assistant: configura OID, arrancando
OID Server (necesita BD).
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
8
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
REQUERIMIENTOS HW Y SW
(Linux)
• HW:
– RAM 1G (256M para el cliente): “grep Mem /proc/meminfo”
– HD entre 1.5 y 3.5Gb para el sw, 1.2Gb para la bd y al menos 400Mb de
/tmp: “df”
– Swap 1.5 RAM (si <=2G), e igual a la RAM (si >2G): ”/sbin/swapon s”.
• En Linux, si tenemos mucha RAM, podemos configurar poco swap; ej:
RAM=4Gb y Swap=1Gb.
• SW:
– Certificación:
http://www.oracle.com/technology/support/metalink/content.html
• Ejemplo (Linux x86 + Database Server + Enterprise + 10gR2)
– Suse 9 y 10
– Red Hat Enterprise AS/ES 3 y 4 (CentOS es clónico)
– Enterprise Linux 4
– Asianux 2
– Entorno gráfico (Xwin): “xclock”
– Acceso a los ejecutables: make, ar, ld, nm.
– Parámetros del kernel (/etc/sysctl.conf)
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
9
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
PARÁMETROS DEL KERNEL
Valores mínimos (Linux)
•
•
•
•
•
•
•
•
•
SEMMNI = 100 (# máximo de conjuntos de semáforos).
SEMMNS = 256 (# máximo de semáforos, sólo para la instalación inicial).
– SEMMNS = sum(processes) + max(processes) + 10*count(BBDD)
processes es el parámetro del init de cada BD.
SEMOPM = 100 (# máximo de operaciones por “semop call”).
SEMMSL = 100 (valor mínimo recomendado, sólo para la instalación inicial).
SHMMAX = 2147483648 (tamaño máximo del segmento de memoria compartida y por tanto
de la SGA).
– 2 GB para kernel SMP. Se recomienda la mitad de la RAM.
– Si queremos tener una SGA de más de 2Gb tendremos q subir este valor.
SHMMIN = 1 (tamaño mínimo de un segmento de memoria compartida).
SHMMNI = 4096 (# máximo de segmentos de memoria compartida).
SHMSEG = 4096 (# máximo de segmentos de memoria por proceso).
SHMVMX = 32767 (valor máximo de un semáforo).
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
10
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
PARÁMETROS DEL KERNEL
Ejemplo con Linux FC3
(http://www.oraclebase.com/articles/10g/OracleDB10gR2InstallationOnFedora3.php)
Añadir las siguientes líneas al fichero /etc/sysctl.conf:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.filemax = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
Actualizar los parámetros en memoria con
# /sbin/sysctl p
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
11
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
Paquetes necesarios
FEDORA CORE 3 Linux
# De Fedora Core 3 Disk 1
cd /media/cdrom/Fedora/RPMS
rpm Uvh setarch1*
rpm Uvh tcl8*
rpm Uvh compatlibstdc++8*
# De Fedora Core 3 Disk 2
cd /media/cdrom/Fedora/RPMS
rpm Uvh xorgx11deprecatedlibs6*
rpm Uvh openmotif2*
rpm Uvh compatdb4*
# De Fedora Core 3 Disk 3
cd /media/cdrom/Fedora/RPMS
rpm Uvh compatlibstdc++devel8*
rpm Uvh compatgcc8*
rpm Uvh compatgccc++8*
rpm Uvh libaio0*
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
12
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
PREINSTALACIÓN (Linux)
• Crear puntos de montaje: uno para el sw y hasta seis para las bases de datos:
– /u01 (sw)
– /u02 (datos), /u03 (índices), /u04 (redo), /u05 (system), /u06 (temp) y /u07 (rollback)
• Crear grupo dba: “groupadd dba”.
• Crear grupo oinstall: “groupadd oinstall”.
• Crear usuario oracle con grupo primario dba y secundario oinstall: “useradd g
dba G oinstall oracle”.
• Crear directorio /u01/app/oracle (ORACLE_BASE) y /u02/oradata, /u03/oradata,
etc.
• Variables de entorno del usuario oracle justo antes de instalar:
– DISPLAY=workstation_name:0.0 (servidor Xwin)
– ORACLE_BASE=/u01/app/oracle (el resto es opcional)
– PATH debe incluir $ORACLE_HOME/bin, /usr/bin, /bin,
/usr/bin/X11/ y /usr/local/bin
– ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1
– ORACLE_SID
Administración de Oracle 10g (Parte 2)
INSTALACIÓN DE ORACLE10g
13
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 2004 2008
INSTALACIÓN
Comentarios de: Administración Avanzada de Oracle10g (Parte 2) (0)
No hay comentarios