Está en la página 1de 33

Índice

Introducción
Historia
Desde Los Principios
 Ediciones
 Características

Ventajas y desventajas de BD2


 Ventajas

 Desventajas

 Compatibilidad

Parámetros de BD2 que debemos tomar en cuenta:

 Escalabilidad

 Almacenamiento optimización

 Rendimiento

 Seguridad en el DB2

 Autenticación

 Autorización

 configuración

 Privilegio

 Nivel de autoridad

 Confiabilidad

 Compatibilidad de SQL
 PureXML
 Tiempo de consulta de Viaje
 Soporte para desarrolladores
 Herramientas integrales
 Virtualización

Servidores DB2
 Clientes y controladores DB2
 IBM Data Server Client:
 IBM Data Server Runtime Client:
 DB2 Runtime Client Merge Modules for Windows:
 IBM Data Server Driver for JDBC and SQLJ:
 IBM Data Server Driver for ODBC and CLI: Data Server Driver for
ODBC, CLI and .NET.

DB2 Connect

 El modelo de proceso DB2


 En está representamos el Modelo de Proceso DB2.
 Modelo de memoria DB2
 Modelo de almacenamiento de DB2
 Páginas y Extensiones
Agrupaciones de almacenamientos intermedios

 Espacios de tablas
 Requisitos de disco y de memoria

 Requisitos de disco

Requisitos de memoria

Requisitos de espacio de paginación

Conclusión

2
Introducción

Muchos expertos de la industria y usuarios han elogiado las nuevas


herramientas que IBM desarrollo para facilitar la administración y uso de DB2
Universal Database, constituido en base a dos productos incluidos en el DB2
de AIX en 1994: el DB2 Common Server, que para propósitos generales incluía
funciones avanzadas para el mercado de servidores de bases de datos con
soporte de hardware SMP y OLTP; y el DB2 Parallel Edition, que fue
desarrollado para soportar aplicaciones de gran escala, como el Data
Warehousing y Data Minino y aplicaciones de negocios a nivel mundial como la
SAP, People Soft y Baan.

DB2 incluye todo lo necesario para implementar una solución de replicación de


datos en cualquier tipo fr. ambiente distribuido o heterogéneo, pues permite
enviar los datos a cualquier sitio para cubrir todos los requerimientos de una
empresa, desde oficinas centrales a sucursales, usuarios móviles,
proveedores, clientes y socios de negocios.

Gracias a su alcance global y de bajo costo, Internet puede ser una solución de
negocios muy poderosa para realizar operaciones comerciales garantizando un
nivel de seguridad y confiabilidad con sus servicios de autorización y
autenticación integrados a redes y sistema operativos, soportando el
network−computing utilizando Java y JDBC, incluyendo capacidad nativa de
almacenar varios tipos de datos: alfanuméricos, video, imagen, audio y los
definidos por el usuario.

3
DB2 y SQL Server tenían grandes compañías detrás con otros negocios que
les permitió aguantar la política agresiva de Oracle. Recientemente IBM
adquirió Informix con lo que el mercado de las bases de datos comerciales en
UNIX (Linux) quedó entre IBM y Oracle.

Historia

El nombre de DB2 se dio primero en el Sistema de Gestión de Base de Datos


o DBMS en 1983, cuando IBM lanzó DB2 en su MVS plataforma mainframe. Un
producto similar había sido nombrado SQL / DS en la plataforma de máquina
virtual, e incluso antes, a mediados de 1970 , IBM lanzó el QBE producto de
base de datos relacional para la plataforma de máquina virtual con una mesa-
oriented "Query By Example" front-end que produjo un lenguaje lineal sintaxis
que llevó a las transacciones a su base de datos relacional. Más tarde, la
característica QMF de DB2 SQL real producida y presentada la misma "QBE"
look and feel de DB2. 

IBM, describió la teoría de bases de datos relacionales y en junio de 1970


publicó el modelo de datos manipulación. Para aplicar el modelo de Codd
necesitaba un lenguaje base de datos relacional que llamó Alpha.

Cuando IBM lanzó su primer producto de base de datos relacional, que querían
tener un sublenguaje de calidad comercial, así que lo revisó y cambió el
nombre SEQUEL lenguaje básicamente nuevo (Query Language System) SQL
para diferenciarla de la secuela. IBM compró Sistemas metáfora de la
computadora para utilizar su interfaz GUI y encapsular plataforma SQL que ya
había estado en uso desde mediados de los años 80.

4
Desde hace algunos años DB2, como con todas las funciones DBMS, era
exclusivamente disponible en mainframes de IBM . Más tarde IBM DB2 trajo a
otras plataformas, incluyendo OS/2 , UNIX y MS
Windows servidores, Linux (incluyendo Linux en zSeries ) yPDAs . Este
proceso se produjo a través de la década de 1990. La inspiración para la
versión para OS de la arquitectura de DB2 vino en parte de IBM IMS , una base
de datos jerárquica, y su lenguaje especializado manipulación de bases de
datos, IBM DL / I . DB2 también está incrustada en el i5/OS sistema operativo
para el IBM System i ( iSeries , antes el AS/400 ), y las versiones están
disponibles para z / VSE y z / VM .

Una versión anterior del código que se convertiría en DB2 LUW (Linux, Unix,
Windows) era parte de un componente Extended Edition de OS / 2 Database
Manager llamado. IBM ampliado la funcionalidad del gestor de bases de un
número de veces, incluyendo la adición de la funcionalidad de base de datos
distribuida que permite el acceso compartido a una base de datos en una
ubicación remota en una LAN .

La próxima versión de la computadora central y los productos basados en


servidores fueron nombrados DB2 Universal Database (UDB o DB2), un
nombre que ya se había utilizado para la versión de Linux-Unix-Windows, con
la introducción de una confusión generalizada sobre la versión (mainframe o
servidor) del DBMS se está haciendo referencia

Raices DB2

DB2 tiene sus raíces en el comienzo de la década de 1970 cuando EF Codd ,


trabajando para IBM, describió la teoría de bases de datos relacionales y en
junio de 1970 publicó el modelo de datos manipulación. Para aplicar el modelo
de Codd necesitaba un lenguaje base de datos relacional que llamó Alpha. En
el momento que IBM no creía en el potencial de las ideas de Codd, dejando la
ejecución a un grupo de programadores que no están bajo la supervisión de
Codd, que violó varios aspectos fundamentales del modelo relacional de Codd,

5
el resultado fue Structured Query Language (Lenguaje de consulta
estructurado) Inglés o secuela.

Desde Los Principios

Un principio fundamental de DB2 es que los datos pueden y deben residir


dondequiera que tenga más sentido:

DB2 está disponible para múltiples sistemas de operaciones, incluyendo UNIX,


Microsoft Windows, OS/2, AS/400, y OS/390. Esto significa que pueden
tomarse las decisiones basado en la plataforma correcta para una porción
específica de los datos.

6
DB2 le permite distribuir y acceder los datos por una red de sistemas. Los
usuarios pueden preguntar, agregar, anular, y poner al día los datos en las
bases de datos locales y remotos.

Ediciones De DB2

DB2 software ediciones:

 Enterprise Server Edition

Ideal para alto rendimiento, soluciones sólidas, de la empresa a la carta.

 Workgroup Server Edition

Ideal para grupos de trabajo departamentales o pequeñas y medianas entornos


empresariales.

 Express-C

Proporciona todas las capacidades centrales de DB2 sin costo alguno. Fácil de


usar y de integrar. La versión sin cargo de DB2 se llama DB2 Express-C . DB2
Express-C es en cierto modo similar a las bases de datos de código abierto
como MySQL y PostgreSQL , ya que se ofrece no compatible, de forma gratuita
para su uso sin restricciones incluyendo el uso en entornos de producción

7
 Advanced Enterprise Server Edition

Integra clave DB2, y las tecnologías de InfoSphere Optim en una sola edición
para empresas que necesitan para acelerar y simplificar el uso por los negocios
de datos.

 Express Edition

Totalmente funcional edición de DB2 en un atractivo precio de nivel de entrada


para las pequeñas y medianas empresas

Características Principales De DB2

DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa el


sistema de gestión de base de datos. 

Permite el manejo de objetos grandes (hasta 2 GB), la definición de datos y


funciones por parte del usuario, el chequeo de integridad referencial, SQL
recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos,
commit de dos fases, backup/recuperación on−line y offline.

Además cuenta con un monitor gráfico de performance el cual posibilita


observar el tiempo de ejecución de una sentencia SQL y corregir detalles para
aumentar el rendimiento.
Mediante los extensores se realiza el manejo de los datos no tradicionales, por
ejemplo si tengo un donde tengo almacenados los curriculums de varias
personas, mediante este puedo realizar búsquedas documentos con los datos
que me interesen sin tener que ver los CV uno por uno.

8
Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas
digitales, en sistemas información geográfica, etc.
Internet es siempre la gran estrella, con DB2 es posible acceder a los datos
usando JDBC (tan potente como escribir directamente C contra la base de
datos), Java y SQL (tanto el SQL estático, como complementa el SQL
dinámico).

 Plataformas host:

 OS/390(MVS), VM & VSE, OS/400:

 Plataformas de servidor:

 OS/2 Warp Server, Sinix, SCO Openserver, Windows NT, Aix, HP Ux,
Solaris.

 Plataformas Cliente:

 OS/2, DOS, Sinix, SCO OpenServer, Windows 3.1/95/NT, Macintosh


System 7, Aix, HP Ux, Solaris.

9
Ventajas y desventajas de BD2

 Ventajas

 Permite agilizar el tiempo de respuestas de esta consulta


 Recuperación utilizando accesos de sólo índices.
 Predicados correlacionados.
 Tablas de resumen
 Tablas replicadas
 Uniones hash

10
DB2 utiliza una combinación de seguridad externa y control interno de acceso a
proteger datos.

DB2 proporciona un juego de datos de acceso de las interfaces para los


diferentes tipos de usuarios y aplicaciones.

DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas


inválidas.
Usted puede realizar la administración de la DB2 desde cualquier puesto de
trabajo.

La tecnología de replicación heterogénea (heterogeneous replication) en SQL


Server permite la publicación automática de los datos en otros sistemas que no
sean SQL Server, entre los que se incluyen DB2.

La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y
tiene un muy buen soporte técnico".

El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un


sistema multiprocesador (SMP) simétrico y un sistema de procesador paralelo
masivo.

La base de datos se puede programar para tener una exacta cantidad de


particiones que contienen la información del usuario, índice, clave de
transacción y archivos de configuración. De esta forma, los administradores
definen grupos de nodos, que son una serie de particiones de la base, lo que
posteriormente facilita cualquier búsqueda.

 Desventajas:

11
El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con
los VARs recientemente encuestados en el número de junio de 1996 de la
revista VAR Business Magazine

. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix,
9%, y Sybase un 8%.

En sistemas grandes la base más usada es DB2 ya que corre en diferentes


plataformas operativas, pero en realidad, en la mayoría de los casos la decisión
para optar por un software de estas características es corporativa.

Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se
van a implementar.

Influye en la elección el hardware utilizado.


Una serie de error del sistema operativo, que cae DB2.

 Compatibilidad

Las plataformas que admite el producto son en principio OS/2, Windows NT y


UNIX. Esta última versión del software del servidor, ha sido adaptado para
funcionar también con OS/2 WARP, HP−UX, AIX, SCO−UNIX UE7, Windows
98, NT y Solaris.

Esta nueva versión persigue inclinar la balanza hacia un producto que ha ido
ganado adeptos de forma espectacular desde aquella primera versión con
tecnología de Sybase. Sobre todo, por que a parte de unas consideraciones
técnicas tiene todo el empuje comercial y de soporte de Microsoft.

Se podría decir que en cierta medida pretende ser el servidor de bases de


datos genérico para Windows. No tanto por que la causa de desarrolla sea la

12
misma, ni siquiera porque el SQL Server, a diferencia de otros servidores solo
trabaja bajo Windows, sino porque Microsoft promete integración con todos los
productos suyos (por ejemplo MsOffice 2000, ya que Access 2000 traerá
consigo un nuevo MSDE−DATA−Engine, como alternativa al existente y
compatible con SQL Server). También será posible llamar a SQL Server desde
MS−Access.

Comparación con oracle?

DB2 es el sistema relacional de IBM y es una de las bases de datos


relaciónales más antiguas en el mercado. Se usa principalmente en sistemas
de computadoras mainframe como AS/400 y RS/6000. Esta base de datos
proporciona características avanzadas y se usa principalmente para soluciones
de base de datos a gran escala.

Se dice también ser la base de datos más utilizada en el mundo. Más que
Oracle. Más que Microsoft SQL. ¿Por qué? Porque es la que mejor responde a
las exigencias del e−business de hoy. Detrás del e−business está siempre una
base de datos.

Con la versión 7.1 de DB2 Universal Database, se reduce a la mitad el tiempo


de implantación de las soluciones y la velocidad de búsqueda es ahora 10
veces superior que la de sus competidores DB2 cubre todas las áreas
imaginables y todos los productos necesarios para responder a las
necesidades de un e−business del futuro. Este paquete contiene todas las
herramientas que usted necesita para construir una aplicación de datos para la
Web, incluyendo DB2 Extenders, DB2 Connect, Net.Data, Visual Age para Java
y Websphere.

13
Parámetros de BD2 que debemos tomar en
cuenta:

 Escalabilidad

DB2 Universal Database de IBM es el primer y el único servidor de bases de


datos del mundo cuya escalabilidad va desde un computador de bolsillo a una
laptop, a un servidor de rango mediano, a clusters de servidores para
servidores empresariales masivamente paralelos....

A través de 23 plataformas en 14 lenguajes con una sólida confiabilidad.


Plataformas que soportan Windows NT en español, OS/2, y "sabores"
populares de UNIX incluyendo Linux, AS/400 y OS/390.

14
 Almacenamiento optimización

Las empresas con grandes volúmenes de datos sabe lo caro que puede ser el
almacenamiento de datos. DB2 puede reducir ese costo a la industria en
tecnologías de compresión de datos que las tablas de la compresa, índices,
registros de archivos, el espacio temporal, globos, XML y copia de seguridad
de datos. 

Adaptable compresión de datos se aplica múltiples técnicas de compresión,


tanto de mesa amplia y compresión a nivel de página, para un máximo impacto.
Además, debido a la compresión permite a DB2 y mantener más datos en la
memoria, evitando de este modo el rendimiento de tumbas disco I / O, el
rendimiento de la base de datos puede aumentar. 

Cuando se combina esto con la compresión profunda Management Multi-


Temperatura de datos, DB2 le ofrece la combinación ideal de características
para la optimización y la asignación de su entorno de almacenamiento de
datos.

 Rendimiento

DB2 ha dominado los puntos de referencia de rendimiento clave en los últimos


años, tanto de procesamiento de transacciones en línea (OLTP) y On-Line

15
Analytical Processing (OLAP puntos de referencia). Este desempeño de clase
mundial significa que las empresas pueden hacer más trabajo con su hardware
existente, evitando o retrasando las costosas actualizaciones del servidor.

 Seguridad en el DB2

DB2 utiliza una combinación de seguridad externa y control interno de acceso a


proteger datos. Para poder acceder un servidor de base de datos, es necesario
a pasar unas revisiones de seguridad.

El primar paso de seguridad se llama Autenticación, donde usuario prueba que


es quien que dice.

El segundo paso de seguridad se llama Autorización, donde SGBD decide que


si el usuario autenticado es permitido a realizar acción solicitada o acceder
datos solicitada.

 Autenticación

Autenticación de usuario es completamente fuera de DB2. El proceso puede


ser en una parte del SO, en un dispositivo separado, o, en unos casos, no
existe. Por ejemplo, en sistemas basados en UNIX, el proceso de autenticación
esta en el mismo SO; y no existe el proceso en los SO de Windows 95 o
Windows 3.1. Se necesitan un Usar ID y un PassWord para autenticar un
usuario en una de las dos maneras:

 Proceso de login a SO con éxito, como evidencia de identidad


 La combinación de User ID y PassWord

El usuario también hay que ser identificado por DB2 con un nombre autorizado.
Un nombre que puede ser el mismo de User ID. Luego, se extrae una lista de

16
grupos que el usuario pertenece. DB2 extraen una lista de, como el maximum,
64 grupos para cada usuario.

Si un usuario pertenece a mas que 64 grupos, solamente los primeros 64


grupos son validos. En este momento, no ocurre ningún error, y los restos
grupos son ignorados.

 Autorización

Autorización es el proceso, con la información acerca de un usuario


autenticado, que indica cuales operaciones un usuario puede realizar, y cuales
objetos puede acceder.

configuración son utilizados para registrar los permisos de cada nombre


autorizado. Hay dos tipos de permisos registrados por DB2:

Privilegio, define un permiso para un nombre autorizado, y le permite a crear o


acceder a objetos

17
Nivel de autoridad, es un grupo de privilegios y controles sobre administración
de alto nivel.
Ambos son registrados en catálogos de base de datos.

Confiabilidad

Para muchas empresas, el tiempo de inactividad de base de datos es igual a


dinero y la oportunidad perdida. DB2 puede minimizar el tiempo de inactividad
asociado con muchas de las actividades planificadas y los eventos no
planeados, ya sea eliminando el tiempo de inactividad por completo o reducir
su duración a unos pocos segundos.

 Compatibilidad de SQL

Con DB2, IBM ha reducido significativamente a reducir el riesgo y los costos


asociados con la migración de base de datos. 

Las aplicaciones creadas para ejecutarse en bases de datos Oracle


comparables requieren cambios de código pocos o no se ejecuten en DB2, que
hacen que la consolidación de servidor de datos mucho más fácil y reducir aún
más los costos operativos.

 PureXML

18
Con los datos XML nativas apoyo proporcionado por DB2, se puede disfrutar
de un extraordinario rendimiento, minimizar los requisitos de almacenamiento
de datos, y se benefician de las mejoras de productividad del personal de TI.

 Tiempo de consulta de Viaje

Regulaciones de la industria y las presiones competitivas están incitando a los


administradores mantener más datos para períodos más largos de tiempo y de
proporcionar mejores maneras para que los usuarios de negocio para analizar
eventos

 Soporte para desarrolladores

Las empresas no pueden permitirse el lujo de tener a sus equipos de desarrollo


de aplicaciones que luchan con la sintaxis inapropiada y APIs. Es por eso que
DB2 ofrece varios idiomas, incluyendo consultas SQL, XQuery, SPARQL. DB2
soporta incluso sabores determinado proveedor otra de SQL, lo que facilita a
los desarrolladores trabajar con DB2.DB2 también soporta APIs como JDBC,
ODBC y NET.. Además, los desarrolladores de usar características como
Query Viajes en el tiempo hacen que sea fácil de tomar ventajas de los nativos
bi-temporales características de DB2.

 Herramientas integrales

Las buenas herramientas de base de datos DBA crea caro, Desarrollador de


aplicaciones y otros recursos humanos más productivos. Por otra parte, las
buenas herramientas pueden ayudar a alguien con habilidades de base de
datos promedio lograr los resultados de un experto. Como complemento de las
herramientas incluidas en DB2 es una amplia gama de herramientas de gestión

19
de datos de IBM para ayudar en todos los aspectos del ciclo de vida de gestión
de datos.

 Virtualización

Para empresas con servidores de bases de datos múltiples que no utilizan la


capacidad del hardware completo, los beneficios de ahorro de costos de la
virtualización son claras: consolidación de servidores, ahorro de espacio,
energía y enfriamiento reducido. DB2 permite a las empresas disfrutar de estos
ahorros en términos de licenciamiento flexibles que permitan a todos los
aspectos de DB2 para ser desplegados en un entorno virtualizado.

Servidores DB2

Todas las ediciones de servidores DB2 contienen los mismos componentes


centrales; están empaquetados de modo que los usuarios puedan elegir las
opciones que necesitan

20
 Clientes y controladores DB2

Todos los clientes DB2 incluyen las funciones necesarias para conectarse con
un servidor DB2; sin embargo no siempre es necesario instalar uno de estos
clientes. Por ejemplo:

 una aplicación JDBC de Tipo 4, solo requiere que se instale un


controlador JDBC para conectarse con un servidor DB2. Los clientes y
controladores DB2 vienen en diferentes sabores:

IBM Data Server Client: el más completo, incluye herramientas con interfaz
gráfica (GUI) y controladores

IBM Data Server Runtime Client: un cliente ligero con funcionalidad básica y
Controladores incluidos

DB2 Runtime Client Merge Modules for Windows: principalmente usado


para incorporar un cliente DB2 de tiempo de ejecución como parte de la
instalación de una aplicación Windows

IBM Data Server Driver for JDBC and SQLJ: permite a las aplicaciones
Java

21
Conectarse con servidores DB2 sin la necesidad de instalar un cliente completo
IBM Data Server Driver for ODBC and CLI: permite a las aplicaciones ODBC
y CLI conectarse a un servidor DB2 sin la carga de instalar un cliente completo
􀂃IBM Data Server Driver Package: Incluye un controlador específico para
Windows con soporte para ambientes .NET adicionalmente a aquellos para
ODBC, CLI y fuente de código abierta. Este controlador se conocía
anteriormente como el IBM

 Data Server Driver for ODBC, CLI and .NET.

A pesar que todos los clientes DB2 incluyen los controladores requeridos, a
partir de la versión 9 del servidor de datos DB2, estamos distribuyendo en
forma individual los controladores. Todos los clientes y controladores se
ofrecen en forma gratuita y están disponibles para ser descargados desde el
sitio web del DB2 Express-C. Estos clientes y controladores pueden ser usados
para conectarse a un servidor DB2 en Linux, UNIX o Windows.

Nota:

A pesar que este libro se enfoca en el servidor de datos DB2, los clientes del
servidor de datos (“IBM Data Server clientes”) pueden además conectarse con
otros servidores de datos de la familia IBM, tal como Informix. Este es el motivo
del nombre genérico "IBM Data Server client" en oposición con el más
específico "DB2 client".

DB2 Connect

22
DB2 Connect es un software pagado que permite al cliente DB2 para Linux,
UNIX o Windows conectarse a un servidor DB2 para z/OS o para i5/OS, como
se muestra en la Figura 2.2. DB2 Connect no es requerido cuando la conexión
ocurre en la dirección opuesta: cuando conectas desde DB2 para z/OS o i5/OS
hacia DB2 para Linux, UNIX o Windows.

DB2 Connect viene en dos ediciones principales dependiendo de tus


necesidades de conexión: DB2 Connect Personal Edition y DB2 Connect
Enterprise Edition.

El modelo de proceso DB2

En está representamos el Modelo de Proceso DB2.

23
Allí los rectángulos representan proceso, mientras que las elipses
corresponden a “hilos” de procesamiento

(threads). El proceso principal de DB2 es db2sysc. Bajo este proceso hay


varios hilos de procesamiento, de los cuales el principal también lleva el
nombre de db2sysc. Este es el hilo principal que genera otros hilos. Cuando
una aplicación remota trata de conectarse al servidor usando la sentencia SQL
CONNECT, los oyentes remotos del protocolo de comunicación reciben este
requerimiento y se comunican con un agente coordinador de DB2 (db2agent).

Estos agentes son como pequeños trabajadores que realizan operaciones en


nombre de DB2. Cuando la aplicación es local, o sea que corre en el mismo
servidor que DB2, los pasos son bastante similares, salvo que un agente
db2ipccm maneja el requerimiento en lugar del hilo db2tcpcm. En algunos
casos, como cuando está activado el paralelismo, un db2agent puede generar
otros agentes los cuales aparecerán como hilos db2agntp. En la figura se ven
otros agentes, tales como db2pfchr, db2loggr, db2dlock los que pueden ser
usados con diferentes propósitos

Modelo de memoria DB2

24
El modelo de memoria DB2 consiste de diferentes áreas en memoria a nivel de
la instancia, de la base de datos, de la aplicación y de los agentes, tal como se
ve en la Figura 6.2. No veremos con detalle en este libro las diferentes áreas
en memoria, tan solo brindaremos una visión general reducida.

La memoria compartida del manejador de bases de datos es asignada en el


momento en que arranca la instancia, pero en general no ocupa mucho
espacio. Por otro lado, la Memoria Global de la Base de Datos se asigna
cuando ocurre la primera conexión con la base de datos, y en este bloque la
agrupación de almacenamientos intermedios es una de las partes más
importantes, especialmente en lo que se refiere al rendimiento de las

25
consultas. Es el tamaño de las agrupaciones de almacenamientos intermedios
lo que determinará el tamaño total de la Memoria Global de la Base de Datos.
Cada agente DB2 usa un área de memoria denominada Memoria Privada del
Agente.

Cada conexión requiere de un agente, a menos que se utilice el concentrador


de conexiones. En un uso típico, cada agente utiliza entre 3 y 5MB. Con el
concentrador de conexiones, un agente maneja varias conexiones, reduciendo
de esta manera la necesidad de disponer de más memoria física.

Modelo de almacenamiento de DB2

26
 Modelo de almacenamiento de DB2

 En esta sección veremos los siguientes conceptos:

 Páginas y Extensiones

 Agrupación de almacenamientos intermedios

 Espacio de tablas

Páginas y Extensiones

27
Una página es la unidad mínima de almacenamiento en DB2. Los tamaños
permitidos de páginas son: 4K, 8K, 16K y 32K. Una extensión es un grupo de
páginas. Dado que trabajar de a una página por vez sería costoso desde el
punto de vista del rendimiento, DB2 trabaja con extensiones a la vez. Cuando
trabajemos con agrupaciones de almacenamientos intermedios y espacios de
tablas deberemos definir el tamaño de la página y de la extensión. Esto lo
veremos en las siguientes secciones.

Agrupaciones de almacenamientos intermedios

Una agrupación de almacenamientos intermedios es una sección de memoria


real que se usa para contener datos de tablas e índices. Las agrupaciones de
almacenamientos intermedios mejoran el rendimiento reduciendo la necesidad
de ejecutar operaciones de E/S secuénciales directas y promoviendo lecturas
(captación previa) y grabaciones asincrónicas. O sea que DB2 anticipa que
páginas serán necesarias y las lee por anticipado desde el disco a la grupación
de almacenamientos intermedios de manera que estén listas para ser usadas.

Las agrupaciones de almacenamientos intermedios se crean en memoria en


unidades de páginas de 4K, 8K, 16K, y 32K. Por cada base de datos debe
haber al menos una agrupación de almacenamientos intermedios y una
agrupación de almacenamientos intermedios del mismo tamaño de página de
aquellos espacios de tablas definidos en la base de datos.

28
 Espacios de tablas

Los Espacios de tablas son una interfase lógica entre las tablas lógicas y la
memoria física del sistema (agrupación de almacenamientos intermedios), y los
contenedores (discos).

Para crear un espacio de tablas se usa la sentencia CREATE TABLESPACE y


en ella se puede especificar:

El tamaño de página para el espacio de tabla (4KB, 8KB, 16KB, o 32KB). Este
tamaño debe corresponderse con una agrupación de almacenamientos
intermedios que tenga el mismo tamaño de página.

El nombre de la agrupación de almacenamientos intermedios asociada con


este espacio de tablas.

 El tamaño de la extensión
 El tamaño de captación previa

29
Requisitos

Los productos de bases de datos DB2 reciben soporte en el siguiente


hardware:

 Procesadores Intel y AMD x86 (Intel Pentium, Intel Xeon y AMD) de 32


bits
 Procesadores EM64T x64 (AMD64 e Intel de 64 bits)
 POWER (IBM eServer OpenPower, iSeries, pSeries, System i, System p
y POWER Systems que dan soporte a Linux)
 eServer System z o System z9

30
Requisitos de disco y de memoria

 Requisitos de disco

El espacio de disco necesario para el producto depende del tipo de instalación


que se elija y del tipo de sistema de archivos de que se disponga. El Asistente
de instalación de DB2 proporciona estimaciones de tamaño dinámicas basadas
en los componentes seleccionados durante una instalación típica, compacta o
personalizada.

Recuerde incluir espacio de disco para las bases de datos, el software y los
productos de comunicaciones necesarios.

En los sistemas operativos Linux y UNIX, se recomienda disponer de 2 GB de


espacio libre en el directorio/tmp.

Requisitos de memoria

Los requisitos de memoria se ven afectados por el tamaño y la complejidad del


sistema de bases de datos, la magnitud de la actividad de la base de datos y el
número de clientes que acceden al sistema. Como mínimo, un sistema de base
de datos DB2 exige 256 MB de RAM1. Para un sistema que sólo ejecute un
producto DB2 y las herramientas de la GUI de DB2 se requieren 512 MB de
RAM como mínimo. Sin embargo, se recomienda 1 GB de RAM para conseguir
un mejor rendimiento. En estos requisitos no se contempla la memoria
adicional necesaria si en el sistema se ejecuta otro software. Para el soporte de
un cliente de servidor de datos de IBM®, estos requisitos de memoria son para
una base de cinco conexiones de cliente simultáneas. Para cada cinco
conexiones de cliente adicionales, se exige 16 MB adicionales de RAM.

Para los productos de servidor de DB2, el gestor de memoria de ajuste


automático de la memoria simplifica la tarea de configurar la memoria al definir
automáticamente valores para varios parámetros de configuración de la
memoria. Cuando está habilitado, el ajustador de memoria distribuye los
recursos de memoria disponibles dinámicamente entre los distintos

31
consumidores de memoria, tales como las clasificaciones, la ante memoria de
paquetes, la lista de bloqueos y las agrupaciones de almacenamientos
intermedios.

Requisitos de espacio de paginación

DB2 exige que se habilite la paginación, denominada también intercambio. Esta


configuración es necesaria para dar soporte a varias funciones en DB2 que
supervisan o dependen del conocimiento de la utilización del intercambio o el
espacio de paginación. La cantidad real de intercambio o espacio de
paginación varía según los sistemas y no se basa exclusivamente en la
utilización de memoria que realiza el software de aplicaciones. DB2 sólo lo
exige estrictamente en las plataformas Solaris y HP a causa de su uso de la
asignación anticipada de espacio de paginación.

Una configuración de intercambio/espacio de paginación mínimo razonable


para la mayoría de sistemas es de entre el 25 y el 50% de RAM. Es posible que
los sistemas Solaris y HP con muchas bases de datos pequeñas o varias bases
de datos ajustadas con STMM exijan una configuración de espacio de
paginación de 1 x RAM o superior. Esta necesidad más alta se debe a la
memoria virtual preasignada por base de datos/instancia y a la memoria virtual
retenida en el caso de un STMM que ajuste varias bases de datos. Es posible
que se desee que el intercambio o el espacio de paginación proporcione lo
necesario para un exceso de confirmación de memoria no anticipada en un
sistema.

32
Conclusión

Este capítulo introdujo DB2 y su historia. IBM fue pionera en sistemas de


gestión de bases de datos relacionales e inventó SQL. La tecnología de IBM en
el área de administración de sistema relacional ha sido de alrededor de más de
veinte años. Su legado es visible en la línea de productos DB2, que ahora
representa una cartera de productos de gestión de la información: software de
gestión de bases de datos, software de inteligencia de negocio, software de
gestión de contenidos, software integrador de la información y de DB2
y IMSherramientas.

También ha aprendido acerca de los tipos de clientes y servidores disponibles


con DB2. A pesar de las diferentes ediciones están disponibles para
proporcionar funcionalidad variable, el producto principal de DB2 es el mismo,
por lo tanto, el desarrollo de aplicaciones en cualquier edición funcionará en
todas las ediciones. Las distintas ediciones permiten elegir las funciones que
mejor se adapten a sus necesidades.

33

También podría gustarte