DB2: Recuperar espaço em disco

Em uma TABLESPACE do DB2, após a remoção de um objeto, o espaço que antes era utilizado por este fica como livre para uso, mas os arquivos de dados não são reduzidos.
Para reduzir o espaço utilizado em disco, utilize a cláusula REDUCE MAX do comando ALTER TABLESPACE.

db2 => LIST TABLESPACES SHOW DETAIL
...
 Tablespace ID                        = 3
 Name                                 = IBMDB2SAMPLEREL
 Type                                 = Database managed space
 Contents                             = All permanent data. Large table space.
 State                                = 0x0000
   Detailed explanation:
     Normal
 Total pages                          = 1933312
 Useable pages                        = 1933280
 Used pages                           = 1929888
 Free pages                           = 3392
 High water mark (pages)              = 1929888
 Page size (bytes)                    = 8192
 Extent size (pages)                  = 32
 Prefetch size (pages)                = 32
 Number of containers                 = 1
...

db2 => DROP TABLE TESTE
DB20000I  The SQL command completed successfully.
db2 => LIST TABLESPACES SHOW DETAIL
...
 Tablespace ID                        = 3
 Name                                 = IBMDB2SAMPLEREL
 Type                                 = Database managed space
 Contents                             = All permanent data. Large table space.
 State                                = 0x0000
   Detailed explanation:
     Normal
 Total pages                          = 1933312
 Useable pages                        = 1933280
 Used pages                           = 608
 Free pages                           = 1932672
 High water mark (pages)              = 608
 Page size (bytes)                    = 8192
 Extent size (pages)                  = 32
 Prefetch size (pages)                = 32
 Number of containers                 = 1
...

db2 => ALTER TABLESPACE IBMDB2SAMPLEREL REDUCE MAX
DB20000I  The SQL command completed successfully.
db2 => LIST TABLESPACES SHOW DETAIL
...
 Tablespace ID                        = 3
 Name                                 = IBMDB2SAMPLEREL
 Type                                 = Database managed space
 Contents                             = All permanent data. Large table space.
 State                                = 0x80000
   Detailed explanation:
 Total pages                          = 640
 Useable pages                        = 608
 Used pages                           = 608
 Free pages                           = 0
 High water mark (pages)              = 608
 Page size (bytes)                    = 8192
 Extent size (pages)                  = 32
 Prefetch size (pages)                = 32
 Number of containers                 = 1
...

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.