¿Cómo comprobar el uso del espacio de tabla en DB2?
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/ p>
)
Ordenar por nombre de tabla, número de columna
Seleccionar nombre de SYSIBM