Administrador de Base de Datos DB2
Administrador de Base de Datos DB2
Administrador de Base de Datos DB2
Aunque una tabla es el objeto básico que se ubica dentro del espacio de tabla,
los DBA deben estar al tanto de los objetos adicionales que hay dentro del
sistema DB2 y sobre cómo están correlacionados con un espacio de tabla.
Tablas índices, campos extensos y espacios de tabla
Las tablas, los índices y los espacios extensos (llamados algunas veces
objetos binarios grandes o BLOBs) son objetos que se crean dentro de una
base de datos DB2. Estos objetos se correlacionan con un espacio de tabla
que a su vez se correlaciona con el almacenamiento físico en disco.
Una tabla es un conjunto de registros de datos sin orden. Consiste en
columnas y filas que generalmente se conocen como registros. Las tablas
pueden ser permanentes (base), temporales (declaradas) temporales
(derivadas). Desde la perspectiva del DBA, el espacio se asigna para cada uno
de estos objetos de tabla, pero en diferentes espacios de tabla.
Un índice es un objeto físico que está asociado con una tabla individual. Los
índices se utilizan para imponer el carácter único dentro de una tabla (esto es,
para garantizar que no haya valores duplicados) y para mejorar el desempeño
cuando se está recuperando información. Usted no necesita índices para
ejecutar sus enunciados SQL (Structured Query Language); Sin embargo, ¡sus
usuarios apreciarán su previsión al crear algunos de ellos para agilizar el
procesamiento de consultas!
Un campo extenso (o BLOB) es un tipo de datos que se encuentra en una
tabla. Este tipo de datos normalmente está compuesto por datos no
estructurados (una imagen, un documento, un archivo de audio) y normalmente
contiene una cantidad significativa de información. Almacenar este tipo de
datos dentro de una tabla podría conducir a costos adicionales excesivos al
momento de eliminar, insertar y manipular estos objetos. En lugar de
almacenarlos directamente en la fila de la tabla, se almacena un apuntador que
se enlaza con un punto de un espacio de tabla Grande (conocido anteriormente
como un espacio de tabla de Campo Grande). Los DBA necesitan estar alerta a
este tipo de datos, para que puedan crear los espacios de tabla apropiados
para que contengan estos objetos.
Otro tipo especial de datos es el XML (eXtensible Markup Language). El XML
es un tipo de datos que puede ser almacenado en una fila o en un espacio de
tabla aparte similar a los objetos BLOB. El tipo de datos XML es único en
cuanto a que puede abarcar múltiples páginas de una tabla, mientras que otros
tipos de datos deben permanecer en la misma página que la fila. Un DBA
necesitará trabajar con los diseñadores de aplicación para determinar si los
objetos XML que se están almacenando en la tabla deben mantenerse en
páginas regulares (datos) o puestos en sus propios espacios de tabla
separados. Si la recuperación de información es un factor crítico, el DBA debe
usar un tamaño de página grande y mantener las columnas XML en el mismo
espacio de tabla que los datos regulares.
Armado(a) con el conocimiento de estos diferentes tipos de objeto ahora usted
está listo(a) para determinar los tipos de espacio que usted necesita asignar.
Espacios de tabla DMS y SMS
Los espacios de tabla son la capa lógica entre la base de datos y las tablas
almacenadas en esa base de datos. Los espacios de tabla se crean dentro de
una base de datos y las tablas se crean dentro de espacios de tabla. El DB2
soporta tres tipos de espacios de tabla:
System-Managed Space (SMS): Aquí, el administrador de sistema de
archivos del sistema operativo asigna y administra el espacio. Antes de DB2 9,
crear una base de datos o espacio de tabla sin ningún parámetro daría como
resultado que todos los espacios de tabla se crearan como objetos SMS.
Database-Managed Space (DMS): Aquí, el gestor de base de datos
controla el espacio de almacenamiento. Este espacio de tabla es, en esencia,
una implementación de un sistema de archivos de propósito especial, diseñado
para satisfacer mejor las necesidades del gestor de base de datos.
Almacenamiento automático con DMS: El almacenamiento
automático realmente no es un tipo separado de espacio de tabla sino una
forma diferente de manejar el almacenamiento DMS. Los contenedores DMS
requieren más mantenimiento (vea la siguiente sección) y el Almacenamiento
Automático se introdujo en el DB2 V8.2.2 como una forma de simplificar la
administración de espacio.
Los espacios de tabla SMS requieren muy poco mantenimiento. No obstante,
los espacios de tabla SMS ofrecen menos opciones de optimización y pueden
no desempeñarse tan bien como los espacios de tabla DMS.
Así que, ¿cuál diseño de espacio de tabla elegiría usted?
SMS, DMS, y almacenamiento automático
Aunque la siguiente tabla no es exhaustiva, contiene algunas cosas para que
usted considere cuando esté decidiendo entre espacios de tabla SMS, DMS y
de almacenamiento automático.
Tabla 1. Comparando espacios de tabla SMS, DMS y de almacenamiento automático
Almacenamiento
Recurso SMS DMS automático
¿Escritura en
bandas? Sí Sí Sí
Almacenamiento
Recurso SMS DMS automático
Tipo
predeterminado Versión 8 No Versión 9
Administración Sistema
de objeto operativo DB2 DB2
Pre-asignado; el
tamaño puede
aumentar o se
puede contraer,
Crece/se pero requiere de Pre-asignado; puede
Asignación de contrae on- la intervención crecer
espacio demand del DBA. automáticamente.
Mejor; puede
lograr entre un
5 y un 10% de
ventaja sobre Mejor; aunque no
contenedores puede usar
Desempeño Muy bueno brutos contenedores brutos
Tamaño 64GB
máximo de (Página de 2TB (Página de
espacio en tabla 4K) 4K) 2TB (Página de 4K)
Almacenamiento
Recurso Almacenamiento no automático automático
Los contenedores
no pueden ser
proporcionados
explícitamente
cuando se crea el
espacio de tabla;
estos serán
definidos y se
Los contenedores deben ser asignados
Creación de proporcionados explícitamente cuando se automáticamente
contenedor cree el espacio de tabla. por el DB2.
predeterminada.
El tamaño inicial
del espacio de
tabla se puede
El tamaño inicial del espacio de tabla no se especificar usando
puede especificar usando la cláusula la cláusula
Tamaño inicial INITIALSIZE. INITIALSIZE.
Las operaciones de
contenedor no se
pueden llevar a
cabo porque el
Las operaciones de contenedor pueden DB2 está en
llevarse a cabo usando el enunciado controla la
Modificación ALTER TABLESPACE (ADD, DROP, administración de
de contenedor BEGIN NEW STRIPE SET, y demás). espacio.
No se puede
utilizar una
operación de
restauración
dirigida para
redefinir los
contenedores
asociados al
espacio de tabla,
porque el DB2
Facilidad de Se puede utilizar una operación de controla la
administració restauración dirigida para redefinir los administración de
n contenedores asociados al espacio de tabla. espacio.
Si usted planea ejecutar aplicaciones Windows contra esta base de datos, debe
estar familiarizado(a) con los diferentes parámetros de optimización disponibles
en este entorno.
CA: Opciones de nodo, sistema y seguridad
Hay tres paneles adicionales que se muestran como parte del Configuration
Assistant. Las Security Options se muestran para cualquier tipo de base de
datos, pero los panelesNode y System solo se muestran para bases de datos
remotas.
1. Información de nodo: Usted debe llenar la información de nodo si
planea usar el Control Center, pues esto afectará la conducta de esta
herramienta. Los nombres de instancia y de sistema son dados por los valores
de DB2SYSTEM y DB2INSTANCE en el servidor. Usted también debe seleccionar el
sistema operativo del sistema remoto.
Figura 15. Ingrese información de nodo
2. Información de sistema: Usted necesita proporcionar la información de
sistema para decirle al DB2 el sistema, host y sistema operativo del sistema
remoto en el que reside la base de datos.
Figura 16. Información del sistema de suministro
El objeto Systems representa las máquinas tanto local como remota. Para
mostrar todos los sistemas DB2 que su sistema ha catalogado, expanda el
árbol de objetos haciendo clic en el signo de suma ( + ) contiguo a Systems. La
porción izquierda de la pantalla lista sistemas DB2 disponibles (locales y
remotos). En la figura, El sistema LOCAL contiene una instancia DB2, DB2,
donde está ubicada la base de datos de muestra SAMPLE. Cuando Tables
está resaltada, el en Contents Pane se muestran los detalles sobre cada
sistema. Un número de las tablas existentes en la base de datos SAMPLE se
muestran en la figura de arriba.
Los principales componentes del Control Center son:
Menu Bar: Se usa para acceder a funciones del Control Center y a
ayuda on-line.
Tool Bar: Se usa para acceder a otras herramientas administrativas.
Objects Pane: Se muestra del lado izquierdo de la ventana Control
Center. Contiene todos los objetos que pueden ser manejados desde el Control
Center, así como su relación entre sí.
Contents Pane: Este se encuentra al lado derecho de la ventana del
Centro de control y contiene los objetos que pertenecen o corresponden al
objeto seleccionado en el Objects Pane.
Contents Pane Toolbar: Estos íconos se usan para ajustar la vista de
los objetos y la información en el Contents Pane. Estas funciones también se
pueden seleccionar desde el menú View.
Details Pane: El Details Pane muestra información detallada sobre el
objeto seleccionado.
Hover Help también está disponible en el Control Center, proporcionando una
corta descripción para cada ícono de la barra de herramientas a medida que
usted mueve el puntero del mouse sobre ese ícono.
Creando y manipulando bases de datos
El Control Center puede usarse para crear y administrar sus bases de datos.
¿Recuerda el comando CREATE DATABASE que utilizó antes para crear su
primera base de datos? En los siguientes paneles usted verá cómo va a hacer
lo mismo con el Control Center.
Al lado izquierdo del Control Center (el Objects Pane), ponga se mouse sobre
la palabra clave Database y haga clic derecho. Esto abrirá un menú de las
opciones que están disponibles para bases de datos. En este caso, usted
seleccionará Create Database > Standard..., como se muestra en la siguiente
figura:
Figura 22. Creando una nueva base de datos
En cuanto usted haya seleccionado esta opción, DB2 presentará una serie de
paneles que usted necesitará llenar para crear una base de datos. A
continuación verá cómo utilizar estos asistentes para simplificar algunas de las
tareas DBA comunes.
Asistente Create Database: Nombre de base de datos
El Create Database Wizard le llevará por una serie de pasos para generar una
base de datos. La primera pantalla le pregunta el nombre de la base de datos,
la unidad predeterminada en la que desea que se cree (si no especifica nada
más), y el nombre de alias. Además, usted puede añadir un comentario sobre
el contenido de la base de datos.
Algunas notas sobre este primer panel. Si usted desea usar columnas XML en
la base de datos, esto debe definirse como UTF-8 (Activar la base de datos
para XML). Adicionalmente, el Almacenamiento Automático es el
predeterminado para una base de datos en DB2 9. Si usted desea cambiar este
predeterminado, debe seleccionar I want to manage my storage manually.
Figura 23. Nombre de base de datos
Cuando una aplicación DB2 está vinculada a una base de datos DB2, la
aplicación y la base de datos son comparadas. Si los códigos de página no son
iguales, se intentará la conversión de página de código para cada enunciado
SQL. Si usted está usando una página de código diferente a la de la base de
datos a la que usted está accediendo, es importante garantizar que las páginas
de código sean compatibles y que se pueda lograr la conversión.
De forma predeterminada, el orden de clasificación de una base de datos se
define de acuerdo al conjunto de códigos usado en el comando CREATE
DATABASE . Si usted especifica la opción COLLATE USING SYSTEM, los valores de
los datos son comparados con base en el TERRITORY especificado por la base
de datos. Si se usa la opción COLLATE USING IDENTITY , todos los valores se
comparan usando su representación binaria de forma byte por byte. Cuando
necesite almacenar datos en su formato nativo (binario), evite el uso de tipos
de datos con páginas de código. Generalmente es una ventaja usar
aplicaciones y páginas de códigos idénticas para evitar el proceso de
conversión de página de códigos.
Asistente Create Database: Resumen de creación
Una vez que todos los parámetros hayan sido ingresados al sistema, el
asistente Create Database le presentará una pantalla de resumen con todas las
selecciones que usted haya realizado.
Figura 28. Página de resumen del asistente
Usted puede guardar este comando para una ejecución futura o copiarlo y
pegarlo en un script que usted pueda estar desarrollando. Si usted está
satisfecho con los parámetros que ha ingresado en el sistema, haga clic en el
botón Finish para crear la base de datos.
Resumen del Control Center
El Control Center del DB2 es una herramienta poderosa que facilita en extremo
el mantenimiento rutinario de base de datos. Existe una variedad de asistentes
disponibles para ayudarle a crear y a modificar muchos de los objetos de base
de datos.
Usted también puede usar el Control Center para generar comandos DB2 para
uso posterior en scripts o programas. Este comando le permite desarrollar el
comando que desee usar sin ejecutarlo efectivamente.
CREANDO Y ACCEDIENDO A OBJETOS DB2 BÁSICOS
Más trucos del Control Center
Aunque el Control Center en realidad es útil para la creación de bases de
datos, este tiene una gran cantidad de funcionalidades adicionales que usted
puede usar para crear, modificar o eliminar casi cualquier objeto de base de
datos. Observemos qué otras cosas contiene el Control Center.
Figura 30. Control Center