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;
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
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;
Opção (S) opção - Allocate/deallocate file space
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
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
Antes de adicionar o UI - observe a última alocação de UI que estava com 164 blocos livres;
Depois de adicionar o UI - observe a última extensão UI (aumentou) foi adicionado o espaço (164 + 236 = 400)
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.
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