7. Oracle Database 11g
Oracle Corporation reclama el haber sido:
– The first commercially available SQL-based database (1979)
– The first database to support symmetric multiprocessing (SMP) (1983)
– The first distributed database (1986)
– The first database product tested to comply with the ANSI SQL standard
(1993)
– The first 64-bit database (1995)
– The first database to incorporate a native JRE (1998)
– The first proprietary RDBMS to become available on Linux (1998)
– The first database to support XML (1999)
7
13. Oracle Database 11g
Rendimiento de una base de datos Oracle, esta dada
por la ecuación:
CPU + MEMORIA + I/0
Recuperación de datos en memoria es
1/10000 mejor
que hacerlo a disco
13
20. Oracle Database 11g
Speed = (Instructions/Task) * (Cycle/Instruction) * (Time/Cycle)
Microprocesadores CISC: objetivo alcanzar la velocidad a través de un conjunto rico de
instrucciones, que necesitan menos pasos para completar una tarea.
Microprocesadores RISC: requieren más instrucciones para completar una determinada
tarea, pero se centran en la reducción del número de ciclos que tarda en completar la
misma.
Tiempo muerto entre instrucciones
RISC CISC
10% >50%
Costo Servidor sin NAS/SAN
RISC CISC
> $20.000,00 $7.000,00
Sistemas Operativos
RISC CISC
UNIX ( Solaris, AIX,HP/UX) WINDOWS/LINUX
20
23. Oracle Database 11g
Express Standard Standard Enterprise
Edition Edition One Edition Edition
Non-Oracle developers, open Low-price option for Full-featured database for Large-scale Enterprises that
source developers, new SMB/LOB Deployments, SMBs with optional clustering demand high-performance BI
DBAs, students, non-Oracle ISVs who need a supported support (up to 4 CPUs) (ETL, DW, OLTP), security,
ISVs, hw vendors Oracle database scalability, availability, etc.
FREE $180/user (min. 5) $350/user (min.10) $950/user (min. 25)
or $5,800 or $17,500 or $47,500
per Processor (CPU)** per Processor (CPU)** per Core** (multipliers apply)
< 20 users < 400 users 400-1000 users > 1000 users
Uses 1 CPU 2 CPU Single or clustered up to 4 4+ CPUs
< 4GB DB size CPUs
1 instance per CPU < 500GB DB size* > 500 GB DB size*
Use up to 1GB RAM < 500 GB DB size*
Free OTN Fee-based Support Fee-based Support Fee-based Support
Community Forum available available available
23
25. Oracle Database 11g
Tipos de bases de datos en Oracle
• OLTP - transaccional
• OLAP – procesamiento por lotes (DW )
• Multipropósito – transaccional y reportería
25
27. Oracle Database 11g
Rendimiento RDBMS Fórmula= CPU+MEMORIA+I/O
Tipo Procesador ( INTEL, AMD, RISC ) + Sistema Operativo ( Windows, Linux, Unix )
Memoria:
1. Caché sistema operativo ( 40%)
2. Instancia de la base de datos ( - 50% memoria física )
3. Memoria de procesos background ( 90MB a 145MB )
4. Memoria usuarios conectados a la base de datos ( Cliente/Servidor, Web – 3 capas, múlti-hilo ( JAVA )
5. Procesos de respaldo y monitoreo
6. Instancia ASM ( 280MB a 350MB )
APLICATIVO CONSUMO
Java 12-15MB
Página de Oracle JSP 32 MB
Serverlet 24 MB
Forms & Reports 15 a 20 MB
27
28. Oracle Database 11g
Ejemplo1:
Servidor para BD Oracle 11gR2, con 50 usuarios cliente/servidor Developer.
S.O.: LINUX con 4GB Instancia: 800MB Background: 108MB Usuarios:50x
RAM FISICO: 22MB=1.1GB
Caché: 1.6GB 800MB+108MB+1.1GB = Libres= 400MB
2GB
28
34. Oracle Database 11g
Licenciamiento de Productos Oracle
– Productos con la palabra ―Standard‖, por procesador
(socket físico )
– Productos con la palabra ―Enterprise‖ ó sin la palabra
―Standard‖ por core
– Productos Standard y Enterprise con NUP - Usuarios
nombrados- con base a los mínimos
Licencias requeridas para Productos Enterprise
( Procesadores * cores ) / Factor Conversión
34
40. Oracle Database 11g, Dónde?
• Un 76.8% de los sistemas, están compuestos por procesadores del
fabricante INTEL y tan sólo un 12.6% por su competidor AMD.
• Cada vez más, la gente utiliza menos Windows. Un total de 91.4%
de los sistemas en el TOP500 corren utilizando LINUX, mientras
que sólo 30 sistemas están basados en sistema operativo UNIX.
Windows de Microsoft, sobrevive en el TOP500 con "UN SOLO
SISTEMA".
• Hace 10 años atrás, UNIX representaba el 88.6% del TOP500,
mientras que LINUX tenía presencia de sólo 39 sistemas, lo que
refleja, el giro de 180 grados, que ha dado el mundo, en su
preferencia a favor de LINUX.
40
42. Oracle Database 11g, Dónde?
• Primer sistema propietario RDBMS disponible en Linux (1998)
• Oracle Linux es el mejor Linux para las necesidades informáticas
de su empresa.
• Oracle Database continua siendo el #1 con Linux con 75.8% del
mercado compartido (Gartner)
• Más de un 40% de las instalaciones de Oracle Real Application
Cluster están en Linux
• Más de un 30% de los Oracle E-Business Suite se venden con
Linux
42
43. Oracle Database 11g, Dónde?
• Rápido—Tiene el mejor rendimiento; 75% más veloz que Red
Hat Enterprise Linux
• Moderno—Soporta sistemas grandes y pequeños, rastrea la
línea principal de Linux y le acerca las últimas novedades a los
clientes
• Confiable—Brinda integridad de datos, seguridad superior, y un
tiempo de actividad de la aplicación mejorado
43
44. Oracle Database 11g, Dónde?
• Optimizado para Oracle—Construido para Oracle Exadata
Database Machine, Oracle Exalytics In-Memory Machine, Oracle
Exalogic Elastic Cloud y Oracle Database Appliance
• Linux Management y alta disponibilidad—Disponible para los
clientes del soporte de Oracle Linux sin costo adicional
• El único sistema operativo que ofrece modificación del tiempo
de inactividad cero—Actualiza el núcleo Linux mientras se está
ejecutando sin tener que reiniciar
44
50. Unbreakable Enterprise Kernel
Fast, Modern, and Reliable Linux Kernel
Unbreakable Enterprise Kernel is based on a stable 2.6.32 kernel and
includes optimizations developed in collaboration with Oracle’s
Database, Middleware and Hardware engineering teams to ensure
stability and optimal performance for the most demanding enterprise
workloads.
Oracle Linux also includes a Red Hat compatible kernel, compiled
directly from Red Hat Enterprise Linux source.
Existing Applications Run Unchanged
50
51. Unbreakable Enterprise Kernel
Extreme Performance
Unbreakable Enterprise Kernel has been engineered and
tested with performance in mind and internal benchmarks
show tremendous performance improvements compared to
a standard Enterprise Linux 5 kernel (2.6.18-194).
Unbreakable Enterprise Kernel includes enhancements
and bug fixes to improve virtual memory performance,
network and disk I/O performance as well as improvements
for large
51
52. Unbreakable Enterprise Kernel
Tested and Recommended by Oracle
Oracle uses Unbreakable Enterprise Kernel exclusively for
building and testing of Oracle software including:
– Fusion Middleware and
– Oracle Database.
Unbreakable Enterprise Kernel is also included in Oracle
Exadata and Oracle Exalogic.
52
53. Unbreakable Enterprise Kernel
Oracle announced in March the Unbreakable Enterprise
Kernel Release 2, which is an Oracle kernel that can be
used to replace the stock Red Hat kernel for Oracle Linux.
Instead of the 2.6.x kernel used in RHEL 6, Oracle's kernel
is based on the 3.0.16 mainline Linux kernel.
53
59. Instalación BD Oracle en Linux
Generalidades importantes
• Todos los paquetes de X ( producción y desarrollo )
• Todos los paquetes de ―C‖
• Todos los paquetes de compatibilidad ( Compat* )
• Todos los paquetes de Java
• Ningún paquete de oficina
• Ningún servidor de servicios ( Samba, FTP, DNS )
59
60. Instalación BD Oracle en Linux
Paso 2
Ahora debemos correr el siguiente comando para poder cambiar los
parámetros del kernel: sysctl –p
Paso 3
Agregamos las siguientes líneas al archivo ―/etc/security/limits.conf‖:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
Ahora nos aseguramos que el SELINUX se encuentre deshabilitado,
podemos verificarlo mediante el archivo ―/etc/selinux/config‖
SELinux=disable
60
61. Instalación BD Oracle en Linux
Paso 4
Creación de nuevos grupos y usuarios
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
61
62. Instalación BD Oracle en Linux
Paso 5
Ingresar como usuario oracle y agregar las siguientes líneas al final del archivo
―.bash_profile‖:
# Oracle Settings
TMP=/tmp
TMPDIR=/tmp
export TMPDIR TMP
ORACLE_BASE=/opt/product/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
62
63. Instalación BD Oracle en Linux
Paso 6
Ejecutar xhost + ( Deshabilitar seguridad de ejecución en X sólo para
root )
Paso 7
Ejecutar runinstaller con el usuario ―oracle‖ para iniciar la instalación
del software
63
65. Instalación BD Oracle en Oracle Linux
con oracle-validated
Des-monte el cdrom de su actual directorio y vuelva nuevamente a montarlo en el
directorio /mnt/cdrom
– umount /dev/cdrom
– mount /dev/cdrom /media/cdrom
Visualice la actual configuración de la herramienta YUM:
– yum repolist
Podrá observar la siguiente información en su pantalla:
Loaded plugins: rhnplugin, security
This system is not registered with ULN.
ULN support will be disabled.
ol5_u7_base_cdrom | 1.1 kB 00:00
ol5_u7_cluster_cdrom | 1.1 kB 00:00
repo id repo name status
ol5_u7_base_cdrom Oracle Linux 5 - U7 - i386 - base cdrom 2,471
ol5_u7_cluster_cdrom Oracle Linux 5 - U7 - i386 - cluster cdrom 16
repolist: 2,487
65
66. Instalación BD Oracle en Oracle Linux
con oracle-validated
El paquete oracle-validated verifica y ajusta los parámetros del
sistema basado en recomendaciones de valores para Oracle Linux, los
archivos actualizados son:
/etc/sysctl.conf
/etc/security/limits.conf
/etc/modprobe.conf
/boot/grub/menu.lst
Este paquete modificará los parámetros requeridos a nivel del sistema
y también instalará todos los paquetes requeridos para instalar el
software de Oracle Databases.
66
67. Instalación BD Oracle en Oracle Linux
con oracle-validated
El paquete oracle-validated, es un script que varia según la versión de la base de datos a
ser instalada y facilita el proceso de instalación en un 90%.
Instalando el paquete de validación:
yum install oracle-validated
Se recomienda instalar también estos otros paquetes, para guardar compatibilidad:
yum install libXp-devel openmotif22 openmotif
También es deseable instalar el paquete Automatic Storage Manager (ASM) packages
yum install oracleasm-support oracleasm-2.6.18-274.el5
Yum es una herramienta que hace un cache de todos los archivos instalados en un
repositorio. Es recomendable hacer una limpieza de este cache, para no consumir
espacio innecesario.
La ruta del repositorio de Yum es: /var/cache/yum.
Para limpiar el cache: yum clean all
67
68. Instalación BD Oracle en Oracle Linux
con oracle-validated
Revise las modificaciones realizadas pore el paquete oracle-validated
vi /etc/sysctl.conf
Opcionalmente para sistemas en producción, es recomendable configurar el
SO para que pueda reiniciarse en caso de un error de pánico del kernel
# Enables system reboot in 60 seconds after kernel panic
kernel.panic = 60
Revise también que los siguientes archivos hallan siedo modificados por el
oracle-validated.
/etc/security/limits.conf
/etc/pam.d/login
68
69. Instalación BD Oracle en Oracle Linux
con oracle-validated
Modifique el contenido del archivo de perfil de los usuarios del sistema, con la siguiente
información:
cat >> /etc/profile <<EOF
# Oracle settings for 11g
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
Ejecute el siguiente comando para hacer que todos los cambios se hagan efectivos
inmediatamente o procesada a reiniciar la máquina.
/sbin/sysctl -p
69
70. Instalación BD Oracle en Oracle Linux
con oracle-validated
Deshabilite la seguridad de Linux editando el archivo /etc/selinux/config,
verifique que la bandera SELINUX este configurada de la siguiente manera:
SELINUX=disabled
Deshabilite el servicio de firewall, si el mismo no ha sido inhabilitado a la hora
de la instalación del S.O.
/etc/rc.d/init.d/iptables stop
chkconfig iptables off
70
71. Instalación BD Oracle en Oracle Linux
con oracle-validated
De aquí en adelante, puedes continuar con la
instalación de la base de datos, según los pasos
establecidos en la metodología anterior, a partir del
paso 4
71
72. Instalación BD Oracle 11gR2 en
Oracle Linux 6.0 ?
oracle-validated en OL 6.x no existe
NEW !!!
oracle-rdbms-server-11gR2-preinstall en
OL 6.x 64bit
72
73. Instalación BD Oracle en Oracle Linux
con oracle-validated
Oracle Database 11g R2 with Oracle Linux 6 and the Unbreakable Enterprise
Kernel has been announced, we are glad to announce the availability of oracle-
rdbms-server-11gR2-preinstall, the Oracle RDBMS Server 11gR2 Pre-install RPM
package (formerly known as oracle-validated). Designed specifically for Oracle
Linux 6, this RPM aids in the installation of the Oracle Database.
When it is installed, the Oracle RDBMS Pre-install RPM does the following:
• Automatically installs any additional packages needed for installing Oracle
Grid Infrastructure and Oracle Database 11gR2 (11.2.0.3).
• Creates an oracle user, and creates the oraInventory (oinstall) and OSDBA
(dba) groups for that user. For security purposes, this user has no password
by default and cannot login remotely. To enable remote login, please set a
password using the "passwd" tool.
• Sets and verifies sysctl.conf settings, system startup parameters, user limits,
and driver parameters to the minimum acceptable values based on
recommendations from the Oracle Database Installation Guide and the
Oracle Validated Configurations program.
x86_64: oracle-rdbms-server-11gR2-preinstall-1.0-3.el6.x86_64.rpm
SRPMS: http://oss.oracle.com/ol6/SRPMS-updates/oracle-rdbms-server-11gR2-
preinstall-1.0-3.el6.src.rpm
73