quarta-feira, fevereiro 12, 2020

Alocando/Retirando Espaço em Arquivo Adabas

Os arquivos do banco Adabas vão crescendo e chega em um momento que temos que reorganizar o file, essa reorganização pega um espaço continuo para cada um do Address Converter (AC), Data Storage (DS), Normal Index (NI), e Upper Index (UI), os antigos espaços que o arquivo usava é liberado para ser reutilizado em outro file, com o tempo vai ficando vários espaços "disponiveis" de diversos tamanhos (de pequenos a grandes espaços), podemos pegar esses espaços pequenos e adicionar nos arquivos proximos a esses RABNs. Abaixo temos o display dos espaços não usados no banco, observe o RABN 27235016 (abaixo), ele tem 236 blocos;

  06:57:19          ***** A D A B A S  BASIC  SERVICES *****       2020-02-12   
  DBID 010                  - Display Unused Storage -                PDRU012   
                                                                                
         I Device I     Total Number of      I Extent           in Blk.   I     
         I Type   I   Blocks     /  Cyls.    I from        -      until   I     
   ------I--------I------------------------- I----------------------------I     
   ASSO  I  8391  I           9           0  I    26647939 -    26647947  I     
         I  8391  I       55298         307  I    26724468 -    26779765  I     
         I  8391  I       84254         468  I    26790046 -    26874299  I     
         I  8391  I        1977          10  I    27119375 -    27121351  I     
         I  8391  I        1307           7  I    27122573 -    27123879  I     
         I  8391  I         236           1  I    27235016 -    27235251  I  <--- esse RABN aqui     
         I  8391  I        1580           8  I    27238561 -    27240140  I     
         I  8391  I         218           1  I    27246590 -    27246807  I     
         I  8391  I       10347          57  I    27252007 -    27262353  I     
         I  8391  I       58028         322  I    27721641 -    27779668  I     
         I  8391  I        1443           8  I    28046046 -    28047488  I     
         I  8391  I        3311          18  I    28054259 -    28057569  I     
         I  8391  I         760           4  I    28062144 -    28062903  I     
                                                                                
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit                                           Menu

Rodando o ADAREP tem uma parte no relatório dele chamada de "Physical Layout of the Database" que mostra as alocações, o RABN 27235016 esta proxima do file 114, estensão UI - vamos pegar esse RABN e colocar no file 114

***********************************                                                                                    
*                                 *                                                                                    
* Physical Layout of the Database *                       2020-02-11  10:14:10                                         
*                                 *                                                                                    
***********************************                                                                                    
                                                                                                                        
       From         To     Number  Dev   Table File VOLSER                                                              
        Blk        Blk    of Blks Type   Type       Number

   27234820 - 27235015        196 8391    UI    114 ADP051                                                              
   27235016 - 27235251        236 8391  UNUSED    0 ADP051

Vamos pegar esse bloco (236) e adicionar no file 114 extenção UI - No SYSAOS a opção (F) File Maintenance - É o lugar que faremos essa junção do espaço livre no file 114;

  06:58:33          ***** A D A B A S  BASIC  SERVICES *****          2020-02-12
  Isolated                       -  Main Menu  -                      PMAIN02   
                                                                                
                                                                                
               Code  Basic Services              Code  Other Services           
               ----  ----------------------      ----  ---------------------    
                A    Session monitoring           1    Adabas Cache Facility    
                C    Checkpoint maintenance       2    Delta Save Facility      
                F    File maintenance             3    Trigger Maintenance      
                M    Database maintenance         4    AOS Security             
                O    Session opercoms             5    Transaction Manager      
                R    Database report              6    Adabas Statistics        
                S    Space calculation            7    Vista                    
                ?    Help                         8    Fastpath                 
                .    Exit                         9    SAF Security             
               ----  ----------------------      ----  ---------------------    
                                                                                
   Code ....... f                                                               
   Database ... 010     (DB010.FATURAM.DDE)                                      

  Command ==>                                                                   
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit

Opção (S) opção - Allocate/deallocate file space

  06:58:49          ***** A D A B A S  BASIC  SERVICES *****          2020-02-12
                              -  File Maintenance  -                  PFL0002   
                       Code    Service                                          
                       ----    ------------------------------                   
                        C      Define/modify FDT                                
                        D      Release descriptor                               
                        E      Delete existing file                             
                        F      Define new file                                  
                        M      Modify file parameters                           
                        O      Reorder file online                              
                        R      Refresh file to empty status                     
                        S      Allocate/deallocate file space                   
                        X      Maintain expanded files                          
                        ?      Help                                             
                        .      Exit                                             
                       ----    ------------------------------                   
         Code ......... s                                                       
         File No ...... 114    Descriptor Name .. __                            
         Database ID .. 010    (DB010.FATURAM.DDE)                               
                                                                                
  Command ==>                                                                   
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit                                           Menu        

Vamos adicionar o espaço no file 114, (A) Allocate (alocar), Table Type (UI), tamanho de 236, Blocos (B), iniciando no RABN 27235016 - ele vai pegar aquele espaço não utilizado

  06:58:57          ***** A D A B A S  BASIC  SERVICES *****          2020-02-12
  DBID 010             -  Allocate/Deallocate File Space  -           PFLS002   
                                                                                
  File Number .............. 114                                                
  File Name ................ ABA-MOVIM-DELETA                                   
                                                                                
  Enter Parameters :                    Possible values:                        
                                                                                
     Allocate/Deallocate ... a            (A/D)                                 
     Table Type ............ ui           (AC/DS/NI/UI)                         
     Size .................. 236                                                
     Blocks or Cylinders ... B            (B/C)                                 
     Start RABN ............ 27235016__                                         
     Device Type ........... ____                                               
                                                                                
  File Password ............                                                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit                                           Menu        

Adicionado com sucesso - Observação importante - Ninguem pode estar acessando o arquivo, se estiver alguém acessando a tela abaixo vai dar erro e o espaço não vai ser adicionado

  07:02:52          ***** A D A B A S  BASIC  SERVICES *****          2020-02-12
                              -  File Maintenance  -                  PFL0002   
                       Code    Service                                          
                       ----    ------------------------------                   
                        C      Define/modify FDT                                
                        D      Release descriptor                               
                        E      Delete existing file                             
                        F      Define new file                                  
                        M      Modify file parameters                           
                        O      Reorder file online                              
                        R      Refresh file to empty status                     
                        S      Allocate/deallocate file space                   
                        X      Maintain expanded files                          
                        ?      Help                                             
                        .      Exit                                             
                       ----    ------------------------------                   
         Code ......... _                                                       
         File No ...... 114    Descriptor Name .. __                            
         Database ID .. 010    (DB010.FATURAM.DDE)                               
  EFLS006 : - Space Allocation -  Function ended successfully                   
  Command ==>                                                                   
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit                                           Menu        

Antes de adicionar o UI - observe a última alocação de UI que estava com 164 blocos livres;

  07:00:31          ***** A D A B A S  BASIC  SERVICES *****       2020-02-12   
  DBID 010                   - Display File Layout -                  PDRF022   
  File 114                                                                      
                                                                                
     I Dev  LiI  Space allocated  I      From         To    I Unused            
     I Type TyI  Blocks   / Cyls. I      RABN         RABN  I BLOCKS  /  Cyls.  
 ----I--------I-------------------I ------------------------I------------------ 
     I        I                   I                         I                   
 ASSOI 8391 ACI     6770       37 I   10312260 -   10319029 I        0        0 
     I 8391 UII     1041        5 I   10319030 -   10320070 I        0        0 
     I 8391 UII      282        1 I   23565236 -   23565517 I        0        0 
     I 8391 UII      196        1 I   27234820 -   27235015 I      164        0  <--- esse 
     I 8391 NII    90000      500 I   10320071 -   10410070 I        0        0 
     I 8391 NII    12667       70 I   25564874 -   25577540 I        0        0 
     I 8391 NII    29097      161 I   16786973 -   16816069 I     1210        6 
     I        I                   I                         I                   
 DATAI 8391 DSI   105000     1400 I   15966261 -   16071260 I    26589      354 
                                                                                
                                                                                
                                                                                
                                                                                
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit      Refresh                              Menu        

Depois de adicionar o UI - observe a última extensão UI (aumentou) foi adicionado o espaço (164 + 236 = 400)

  07:03:11          ***** A D A B A S  BASIC  SERVICES *****       2020-02-12   
  DBID 010                   - Display File Layout -                  PDRF022   
  File 114                                                                      
                                                                                
     I Dev  LiI  Space allocated  I      From         To    I Unused            
     I Type TyI  Blocks   / Cyls. I      RABN         RABN  I BLOCKS  /  Cyls.  
 ----I--------I-------------------I ------------------------I------------------ 
     I        I                   I                         I                   
 ASSOI 8391 ACI     6770       37 I   10312260 -   10319029 I        0        0 
     I 8391 UII     1041        5 I   10319030 -   10320070 I        0        0 
     I 8391 UII      282        1 I   23565236 -   23565517 I        0        0 
     I 8391 UII      432        2 I   27234820 -   27235251 I      400        2  <--- esse 
     I 8391 NII    90000      500 I   10320071 -   10410070 I        0        0 
     I 8391 NII    12667       70 I   25564874 -   25577540 I        0        0 
     I 8391 NII    29097      161 I   16786973 -   16816069 I     1210        6 
     I        I                   I                         I                   
 DATAI 8391 DSI   105000     1400 I   15966261 -   16071260 I    26589      354 
                                                                                
                                                                                
                                                                                
                                                                                
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit      Refresh                              Menu 

O bom de fazer isso que aumenta nos arquivos o espaço a ser usado e diminiu no banco os espaços pequenos (não utilizados), a opção que usamos foi para alocar (Allocate) espaço em um arquivo mas dá para retirar (deallocate) parte de um espaço de um arquivo, um bom exemplo para retirar (deallocate) é tirar parte do espaço de um arquivo grande e dar para outro que esteja com pouco.

0 comentários:

Enviar um comentário