Colección de citas famosas - Slogan de motivación - ¿Cómo comprobar el uso del espacio de tabla en DB2?

¿Cómo comprobar el uso del espacio de tabla en DB2?

Db2 ve la utilización del espacio de tablas

1. Estadísticas del uso del espacio de tablas de todos los nodos.

Seleccione substr(TABLESPACE_NAME, 1, 20) como TBSPC_NAME, bigint (TOTAL _ PAGES * PAGE _ TAMAÑO)/1024/1024 como "TOTAL(MB)".

USED _ páginas * PAGE _ TAMAÑO/1024/1024 es "usado (MB)", GRATIS _ páginas * PAGE _ TAMAÑO/1024/1024 es "disponible (MB)"

de la tabla(snapshot_tbs_cfg('nombre de la base de datos', -2)) como snapshot_tbs_cfg

2. Verifique la utilización del espacio de la tabla

Seleccione substr(tbsp_name, 1, 20) como nombre del espacio de la tabla, substr(tbsp_content_type, 1, 10) como tipo de espacio de tabla, suma(tbsp_TOTAL_size_kb)/1024 como TOTAL_MB,

suma(tbsp_USED_ TAMAÑO _ kb)/1024 COMO SE USA _ MB, suma(tbsp _ FREE _ TAMAÑO _ kb)/1024 COMO GRATIS _ MB, tbsp_page_size COMO PAGE_SIZE

De SYSIBMADM. TBSP_UTILIZATION agrupa por TBSP_name, tbsp_content_type, tbsp_page_size

Ordenar por 1

3. Verifique el tamaño y la capacidad de la base de datos mediante procedimientos almacenados.

db2 llama a GET_DBSIZE_INFO(?,?,?,0)

El valor del parámetro de salida

-

Nombre del parámetro: Marca de tiempo de instantánea

Valor del parámetro: 2008-05-26-10.

Nombre del parámetro: DATABASESIZE

Valor del parámetro: 1203863552

Nombre del parámetro: DATABASECAPACITY

Valor del parámetro: 4281493504

Unidad=byte,byte/1024/1024=m

db2 llama a GET_DBSIZE_INFO(?,?,?,0)

Nota:

a, V8 o soporte superior, este procedimiento almacenado depende del tamaño y la capacidad de la base de datos; si desea ver la conveniencia de SQL utilizada por cada espacio de tabla,

bEn un entorno DPF, db2 llama a GET_DBSIZE_INFO(?,? ,?0) Solo puede ver el tamaño de dbsize, no la capacidad de db.

SYSIBM. Espacio del sistema

SYSIBM. SYSTBSPACEAUTH

2.db2 Ver el espacio de tabla y aumentar la capacidad del espacio de tabla.

Db2 se conecta a xxx

Db2 "Listar detalles de visualización del espacio de tabla"

ID del espacio de tabla = 7

Nombre = TSASNAA

p>

Tipo = espacio administrado de la base de datos

Contenido = todos los datos permanentes. Gran espacio para la mesa.

Estado = 0x0000

Explicación detallada:

Normal

Número total de páginas = 14800

Número de páginas disponibles = 14752

Páginas usadas = 12864

Páginas libres = 1888

Marca de límite superior (número de páginas) = ​​12864

Tamaño de páginas (bytes) = 8192

Tamaño del rango (número de páginas) = ​​32

Tamaño de captación previa (número de páginas) = ​​32

Número de contenedores = 1

Aumentar el tamaño del espacio de tabla

Cuando se utiliza la base de datos DB2, si el espacio de tabla está lleno, ¿cómo expandirlo? A continuación le enseñaré cómo ampliar el espacio de tablas de la base de datos DB2 para su referencia. Espero que le resulte útil.

1) Ejemplo de cómo agregar un contenedor directamente:

DB2 "ALTER TABLESPACE PAYROLL ADD(DEVICE '/dev/RH disk 9 ' 10000)"

DB2 está en Hay un proceso de equilibrio automático después de agregar el contenedor, ¡que puede demorar varias horas! ! ! ¡Asegúrese de prestar atención a esta opción y confirmar si puede satisfacer las necesidades comerciales antes de modificarla!

2) Cambie el tamaño del contenedor existente (este método no activará el equilibrio, pero si el espacio de tabla se crea en un dispositivo sin formato, ampliará el espacio del dispositivo sin formato):

DB2 "ALTER TABLESPACE ts 1 RESIZE(FILE '/conts/cont 0 ' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000)"

Tenga en cuenta que este método reemplaza el original correspondiente El contenedor se cambia al tamaño de 2000 páginas.

DB2 "ALTER TABLESPACE ts 1 RESIZE(ALL 2000)"

Este método cambia el tamaño de todos los contenedores en el espacio de tabla a 2000 páginas.

DB2 "ALTER TABLESPACE ts 1 EXTEND(FILE '/conts/cont 0 ' 1000, DEVICE '/dev/rcont 1 ' 1000, FILE 'cont2' 1000)"

Esto La primera forma es ampliar el contenedor correspondiente en 1000 páginas, es decir, agregar 1000 páginas.

DB2 "ALTER TABLESPACE DATA _ TS EXTEND(ALL 1000)"

Este método agrega 1000 páginas a todos los contenedores.

Diccionario de datos 3.db2

Seleccione el nombre de sysibm.systables donde type='T' y creador='USERID' y tbspace='TS4R_DNJC' ordenados por nombre;< /p >

Seleccione el nombre de sysibm.systables, donde tipo='V' y creador='USERID' están ordenados por nombre;

Tipo: la tabla de la base de datos está representada por t; v .

Creador: el creador del objeto de base de datos

seleccione * de sysibm.syscolumns

Seleccione el nombre de la pestaña de syscat.tables, donde tabschema = esquema actual

p>

Obtener todas las tablas de usuarios en el modo actual.

Describe la mesa de comedor XXXX

Elige un nombre

, COLNO

, COLTYPE || >| CAST(la longitud es CHAR(5)) || ','

|| CAST(SCALE AS CHAR(5)) || ')'

, cuando es NULL = ' N 'caso'

luego 'no vacío' en caso contrario 'fin'

, TBNAME

donde TB creador = 'PRUEBA'-< ' TEST"

-AND(NAME = ' YOUR_COL_NAME '-<Nombre de columna\ use solo una

AND(TB nombre = ' T_QUICK_MENU ' -<Nombre de tabla/

)

Ordenar por nombre de tabla, número de columna

Seleccionar nombre de SYSIBM