Sunteți pe pagina 1din 31

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMTICAS Y


FSICA

CARRERA DE INGENIERIA EN NETWORKING Y


TELECOMUNICACIONES

PROYECTO DE BASE DE DATOS


Sistema Gestor de Base de Datos IBM DB2

AUTORES
Elias Ortega Chiln
Mario Santos Mndez

TUTOR
Ing. Bernardo Iiguez

Guayaquil-Ecuador

2016-2017

Contenido
introduccin..........................................................................................3
Resea Historica...................................................................................4
Descripcin Sgbd Db2..........................................................................5
Tipos De Datos..................................................................................5
Sistema De Gestin De Base De Datos Relacional............................6
Caracteristicas...................................................................................7
Ventajas Y Desventajas Con Respecto A Otros Sistemas Del Mismo
Tipo.......................................................................................................8
Ventajas.............................................................................................8
Desventajas.......................................................................................9
Arquitectura Funcional Y Descripcin De Principales Mdulos............10
Mdulos De Fusin De La Instancia De Db2 (Windows)...................12
Mdulos Definidos Por El Sistema....................................................14
Lenguaje De Consulta.........................................................................16
Lenguaje De Programacion.................................................................17
Plataformas De Funcionamiento.........................................................19
Tipo De Soporte Y Licencia.................................................................19
Ibm Ofrece Soporte Para Linux........................................................19
........................................................................................................19
Soporte Tcnico De Mainframe Db2................................................20
Archivos De Licencias De Db2............................................................20
Requisitos O Necesidades Software Y Hardware................................23
Requisitos De Software....................................................................23
Requisitos De Hardware..................................................................24
Discusin Y Conclusin.......................................................................24

INTRODUCCIN

Muchos expertos de la industria y usuarios han elogiado las


nuevas herramientas que IBM desarrollo para facilitar la
administracin 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 propsitos generales inclua
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 solucin de
replicacin de datos en cualquier tipo de ambiente distribuido o
heterogneo, pues permite enviar los datos a cualquier sitio
para cubrir todos los requerimientos de una empresa, desde
oficinas centrales a sucursales, usuarios mviles, proveedores,
clientes y socios de negocios.
Gracias a su alcance global y de bajo costo, Internet puede ser
una solucin de negocios muy poderosa para realizar
operaciones comerciales garantizando un nivel de seguridad y
confiabilidad con sus servicios de autorizacin y autenticacin
integrados a redes y sistema operativos, soportando el
NetworkComputing utilizando Java y JDBC, incluyendo
capacidad nativa de almacenar varios tipos de datos:
alfanumricos, video, imagen, audio y los definidos por el
usuario.
DB2 y SQL Server tenan grandes compaas detrs con otros
negocios que les permiti aguantar la poltica 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.

RESEA HISTORICA
3

El DB2 tal como lo conocemos


actualmente empez en 1970 con
dos innovaciones independientes.
En junio de ese ao, E. F. ("Ted")
Codd
public
la
primera
descripcin del modelo de base de datos relacional en "A Relational
Model of Data for Large Shared Data Banks". ste acabara
convirtindose en el modelo de las bases de datos en que se basan
todos los grandes sistemas DBMS comerciales modernos. Slo unos
cuantos meses antes, dos ingenieros de IBM, Frank Soltis y Dean
Zimmerman, bosquejaron el punto de partida de una arquitectura de
mquina basada en el direccionamiento de nivel nico. En el verano
de 1971, Soltis y sus colegas Dick Bains y Roy Hoffman ampliaron
esta idea y completaron la arquitectura inicial para el proyecto de
desarrollo de un sistema cuyo nombre en clave era "Pacific".
Durante el desarrollo del proyecto Pacific, uno de los principales
desarrolladores de IBM, Perry Taylor, se encontr con el documento de
Codd y posteriormente le expuso a ste sus propias ideas sobre cmo
realizar una base de datos parecida a una tabla como parte de la
arquitectura integrada en la que Taylor y los dems estaban
trabajando. Aparentemente, Codd descart la posibilidad de incluir
una base de datos relacional en otra cosa que no fuera un mainframe
y nunca contribuy directamente al proyecto Pacific. Pero, en todo
caso, sus ideas s influyeron en el trabajo de Taylor y sus colegas.
En octubre de 1978, IBM anunci el resultado
del proyecto Pacific: el Sistema/38. Problemas
de rendimiento retrasaron su comercializacin
y hasta julio de 1980 no hizo su aparicin,
momento en que se convirti en el primer
sistema comercial en integrar una base de
datos con capacidades relacionales.
En 1994: DB2 UDB (DB2 Universal Database) fue construido en base a
dos productos incluidos en el DB2 de AIX, DB2 Common Server, que
para propsitos generales inclua 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 Data Warehousing y Data


Mining.
En la actualidad la tecnologa de gestin de datos de IBM es utilizada
por ms de 40 millones de usuarios de 300.000 empresas en todo el
mundo. Mientras que la evolucin del DB2, Universal Data Base
dispone de ms de 6 millones de usuarios y 1.300.000 licencias
instaladas.

DESCRIPCIN SGBD DB2


DB2 es una familia de productos de sistema de gestin de bases de
datos relacionales (RDBMS) de IBM que sirven a varias plataformas
diferentes de sistemas operativos. Segn IBM, DB2 lidera en trminos
de participacin y rendimiento en el mercado de bases de datos.
Aunque los productos DB2 se ofrecen para sistemas basados en UNIX
y sistemas operativos de computadoras personales, DB2 sigue a
productos de base de datos de Oracle en sistemas basados en UNIX y
a Access de Microsoft en sistemas Windows.

TIPOS DE DATOS
La unidad ms pequea de datos que se puede manipular en SQL se
denomina un valor. Los valores se interpretan segn el tipo de datos
de su fuente. Entre las fuentes se incluyen:

Constantes
5

Columnas
Funciones
Expresiones
Registros especiales.
Variables (como variables del lenguaje principal, variables de SQL,
variables globales, marcadores de parmetro, variables de mdulo y
parmetros de rutinas)

Valores booleanos

DB2 da soporte a una serie de tipos de datos incorporados. Tambin


proporciona soporte para los tipos de datos definidos por el usuario.

Todos los tipos de datos incluyen el valor nulo. El valor nulo es un


valor especial que se diferencia de todos los valores que no son nulos
y, por lo tanto, indica la ausencia de un valor (no nulo). Aunque todos
6

los tipos de datos incluyen el valor nulo, las columnas definidas como
NOT NULL no pueden contener valores nulos.
Una base de datos Unicode soporta tambin las series de caracteres
nacionales que son sinnimos de series grficas.

SISTEMA DE GESTIN DE BASE DE DATOS RELACIONAL


Una base de datos relacional es
una base de datos que se trata
como un conjunto de tablas y se
manipula de acuerdo con el
modelo de datos relacional.
Contiene un conjunto de objetos
que se utilizan para almacenar y
gestionar los datos, as como para acceder a los mismos. Las tablas,
vistas, ndices, funciones, desencadenantes y paquetes son ejemplos
de estos objetos.
Una base de datos relacional particionada es una base de datos
relacional en la que los datos se gestionan repartidos en mltiples
particiones (tambin denominadas nodos). Esta separacin de los
datos entre particiones es transparente para los usuarios de la
mayora de sentencias de SQL. Sin embargo, algunas sentencias DDL
(Lenguaje de definicin de datos) tienen en cuenta la informacin
sobre particiones (por ejemplo, CREATE NODEGROUP).
Una base de datos federada es una base de datos relacional en la que
los datos estn almacenados en varias fuentes de datos (tales como
bases de datos relacionales separadas). Los datos son tratados como
si pertenecieran a una sola gran base de datos y se pueden acceder
mediante las consultas SQL normales. Los cambios en los datos se
pueden dirigir explcitamente hacia la fuente datos apropiados. Vea
Sistemas federados DB2 en la pgina 56 para obtener ms
informacin.

CARACTERISTICAS
Permite el manejo de objetos grandes (hasta 2 GB), la definicin de
datos y funciones por parte del usuario, el chequeo de integridad
7

referencial, SQL recursivo, soporte multimedia: texto, imgenes,


video,
audio;
queries
paralelos,
commit
de
dos
fases,
backup/recuperacin online y offline.
Adems cuenta con un monitor grfico de performance el cual
posibilita observar el tiempo de ejecucin 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
bsquedas documentos con los datos que me interesen sin tener que
ver los CV uno por uno.
Esta capacidad se utiliza en sistemas de bsqueda de personas por
huellas digitales, en sistemas informacin geogrfica, 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 esttico, como
complementa el SQL dinmico).

Plataformas host:
o OS/390(MVS), VM & VSE, OS/400

Plataformas de servidor:
o OS/2 Warp Server, Sinix, SCO Openserver, Windows NT,
Aix, HP Ux, Solaris.

Plataformas Cliente:
o OS/2, DOS, Sinix, SCO OpenServer, Windows 3.1/95/NT,
Macintosh System 7, Aix, HP Ux, Solaris.

VENTAJAS Y DESVENTAJAS CON RESPECTO A


OTROS SISTEMAS DEL MISMO TIPO

VENTAJAS

DB2 utiliza una combinacin 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 prdida, acceso desautorizado,


o entradas invlidas.

Usted puede realizar la administracin de la DB2 desde


cualquier puesto de trabajo.

La mayora de los que utilizan equipos IBM utilizan DB2 porque


es confiable y tiene un muy buen soporte tcnico".

El DB2 se basa en dos ejes que lo hacen fuerte en su


rendimiento: utiliza un sistema multiprocesador (SMP) simtrico
y un sistema de procesador paralelo masivo.

El DB2 distribuye y recuerda la ubicacin de cada pista donde


se encuentra la informacin. En el contexto de una larga base
de datos, este sistema de particin hace que la administracin
sea mucho ms fcil de manejar que una base de datos de la
misma medida no particionada.

DB2
utiliza
una
combinacin
de
seguridad
y control interno de acceso a proteger datos.

DB2 guarda sus datos contra la prdida, acceso desautorizado,


o entradas invlidas.

Usted puede realizar la administracin de


cualquier puesto de trabajo.

La mayora de los que utilizan equipos IBM utilizan DB2 porque


es confiable y tiene un muy buen soporte tcnico".

El DB2 se basa en dos ejes que lo hacen fuerte en su


rendimiento: utiliza un sistema multiprocesador (SMP) simtrico
y un sistema de procesador paralelo masivo.

El DB2 distribuye y recuerda la ubicacin de cada pista donde


se encuentra la informacin. En el contexto de una larga base

la

DB2

externa

desde

de
datos,
este
sistema
de
particin
hace
que la
administracin sea mucho ms fcil de manejar que una base
de datos de la misma medida no particionada.

La base de datos se puede programar para tener una exacta


cantidad de particiones que contienen la informacin del
usuario,
ndice,
clave
de
transaccin
y archivos de
configuracin.
De
esta
forma,
los
administradores
definen grupos de nodos, que son una serie de particiones de la
base, lo que posteriormente facilita cualquier bsqueda.

DESVENTAJAS

El DB2 - IBM es la tercera base de datos que ms se vende, de


acuerdo con los VARs recientemente encuestados en el nmero
de junio de 1996 de larevista 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 ms usada es DB2 ya que corre en


diferentes plataformas operativas, pero en realidad, en la
mayora de los casos la decisin para optar por un software de
estas caractersticas es corporativa.

Se tiene que ver con las aplicaciones


desarrolladas y las que se van a implementar.

Influye en la eleccin el hardware utilizado.

DB2
Esta nueva versin de
IBM
determina
opciones, muchas de
ellas nuevas.
Permite
agilizar
el
tiempo de respuestas
de esta consulta

que

se

tienen

ORACLE
Oracle de base de datos
compatible con todas las
plataformas
conocidas,
incluidas las plataformas
basadas en Windows, AIX
basados
en
Sistemas,
Compaq Tru64 UNIX, HP
9000 Series HP-UX, Linux
10

Recuperacin utilizando
accesos de slo ndices.
Predicados
correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash

Intel, Sun Solaris


sucesivamente.

y as

Oracle est disponible en


tres ediciones: Enterprise,
Standard y personal.
Base de datos Oracle
soporta
todas
las
plataformas conocidas, no
slo
las
plataformas
basadas en Windows.

ARQUITECTURA FUNCIONAL Y DESCRIPCIN DE


PRINCIPALES MDULOS
En db2 existen tres niveles de jerarqua: mquina, instancia y base de
datos.
La mquina y su sistema operativo gestionan los recursos que se
comparten por todas las instancias y bases de datos. La configuracin
a nivel de mquina afecta a todas las instancias.
El segundo nivel es instancia. Es la unidad de administracin bsica
de db2. Controla los recursos asignados a cada base de datos, y es
quien gestiona las comunicaciones y la creacin de agentes. El
arranque y parada tambin se hacen a este nivel. Dentro de una
mquina puede haber muchas instancias.
Como tercer nivel estn las bases de datos. Aqu se configuran
muchas de las variables que afectan al funcionamiento de las bases
de datos. Aunque la instancia es quien gestiona los recursos, cada
base de datos, en general posee sus propios recursos. Tiene sus
propios bufferpools, su propio catlogo, su propia sortheap.
Dentro de este tercer nivel, a su vez, est dividido entre la capa
lgica y capa fsica, aunque se podra decir que hay un nivel superior
que sera el nivel de vista, pero no voy a entrar ah.

11

En el nivel lgico estn los objetos de base de datos: vistas, tablas,


ndices, triggers, procedimientos almacenados, funciones, secuencias,
etc.
En el nivel fsico estaran los table-spaces y sus containers. Tambin
podran considerarse como nivel fsico las reas de memoria,
bufferpools, sortheap, etc.

Las aplicaciones remotas cliente se conectan al servidor de la base de


datos empleando agentes de comunicacin tales como db2tcpcm. Se
asigna un agente a cada aplicacin (agente coordinador en entornos
MPP o SMP) denominado hebra db2agent. Este agente y sus agentes
subordinados ejecutan las tareas relacionadas con la aplicacin. Cada
base de datos tiene un conjunto de procesos o hebras que ejecutan
tareas tales como pre-extraccin, limpieza de pginas de la cola de la
memoria intermedia, archivo histrico y deteccin de interbloqueos.
Finalmente, se encuentra disponible un conjunto de agentes en el
entorno del servidor para ejecutar tareas tales como deteccin de
cadas, servicios de licencia, creacin de procesos y control de
recursos del sistema. DB2 proporciona parmetros de configuracin
para controlar el nmero de hebras y procesos en un servidor. Casi
todos los tipos distintos de agentes se pueden controlar mediante el
uso de parmetros de configuracin.

12

MDULOS DE FUSIN DE LA INSTANCIA DE DB2 (WINDOWS)


DB2 Versin 9.5 es compatible con dos tipos de mdulos de fusin:
mdulos de fusin de instancia de DB2 y mdulos de fusin de
instancia no de DB2. Es recomendable que utilice mdulos de fusin
de instancia no de DB2.
Los mdulos de fusin de instancia de DB2 necesitan ms actividad
del sistema operativo y de mantenimiento, pero se pueden utilizar
cuando: Una aplicacin necesita un entorno de instancia de DB2, o
bien una aplicacin necesita funcionalidad que solamente existe en
un mdulo de fusin de instancia de DB2.
Mediante la utilizacin de los mdulos de fusin de instancia de DB2
del programa de instalacin de Windows, puede aadir con facilidad
funcionalidad de IBM Data Server Runtime Client a cualquier
producto que haga uso del programa de instalacin de Windows.
Cuando fusione los mdulos, se le solicitar que proporcione el
nombre de la copia de DB2. Se pueden instalar mltiples copias de
productos DB2 en la misma mquina; por lo que cada copia se conoce
por su nombre exclusivo. Este nombre se utilizar cuando se realice la
instalacin en cada mquina de destino. Elija un nombre que no sea
13

probable que otra copia de DB2 ya utilice. Los nombres apropiados


incluyen el nombre de la aplicacin, por ejemplo, miaplic_copiadb2_1.
Si el nombre no es exclusivo, la instalacin fallar.
Estn disponibles para su uso los siguientes mdulos de fusin:
DB2 Base Client Merge Module.msm
Este mdulo proporciona la funcionalidad necesaria para la conexin
de bases de datos, SQL y mandatos DB2. Este mdulo le permite
utilizar el protocolo de comunicaciones de conexiones con nombre
para transferir datos en un entorno cliente-servidor.
DB2 JDBC and SQLJ Support.msm
Este mdulo contiene el soporte de JDBC y SQLJ que permite crear y
ejecutar ejemplos Java utilizando el controlador JDBC.
DB2 LDAP Exploitation Merge Module.msm
Este mdulo permite a la copia de DB2 utilizar un directorio LDAP
para almacenar el directorio de base de datos y la informacin de
configuracin.
DB2 ODBC Support Merge Module.msm
Este mdulo proporciona soporte para las aplicaciones que utilizan
Open Database Connectivity (ODBC) en el acceso a los datos.
DB2 OLE DB Support Merge Module.msm
Este mdulo proporciona un conjunto de interfaces que permiten que
las aplicaciones accedan de modo uniforme a los datos almacenados
en distintas fuentes de datos.
IBM Data Server Provider para .NET Merge Module.msm
Este mdulo permite que la aplicacin utilice IBM Data Server
Provider para .NET. IBM Data Server Provider para .NET es una
extensin de la interfaz ADO.NET que permite que las aplicaciones
.NET accedan de forma rpida y segura a los datos de bases de datos
de DB2.

14

Los siguientes mdulos de fusin redistribuibles de Microsoft se


envan junto con los mdulos de fusin de IBM Data Server Runtime
Client. Debe incluir estos mdulos de fusin de Microsoft cuando
fusione mdulos de fusin de Data Server Runtime Client.

Microsoft NT32:

Microsoft_VC80_CRT_x86.msm
Microsoft_VC80_MFC_x86.msm
policy_8_0_Microsoft_VC80_CRT_x86.msm
policy_8_0_Microsoft_VC80_MFC_x86.msm

Microsoft NT64:

Microsoft_VC80_CRT_x86_x64.msm
Microsoft_VC80_MFC_x86_x64.msm
policy_8_0_Microsoft_VC80_CRT_x86_x64.msm
policy_8_0_Microsoft_VC80_MFC_x86_x64.msm

MDULOS DEFINIDOS POR EL SISTEMA


Los mdulos definidos por el sistema proporcionan una sencilla
interfaz programtica para la ejecucin de mltiples operaciones
tiles.
Por ejemplo, puede utilizar mdulos definidos por el sistema para
realizar las funciones siguientes:

Enviar y recibir mensajes y alertas entre las conexiones.

Grabar y leer archivos y directorios del sistema de archivos del


sistema operativo.

Generar informes que contengan informacin de supervisor


diversa.

Los mdulos definidos por el sistema pueden invocarse desde


una aplicacin basada en SQL, una lnea de mandatos de DB2 o
un script de mandatos.

15

Los mdulos definidos por el sistema transforman los datos de


serie de caracteres en funcin del valor de la pgina de cdigos
de base de datos.

Mdulo DBMS_ALERT
El mdulo DBMS_ALERT proporciona un conjunto de procedimientos
para registrarse en alertas, enviarlas y recibirlas.
DBMS_DDL, mdulo
El mdulo DBMS_DDL permite ofuscar objetos DDL, como rutinas,
activadores, vistas o paquetes PL/SQL. La ofuscacin permite
desplegar objetos de SQL en una base de datos sin exponer la lgica
de procedimiento.
Mdulo DBMS_JOB
El mdulo DBMS_JOB proporciona procedimientos para la creacin,
planificacin y gestin de los trabajos.
Mdulo DBMS_LOB
El mdulo DBMS_LOB permite trabajar con objetos grandes.
Mdulo DBMS_OUTPUT
El mdulo DBMS_OUTPUT proporciona un conjunto de procedimientos
para incluir mensajes (lneas de texto) en un almacenamiento
intermedio de mensajes y obtener mensajes del almacenamiento
intermedio de mensajes.

Mdulo DBMS_PIPE
El mdulo DBMS_PIPE proporciona un conjunto de rutinas para enviar
mensajes por medio de una conexin dentro de una sesin o entre
sesiones que estn conectadas con bases de datos dentro de la
misma instancia de DB2.
Mdulo DBMS_SQL
El mdulo DBMS_SQL proporciona un conjunto de procedimientos
para ejecutar SQL dinmico y, por lo tanto, da soporte a diversas
sentencias DML (lenguaje de manipulacin de datos) o DDL (lenguaje
de definicin de datos).
Mdulo DBMS_UTILITY
16

El mdulo DBMS_UTILITY proporciona diversos programas de utilidad.


Mdulo MONREPORT
El mdulo MONREPORT proporciona un conjunto de procedimientos
para recuperar gran diversidad de datos de supervisin y para
generar informes de texto.
Mdulo UTL_DIR
El mdulo UTL_DIR proporciona un conjunto de rutinas para el
mantenimiento de los alias de directorios que se utilizan con el
mdulo UTL_FILE.
Mdulo UTL_FILE
El mdulo UTL_FILE proporciona un conjunto de rutinas para leer
archivos ubicados en el sistema de archivos del servidor de bases de
datos y grabar en ellos.
UTL_MAIL, mdulo
El mdulo UTL_MAIL permite enviar correo electrnico.

Mdulo UTL_SMTP
El mdulo UTL_SMTP permite enviar mensajes de correo electrnico
por medio del protocolo SMTP (Simple Mail Transfer Protocol)

LENGUAJE DE CONSULTA
El lenguaje que utiliza para acceder a los
datos de tablas de DB2 es el lenguaje de
consulta estructurado (SQL). SQL es un
lenguaje estandarizado para definir y
manipular datos en una base de datos
relacional.
Las sentencias de SQL las ejecuta un
gestor de bases de datos. Una de las funciones del gestor de bases de
datos es transformar la especificacin de una tabla resultante en una
secuencia de operaciones internas que optimicen la recuperacin de
datos. Esta transformacin se produce en dos fases: preparacin y
enlace lgico.
17

El lenguaje consta de sentencias de SQL. Puede emitir sentencias de


SQL para llevar a cabo las acciones siguientes:
Definir, modificar o descartar objetos de datos como, por ejemplo,
tablas.
Recuperar, insertar, actualizar o suprimir datos en tablas.
Puede utilizar otras sentencias de SQL para autorizar el acceso de los
usuarios a recursos especficos como, por ejemplo, tablas o vistas.
Cuando un usuario escribe una sentencia de SQL, especifica qu
desea hacer, no cmo hacerlo. Para acceder a datos, slo necesita
nombrar las tablas y columnas que contienen los datos. No es
necesario que describa cmo llegar a los datos.
De acuerdo con el modelo relacional de datos:

La base de datos se percibe como un conjunto de tablas.

Las relaciones se representan mediante valores de las tablas.

Los datos se recuperan utilizando SQL para especificar una


tabla de resultados que puede proceder de una o ms tablas.

DB2 transforma cada sentencia de SQL, es decir, la especificacin de


una tabla de resultados, en una secuencia de operaciones que
optimizan la recuperacin de los datos. Esta transformacin se
produce cuando se prepara la sentencia de SQL. Esta transformacin
tambin se denomina vinculacin.
Todas las sentencias de SQL ejecutables deben prepararse
previamente para poderse ejecutar. El resultado de la preparacin es
la forma operativa o ejecutable de la sentencia.

LENGUAJE DE PROGRAMACION
Puede utilizar una amplia variedad de lenguajes de programacin y
tcnicas para desarrollar programas de aplicaciones para DB2 para
z/OS. Adems, hay disponibles varios mtodos para comunicarse con
DB2.
Puede elegir entre los siguientes lenguajes de programacin:
18

APL2
C
C++
C#
COBOL
Fortran
Ensamblador de alto nivel
Java
.NET
Perl
PHP
PL/I
Python
REXX
Ruby on Rails
Smalltalk
Lenguaje de procedimiento de SQL
TOAD para DB2
Visual Basic

Puede utilizar uno de los siguientes mtodos de programacin:

SQL ESTTICO
La forma de origen de una sentencia de SQL esttico se incluye en un
programa de aplicacin que se escribe en un lenguaje de
programacin
tradicional.
(Los
lenguajes
de
programacin
tradicionales incluyen C, C++, COBOL, Fortran, PL/I y Assembler.) La
utilizacin de SQL esttico es una buena opcin si sabe qu
sentencias necesita ejecutar una aplicacin antes de ejecutar la
aplicacin.

SQL DINMICO
A diferencia del SQL esttico, las sentencias dinmicas se crean y
preparan durante el tiempo de ejecucin. La utilizacin de SQL
dinmico es una buena opcin si no conoce el formato de una
sentencia de SQL al escribir un programa. Tambin es una buena
opcin si el programa necesita generar parte o toda una sentencia de
SQL basndose en entrada de sus usuarios.
19

ODBC
ODBC es una interfaz de programacin de
aplicaciones (API) que los programas de aplicaciones
C y C++ pueden utilizar para acceder a bases de
datos relacionales. ODBC se adapta mejor al entorno
cliente/servidor.

PUREQUERY
PureQuery es una plataforma de acceso a datos de alto rendimiento
para las aplicaciones Java que facilita el desarrollo, la optimizacin, la
proteccin y la gestin del acceso a los datos.

SQLJ y JDBC
Como ODBC y C++, las interfaces SQLJ y JDBC de Java le permiten
escribir programas de aplicaciones trasladables independientes de
cualquier producto de base de datos.
El soporte de aplicacin SQLJ le permite escribir aplicaciones de SQL
esttico en el lenguaje de programacin Java. Con SQLJ, puede incluir
sentencias de SQL en las aplicaciones Java.
El soporte de aplicacin JDBC le permite escribir aplicaciones de SQL
dinmico en el lenguaje de programacin Java. JDBC es similar a
ODBC, pero est especficamente diseado para utilizarse con Java.

PLATAFORMAS DE FUNCIONAMIENTO
DB2 (R) Universal Database, es una base de datos universal. Es
completamente escalable, veloz y confiable. Corre en modo nativo en
20

casi todas las plataformas, como Windows NT (R), Sun Solaris, HP-UX,
AIX(R), OS/400 y OS/2(R).
IBM tambin ofrece su versin express de DB2. Nos ofrecen la DB2
Express-C, en las plataformas Linux y Windows (32 y 64 bits), Solaris
y Mac, con la nica limitacin de uso de 2 Gb de Ram y 2
Procesadores. Tambin se puede distribuir libremente. Parece que IBM
apuesta fuerte con esta versin de entrada. Incluso nos ofrecen un
libro electrnico gratuito y una coleccin de videos de formacin.

TIPO DE SOPORTE Y LICENCIA


IBM OFRECE SOPORTE PARA LINUX
La
compaa
informtica
estadounidense
IBM
presentar
maana la puesta en marcha de su
servicio de soporte para GNU/Linux en
165 pases, segn una informacin
publicada por News.com.
El gigante de la informtica, que ya
ofrece una versin para el citado
sistema operativo de su base de datos
relacional DB2, se une as a las
iniciativas de otras compaas del
sector, como Hewlett-Packard o Dell.
IBM ofrece asistencia tcnica durante tres meses para los servidores
equipados con las distribuciones (versiones) de Linux de Red Hat y
21

Caldera. Otras empresas optan por subcontratar este servicio con


empresas especializadas de consultora, como hace la empresa de
Austin (Texas) Dell con LinuxCare.

SOPORTE TCNICO DE MAINFRAME DB2


La principal responsabilidad del rol es brindar soporte de soporte de
base de datos y DBA en DB2 Mainframe para los ambientes de
desarrollo.
Dichas tareas incluyen cambios (lgicos y fsicos), atencin de
incidentes, propuestas de mejora de ambiente y dilogo constante
con el rea de desarrollo.
Realizar cambios en el ambiente de desarrollo en DB2 (DBA fsico y
lgico) Resolver incidentes relacionados con el entorno Generar
propuestas de mejora sobre el ambiente. Brindar soporte a
produccin Realizar soporte On Call Trabajar cerca de los
desarrolladores Brindar soporte para implementaciones nuevas de
alto impacto.

ARCHIVOS DE LICENCIAS DE DB2


Hay dos tipos de archivos de licencia que estn asociados con
productos de base de datos de DB2: archivos de certificados de
licencia base y archivos de certificados de licencia completa. Estos
archivos se almacenan en archivos de texto sin formato.
Un archivo de certificados de licencia "base"
no otorga derechos de uso. Se incluye en el
soporte de instalacin del producto de base
de datos DB2 y se aplica automticamente
durante el proceso de instalacin. Por
ejemplo, db2ese.lic es un archivo de
certificados de licencia base para DB2
Enterprise Server Edition.
Se necesitan archivos de certificado de licencia para todos los
productos de base de datos de DB2 (incluyendo DB2 Connect) y
ofertas de complementos de DB2. El archivo de certificados de
22

licencia se encuentra en el directorio /db2/license del CD de


activacin, que se proporciona como parte del soporte de instalacin
del producto. Por ejemplo, db2ese_u.lic es un archivo de certificados
de licencia y se puede encontrar en IBM DB2 10.5 Enterprise Server
Edition - Authorized User Single Install. De forma predeterminada, los
archivos de certificados de licencia base se aplican durante la
instalacin de producto de base de datos de DB2.
En general, las licencias para los productos de las bases de datos
deDB2 se pueden adquirir por procesador (precio segn unidad de
valor de procesador (PVU)), o bien por instalacin nica de usuario
autorizado o mtrica de terabyte. Tambin hay mtricas de cargo de
servidor virtual de uso limitado y de cargo de socket de uso limitado
para DB2 Express Server Edition y DB2 Workgroup Server Edition
respectivamente.
La gestin de licencias para los productos de base de datos de DB2 y
las ofertas de DB2 se realiza mediante el mandato de herramienta de
gestin de licencias db2licm.
Nombre de archivo de
certificados de licencia

Producto de base de datos de DB2 u


oferta de DB2

db2awse_c.lic

DB2 Advanced Workgroup Server Edition (opcin


de CPU)

db2awse_u.lic

DB2 Advanced Workgroup Server Edition(opcin


Authorized User Single Install)

db2awse_tb.lic

DB2 Advanced Workgroup Server Edition (Opcin


de Terabyte)

db2awse_t.lic

DB2 Advanced Workgroup Server Edition(Prueba)

db2aese_c.lic

DB2 Advanced Enterprise Server Edition (Opcin


para CPU)

db2aese_u.lic

DB2 Advanced Enterprise Server Edition (opcin


Authorized User Single Install)

db2aese_tb.lic

DB2 Advanced Enterprise Server Edition (Opcin


de Terabyte)

db2aese_t.lic

DB2 Advanced Enterprise Server Edition (Prueba)

db2consv_as.lic

DB2 Connect Application Server Edition (opcin de


CPU)

db2consv_ass.lic

DB2 Connect Application Server Advanced


Edition(opcin de CPU)

db2consv_azs.lic

DB2 Connect Unlimited Advanced Edition for


System z (opcin de CPU)

db2consv_ee.lic

DB2 Connect Enterprise Edition (opcin de usuario)

23

db2consv_is.lic

DB2 Connect Unlimited Edition for System


i(procesador gestionado)

db2consv_zs.lic

DB2 Connect Unlimited Edition for System z

db2connect_o.lic

DB2 Restricted Connect Edition (Restringido)

db2consv_t.lic

DB2 Connect Server Edition (Prueba)

db2de.lic

DB2 Developer Edition (Usuario autorizado)

db2ese_c.lic

DB2 Enterprise Server Edition (opcin de CPU)

db2ese_u.lic

DB2 Enterprise Server Edition (opcin Authorized


User Single Install)

db2ese_tb.lic

DB2 Enterprise Server Edition (Opcin de Terabyte)

db2ese_t.lic

DB2 Enterprise Server Edition (Prueba)

db2exp_c.lic

DB2 Express Server Edition (opcin de CPU)

db2exp_s.lic

DB2 Express Server Edition (opcin de servidor)

db2exp_sftl.lic

DB2 Express Server Edition (licencia de plazo fijo


para opcin de servidor)

db2exp_u.lic

DB2 Express Server Edition (opcin Authorized


User Single Install)

db2exp_o.lic

DB2 Restricted Express Edition (Restringido)

db2exp_t.lic

DB2 Express Server Edition (Prueba)

db2expc_uw.lic

DB2 Express-C (sin garantas)

db2wse_c.lic

DB2 Workgroup Server Edition (opcin de CPU)

db2wse_sk.lic

DB2 Workgroup Server Edition (opcin de socket


de uso limitado)

db2wse_u.lic

DB2 Workgroup Server Edition (opcin Authorized


User Single Install)

db2wse_o.lic

DB2 Restricted Workgroup Edition (Restringido)

db2wse_t.lic

DB2 Workgroup Server Edition (Prueba)

db2baf.lic

Oferta IBM DB2 BLU Acceleration In-Memory

db2bcf.lic

Oferta IBM DB2 Business Application Continuity

db2ef.lic

Oferta IBM DB2 Encryption

db2pmf.lic

Oferta IBM DB2 Performance Management

sam32.lic

IBM Tivoli System Automation for Multiplatforms


(SA MP)

isfs.lic

InfoSphere Federation Server

isfs_d.lic

InfoSphere Federation Server Developer


Edition(Instalacin de usuario nico autorizado)

isfs_t.lic

InfoSphere Federation Server (Prueba)

iidr.lic

InfoSphere Data Replication

iidr_d.lic

InfoSphere Data Replication for Non-Production

24

Environments

iidr_t.lic

InfoSphere Data Replication (Prueba)

REQUISITOS O NECESIDADES SOFTWARE Y


HARDWARE
REQUISITOS DE SOFTWARE
DB2 Text Search recibe soporte en las siguientes plataformas de
sistemas operativos:

AIX versin 6.1

HP-UX 11i (plataformas HP Integrity Series basadas en Itanium)

Red Hat Enterprise Linux Server 5 (plataformas x86 y x64)

Red Hat Enterprise Linux Server 6 (plataformas x86 y x64)

Solaris 10 (plataformas UltraSPARC y x64)

SUSE Linux Enterprise Server 10 (plataformas x86 y x64)

SUSE Linux Enterprise Server 11 (plataformas x86 y x64)

Windows Server 2003 (plataformas x86 x64)

Windows Server 2008 (plataformas x86 x64)

Importante: La
biblioteca
compartida libstdc++.so.5 debe
instalarse en sistemas operativos Linux.
El servidor de DB2 Text Search autnomo est disponible para las
plataformas indicadas ms arriba, con la excepcin de los sistemas
operativos HP-UX 11i y Solaris 10 x64. Se da soporte al uso de
plataformas cruzadas; en estas plataformas puede configurarse una
25

instancia de base de datos de DB2 para utilizar un servidor de DB2


Text Search autnomo en una plataforma soportada.
REQUISITOS DE HARDWARE
Los requisitos mnimos de hardware para DB2 Text Search son:

El espacio en disco real, la memoria y el consumo del procesador


dependen de distintos factores, tales como el nmero de colecciones,
el nmero de documentos por recopilacin, el nmero de colecciones
indexadas simultneamente, el rendimiento de indexacin necesario
y la carga de consulta. Para obtener ms informacin, consulte los
temas de planificacin de la capacidad de DB2 Text Search.
Si desea informacin sobre los lmites de recursos de proceso de
usuario del sistema operativo en Linux y UNIX, consulte el tema sobre
los requisitos de lmite de usuario del sistema operativo. Estos
requisitos de lmite de recursos generales se aplican a las
instalaciones integrada y autnoma del servidor de DB2 Text Search.

DISCUSIN Y CONCLUSIN

Una Smart City se puede poner como una ciudad que ha cumplido
con ofrecer nuevos y mejorados servicio utilizando tecnologas tanto
de la informacin como de la comunicacin. Pero no es solo cumplir
con esas caractersticas, al denominar a una ciudad del mundo como
26

Smart City es considerara que cumpla con algunos aspectos tanto en


el apartado pblico como privado entre ellos se puede nombrar a
Gobiernos inteligente, Economas inteligentes, movilidad inteligente,
entornos sociales inteligentes y vida sociales.

Ahora al considerar una aplicacin que me permita realizar cualquiera


de esas caractersticas de una Smart City, tendramos como el
corazn de una aplicacin la cantidad de datos que se generan
considerara el aumento que estos datos tendran y la cantidad de
dinero que conllevara almacenar todos estos datos
Ya viendo las caractersticas, ventajas, desventajas, requisitos y
licencias de este gestor de base de datos IBM DB2, sera una buena
opcin para implementa una aplicacin para Smart City porque su
estructura de almacenamiento es mucho ms compacta que otras
bases de datos, por lo que el costo de almacenamiento sera ms
bajo, y as el coste de licenciamiento y mantenimiento de este gestor
de bases de datos sera mucho ms bajo en referencia a los dems

27

Un ejemplo de IBM DB2, en donde el coste y la cantidad de


almacenamiento, nombraremos a Coca Cola Bottling Consolidated
(CCBC), esta empresa tena la necesidad de cambiase de Oracle,
porque el costos de comprar nuevas licencias y mantenimiento de
esta base de datos as como en la necesidad de reducir la rapidez de
como aumentaba su base de datos a 35GB por mes, tomo la opcin
de a IBM DB2 el cual le ofreca un ahorro de $750000, su crecimiento
de la base de datos bajo de 35 GB a 15 GB por mes y as mismo el
proceso de trabajo disminuyo de 90 minutos con Oracle a 30 minutos
con IBM DB2
Tomando en cuenta este ejemplo y muchos ms que encontramos en
internet, se podra decir que la principal caracterstica que hace que
las empresas se cambien o contraten a IBM para utilizar su sistema
de base de datos DB2 es la optimizacin que tiene IBM de sus
productos.
En opiniones que se dan a IBM podemos destacar que, IBM siempre
ha mostrado su compromiso de dotar de inteligencia a todos y cada
uno de los sistemas y procesos de la vida diaria de los ciudadanos. La
compaa apuesta de forma continua por el desarrollo de entornos
urbanos inteligentes que proporcionen una mejor calidad de vida al
ciudadano, un ecosistema adecuado para que los profesionales
puedan desarrollar su trabajo y una base slida para que las
empresas pueda desarrollar sus negocio.
Ya hemos visto que IBM DB2 es una buena solucin en Smart City
tanto por costo, rendimiento que este ofrece para grandes bases de
datos y el soporte que IBM nos ofrece para este gestor de base de
datos, pero, Existir una ciudad que use este gestor de base de
datos para crear una Smart City?

28

En Mlaga se ha creado un
Smart City con la ayudad de
IBM y DB2, esta iniciativa
pretende
conseguir
una
integracin ptima de las
fuentes de energa renovable
en la red elctrica, acercando
la generacin al consumo a
travs del establecimiento de nuevos modelos de gestin de la microgeneracin elctrica. En esta parte IBM desempea un papel
fundamental. Adems de ser uno de los socios de la iniciativa, la
responsabilidad de IBM en este proyecto es englobar asesoramiento
tecnolgico; coordinacin de tecnologas; informacin, dispositivos y
sistemas; definicin de la arquitectura general de Smart City Mlaga.
Muchas de las Aplicaciones que se utilizan en Smart City confan en
IBM y su tecnologa por lo que el corazn de las aplicaciones estn
creadas con sistemas tanto de hardware, como servidores, y de
software, el sistema gestor de base de datos DB2, pero lo que ms le
llama la atencin es el compromiso que tiene IBM con el usuario que
contrata u obtiene sus productos lo que la hace la ms idnea al
momento de implementar una base de datos para una gran cantidad
de datos.
En conclusin, IBM DB2 para muchas empresas en todo el mundo lo
ven como opcin viable para almacenar sus datos en una base de
datos por lo que tienes muchas caractersticas a su favor y algo muy
importante que es por una empresa que cada da est ofreciendo ms
aplicaciones para la demandas de esta poca. Entonces, en criterio
personal, IBM DB2 sera un gestor de base de datos que nosotros
utilizaramos si queremos realiza un proyecto muy bien estructurado.
IBM DB2 produce impactos profundos en las personas y en las
organizaciones. La manera de tratar a las personas, buscarlas en el
mercado, integrarlas y orientarlas, hacerlas trabajar, desarrollarlas,
recompensarlas o monitorearlas y controlarlas, o sea administrarlas
en la organizacin, es un aspecto fundamental en la competitividad
organizacional.
A travs de los subsistemas de provisin, aplicacin, mantenimiento,
desarrollo y control se constituye un proceso global y dinmico
mediante el cual las empresas son captadas y atradas, manteniendo
as la confiabilidad entre sus clientes de tal manera que va creciendo
como empresa y formando lazos fuertes entre sus consumidores.

29

La motivacin del desarrollo que ofrece IBM incentiva a su familia


organizacional a que realicen de una manera ms rpida y efectiva
sus tareas, tambin se debe comprender que en el reclutamiento de
personal se encuentra factores en contra como aplicacin de tcnicas
selectivas lo cual aumenta los costos bajando la fidelidad de los
empleados a nivel empresarial.
Hoy en da la forma en la cual las personas se ganan la vida no
necesariamente est regido por un empleo formal en una empresa
especifica debido a que la evolucin de la tecnologa y el medio
ambiente exigen la capacitacin profesional de los trabajadores,
debido a que las empresas se encuentran hoy por hoy en un mercado
altamente evolucionado en donde los trabajadores deben realizar sus
funciones teniendo en cuenta la importancia de la tecnologa como
aporte funcional para que las empresas se puedan conectar en una
red de negocios alrededor del mundo agilizando los procesos de
negocios y toma de decisiones.

30