DB2: espacios de tabla

Este capítulo describe los espacios de tabla en detalle

Introducción

Un espacio de tabla es una estructura de almacenamiento, contiene tablas, índices, objetos grandes y datos extensos. Se puede utilizar para organizar los datos de una base de datos en un grupo de almacenamiento lógico que está relacionado con el lugar donde se almacenan los datos en un sistema. Estos espacios de tabla se almacenan en grupos de particiones de base de datos

Beneficios de los espacios de tabla en la base de datos

Los espacios de tabla son beneficiosos en la base de datos de varias formas que se indican a continuación:

Recoverability: Los espacios de tabla facilitan las operaciones de copia de seguridad y restauración. Con un solo comando, puede realizar una copia de seguridad o restaurar todos los objetos de la base de datos en los espacios de tabla.

Automatic storage Management: El administrador de la base de datos crea y extiende contenedores según las necesidades.

Memory utilization: Una única agrupación de almacenamientos intermedios puede gestionar varios espacios de tabla. Puede asignar espacios de tabla temporales a su propia agrupación de almacenamientos intermedios para aumentar el rendimiento de actividades como ordenaciones o uniones.

Envase

Tablespaces contiene uno o más contenedores. Un contenedor puede ser un nombre de directorio, un nombre de dispositivo o un nombre de archivo. En una base de datos, un único tablespace puede tener varios contenedores en el mismo dispositivo de almacenamiento físico. Si el espacio de tabla se crea con la opción de espacio de tabla de almacenamiento automático, el administrador de la base de datos maneja automáticamente la creación y administración de contenedores. Si no se crea con la opción de espacio de tabla de almacenamiento automático, debe definir y administrar los contenedores usted mismo.

Espacios de tabla predeterminados

Cuando crea una nueva base de datos, el administrador de bases de datos crea algunos espacios de tabla predeterminados para la base de datos. Este espacio de tabla se utiliza como almacenamiento de datos temporales y de usuario. Cada base de datos debe contener al menos tres espacios de tabla como se indica aquí:

  1. Espacio de tabla de catálogo
  2. Espacio de tabla de usuario
  3. Espacio de tabla temporal

Catalog tablespace: Contiene tablas de catálogo del sistema para la base de datos. Se denomina SYSCATSPACE y no se puede eliminar.

User tablespace: Este espacio de tabla contiene tablas definidas por el usuario. En una base de datos, tenemos un espacio de tabla de usuario predeterminado, denominado USERSPACE1. Si no especifica un espacio de tabla definido por el usuario para una tabla en el momento de crearla, el gestor de bases de datos elige el espacio de tabla de usuario predeterminado por usted.

Temporary tablespace: Un espacio de tabla temporal contiene datos de tabla temporales. Este espacio de tabla contiene espacios de tabla temporales del sistema o espacios de tabla temporales del usuario.

El espacio de tabla temporal del sistema contiene datos temporales requeridos por el administrador de la base de datos mientras realiza operaciones como ordenaciones o combinaciones. Una base de datos debe tener al menos un espacio de tabla temporal del sistema y se denomina TEMPSPACE1. Se crea en el momento de crear la base de datos. El espacio de tabla temporal del usuario contiene datos temporales de las tablas. Se crea con la instrucción DECLARE GLOBAL TEMPORARY TABLE o CREATE GLOBAL TEMPORARY TABLE. Este espacio de tabla temporal no se crea de forma predeterminada en el momento de la creación de la base de datos.

Tablespaces and storage management:

Los espacios de tabla se pueden configurar de diferentes formas, dependiendo de cómo desee utilizarlos. Puede configurar el sistema operativo para administrar la asignación de espacio de tabla, puede dejar que el administrador de la base de datos asigne espacio o puede elegir la asignación automática de espacio de tabla para sus datos.

Están disponibles los siguientes tres tipos de espacios gestionados:

System Managed Space (SMS): El administrador del sistema de archivos del sistema operativo asigna y administra el espacio donde se almacena la tabla. El espacio de almacenamiento se asigna a pedido. Este modelo consta de archivos que representan objetos de la base de datos. Este tipo de espacio de tabla ha quedado en desuso en la Versión 10.1 para los espacios de tabla definidos por el usuario y no está en desuso para los espacios de tabla temporales y de catálogo.

Database Managed Space (DMS): El servidor de base de datos controla el espacio de almacenamiento. El espacio de almacenamiento está preasignado en el sistema de archivos según la definición de contenedor que especifique al crear el espacio de tabla DMS. Está en desuso del fixpack 1 de la versión 10.1 para espacios de tabla definidos por el usuario, pero no está en desuso para el espacio de tabla del sistema y el espacio de tabla temporal.

Automatic Storage Tablespace: El servidor de la base de datos se puede administrar automáticamente. El servidor de base de datos crea y extiende contenedores dependiendo de los datos de la base de datos. Con la gestión automática del almacenamiento, no es necesario proporcionar definiciones de contenedores. El servidor de la base de datos se encarga de crear y ampliar contenedores para hacer uso del almacenamiento asignado a la base de datos. Si agrega espacio de almacenamiento a un grupo de almacenamiento, los contenedores nuevos se crean automáticamente cuando el contenedor existente alcanza su capacidad máxima. Si desea utilizar el almacenamiento recién agregado de inmediato, puede reequilibrar el espacio de tabla.

Page, table and tablespace size:

DMS temporal y espacios de tabla de almacenamiento automático, el tamaño de página que elija para su base de datos determina el límite máximo para el tamaño del espacio de tabla. Para los SMS de tabla y los espacios de tabla de almacenamiento automático temporal, el tamaño de la página limita el tamaño de la tabla en sí. Los tamaños de página pueden ser 4kb, 8kb, 16kb o 32kb.

Tipo de espacio de tabla Límite de tamaño de página de 4K Límite de tamaño de página de 8K Límite de tamaño de página de 16K Límite de tamaño de página de 32 K
DMS, espacio de tabla de almacenamiento automático no temporal regular 64G 128G 256G 512G
DMS, DMS temporal y espacio de tabla de almacenamiento automático no temporal grande 1892G 16384G 32768G 65536G