Taller de Instalación y Creación de una
Base de Datos Oracle 10g
OCA Oracle Database 10g
OCP Oracle Database 10g
MCTS SQL Server 2005
Instructor: Ing. Francisco Riccio.
Email:
[email protected]
Fecha: 15 de Noviembre del 2008.
1
Temario
Instalación de una base de datos 10g .............................................................................. 3
Revisando prerrequisitos en Linux / Windows ........................................................... 3
Revisando las opciones de Instalación ........................................................................ 7
Iniciando la instalación ............................................................................................. 12
Revisión de Licenciamiento ...................................................................................... 15
Creando una base de datos ............................................................................................ 18
Analizando la arquitectura y componentes de una base de datos Oracle 10g .......... 18
Creando una base de datos ........................................................................................ 21
Iniciando y bajando una base de datos ...................................................................... 27
Modificación de parámetros ..................................................................................... 28
Manipulando LOG Files ........................................................................................... 29
Activando Modo Archiver ........................................................................................ 29
Revisión de LOGS .................................................................................................... 30
Instalación de Parches ............................................................................................... 31
Administración de Servicios Básicos........................................................................ 32
Manejo del Storage ....................................................................................................... 34
Manejo de Tablespaces y Datafiles........................................................................... 34
Recomendaciones ..................................................................................................... 37
Administración de Usuarios y Seguridad ..................................................................... 38
Creando Usuarios y Roles ......................................................................................... 38
Garantizando y Revocando Privilegios ..................................................................... 38
Controlando Recursos a los Usuarios ....................................................................... 41
Aplicando Políticas de Passwords ............................................................................ 42
Auditoria Básica........................................................................................................ 43
Recomendaciones ..................................................................................................... 44
Backup & Recovery Básico .......................................................................................... 46
Backup image y backupset de una base de datos ...................................................... 46
Backup tablespace y datafile ..................................................................................... 46
Laboratorio .................................................................................................................... 48
1. Creando un usuario en la base de datos ................................................................ 48
2. Creando roles con perfiles .................................................................................... 48
3. Manejo del Storage ............................................................................................... 49
4. Permisos ................................................................................................................ 51
5. Movimiento de Datafiles....................................................................................... 51
5. Auditoria ............................................................................................................... 53
6. Usuario externo ..................................................................................................... 53
7. Backup .................................................................................................................. 56
8. Restore .................................................................................................................. 56
2
Instalación de una base de datos 10g
Revisando prerrequisitos en Linux / Windows
Cuando instalemos una versión de Oracle Database siempre debemos
revisar la guía de documentación sobre la plataforma que vamos a
instalar. Cada plataforma y versión de la misma cuenta con sus
propios prerrequisitos.
En nuestro ejemplo utilizaremos una instalación de Linux con la
distribución Red Hat 5 Enterprise.
Requerimientos mínimos de hardware:
• Memoria: 512 MB (grep MemTotal /proc/meminfo).
• Memoria Swap: 1 GB ó 2 x Memoria RAM (grep SwapTotal
/proc/meminfo).
• Espacio Temporal: 400 MB (df –h ver: /tmp).
• 1.5 GB de Disco.
• CPU Pentium III 800 Mhz.
Nota: Para cualquier instalación que hagamos, debemos saber sobre
que versión de kernel contamos en el Linux.
Esto lo podemos obtener con el comando uname -r
Requisitos en Linux Red Hat 4.0:
o binutils-2.15.92.0.2-13.EL4
o compat-db-4.1.25-9
o compat-libstdc++-296-2.96-132.7.2
o control-center-2.8.0-12
o gcc-3.4.3-22.1.EL4
o gcc-c++-3.4.3-22.1.EL44
o glibc-2.3.4-2.9
o glibc-common-2.3.4-2.9
o gnome-libs-1.4.1.2.90-44.1
o
o
o make-3.80-5
o pdksh-5.2.14-30
o sysstat-5.0.5-1
o xscreensaver-4.18-5.rhel4.2
o setarch-1.6-1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
3
Ejemplo: Verificar si tenemos instalado el gcc versión n:
Si en caso no contamos con estos requisitos en nuestra instalación de
Linux tenemos 3 alternativas:
1. Instalarlo del cd de instalación del Linux, normalmente se
encuentra en el directorio /RPMS
2. Podemos descargarlo en la página de la distribución que
instalamos, siempre y cuando contemos con soporte.
3. Ir a la página http://rpm.pbone.net/ ó http://rpmfind.net/
Si deseamos instalar el clusterware 10g debemos comprar también los
siguientes RPM:
• make-3.79
• binutils-2.14
• gcc-3.2
• glibc-2.3.2-95.27
• compat-db-4.0.14-5
• compat-gcc-7.3-2.96.128
• compat-gcc-c++-7.3-2.96.128
• compat-libstdc++-7.3-2.96.128
• compat-libstdc++-devel-7.3-2.96.128
• openmotif-2.2.3
• setarch-1.3-1
Creando los grupos y usuarios propios para el motor de Base de
Datos en el S.O.
• Debemos crear el grupo oinstall (Utilizado para el inventario de
productos Oracle instalado) y dba (Utilizado para los binarios del
motor de base de datos).
o groupadd oinstall
o groupadd dba
Opcional: sysasm (Utilizado para una instalación ASM) y oper
(Utilizado para los operadores).
• Creamos el usuario oracle.
o useradd -m -g oinstall -G dba oracle
*. –g: Indica el grupo primario.
*. –G: Indica el grupo secundario.
• Setear el password al usuario oracle: passwd oracle
4
Configurando el kernel del Linux en un Red Hat 5 Enterprise
1. Configurando la memoria.
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 367001600
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
rmen_default 262144
rmen_max 262144
wmen_default 262144
wmen_max 262144
net.ipv4.ip_local_port_range = 1024 65000
EOF
Lo resaltado es solo aplicable para cuando la base de datos estará en
un ambiente cluster.
Debería quedar de este modo (Valores recomendados):
Test: /sbin/sysctl –p (Aplica el cambio), para verificar la memoria
compartida: ipcs –lm (Ahí podemos ver cuanto es el máximo de
memoria compartida que podemos asignar en el servidor)
Nota:
5
• shmmax: Indica la máxima cantidad de memoria compartida en
el S.O. Esto limitirá el tamaño máximo de SGA de una instancia.
Se recomienda que deberia ser la mitad de la memoria
RAM en bytes.
• shmall: Indica la cantidad de shared memoria en páginas que el
sistema operativo puede utilizar en un momento.
• Tener presente el error ORA-27102: out of memory, se puede
dar si nuestro SGA_MAX_SIZE supera al valor del shmmax.
Tambien podemos caer si ponemos un valor de SGA_MAX_SIZE
mayor a la memoria física + la memoria virtual.
• El tamaño máximo del SGA en sistema de 32 bits es de 1.7 GB.
2. Limitando el número de files y procesos que puede utilizar el
usuario oracle.
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
EOF
2047
16384
1024
65536
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
6
EOF
Revisando las opciones de Instalación
Para nuestro ejemplo podemos apreciar que la versión 10g de Oracle
no tiene soporte en la instalación para la versión Red Hat 5 Enterprise
Edition, por lo cual debemos obligar a Oracle que no revise el chequeo
de versió
Comentarios de: Taller de Instalación y Creación de una Base de Datos Oracle 10g (0)
No hay comentarios