Operating System - OpenVMS
cancel
Showing results for 
Search instead for 
Did you mean: 

process or global section table is full

 
SOLVED
Go to solution
TMcB
Super Advisor

process or global section table is full

Hi everyone.
Looking for some advice, as users are getting error message :
File "GRP" Filename "MT$IV:[DAT]GROUP.DAT;1"
-RMS-F-CRMP, CRMPSC system service failed to map global buffers
-SYSTEM-F-SECTBLFUL, process or global section table is full
%TRACE-F-TRACEBACK, symbolic stack dump follows
image module routine line rel PC abs PC
PAS$RTL 0 00000000000200BC 000000007BFEE0BC
PAS$RTL 0 0000000000037AD8 000000007C005AD8
PAS$RTL 0 0000000000022AC4 000000007BFF0AC4
PAS$RTL 0 00000000000200BC 000000007BFEE0BC
PAS$RTL 0 0000000000021684 000000007BFEF684
SHRC06 FIO_GRP GRP_OPEN 22 000000000000098C 000000000020E58C
SHRC06 FIO_GRP 153 000000000020E58C 0000000000000000
SHRC06 0 00000000003670A8 00000000003670A8
0 FFFFFFFF8037BCE4 FFFFFFFF8037BCE4
%TRACE-I-END, end of TRACE stack dump

Can anyone advise what this could be.
Thanks
9 REPLIES 9
Volker Halle
Honored Contributor

Re: process or global section table is full

TMcB,

your application tried to open a file with RMS. RMS failed to create or map a global section associated with this file, because there are insufficient system resources available, most likely:

- GBLSECTIONS
- GBLPAGES
- GBLPAGFIL

The RMS file to be opened probably has global buffers enabled or file statistics.

Is this a new oproblem ? Did someone change the attributes of this file ?

Volker.
Volker Halle
Honored Contributor

Re: process or global section table is full

You can find out the related data for those GBL* resources with:

$ INSTALL LIST/GLO/SUMM

xxx Global Sections Used, yyy/zzz Global Pagelets Used/Unused

Total no. of GBLSECTIONS available:
$ WRITE SYS$OUTPUT F$GETSYI("GBLSECTIONS")


$ ANAL/SYS
SDA> CLUE MEM/STAT ! last line of display
...
Global Pagefile Quota xxx GBLPAGFIL (SYSGEN) Limit yyy

You or your system manager need to increase the appropriate resource. GBLSECTIONS is not a dynamic parameter and would require a reboot, the others can be increased dynamically.

Volker.
labadie_1
Honored Contributor

Re: process or global section table is full

A minor correction to what Volker said: check the GBLPAGES really available with

$ write sys$output f$getsyi("contig_gblpages")

Usually this value is just a little smaller than the value listed by
$ install lis/glo/sum

I had posted long ago a program to monitor gblpagfil usage, as you can see the actual value, not the lowest value since the boot.

______________

#include
#include
#include
#include
#include

int Mingb = 0;
$DESCRIPTOR(TblNameD, "LNM$SYSTEM_TABLE");
$DESCRIPTOR(LogNameD, "MIN_GBLPAGFIL");
char Value[32];
$DESCRIPTOR(LogValD, Value);

globalref int mmg$gl_gblpagfil;

main() {
int s;

Mingb = mmg$gl_gblpagfil + 1000;
for (;;) {
if (Mingb > mmg$gl_gblpagfil) {
Mingb = mmg$gl_gblpagfil;
sprintf(Value, "%d", Mingb);
LogValD.dsc$w_length = strlen(Value);
s = lib$set_logical(&LogNameD, &LogValD, &TblNameD);
if (! $VMS_STATUS_SUCCESS(s)) exit(s);
}
sleep(60);
}

________

replace 60 with a lower value to check more often.
TMcB
Super Advisor

Re: process or global section table is full

Thanks everyone for getting back to me.
When I check out the settings -

INSTALL LIST/GLO/SUMM :
1511 Global Sections Used, 814288/2,600,048 Global Pagelets Used/Unused 1500 glob sect avail.

sda > clue mem
Global Pagefile Quota 159,971 GBLPAGFIL (SYSGEN) Limit 197,632
Volker Halle
Honored Contributor

Re: process or global section table is full


1511 Global Sections Used
1500 glob sect avail.


How do I have to understand the 2nd line ? Which command did you use ?

If $ MC SYSGEN SHOW GBLSECTIONS shows 1500, then you've run out of GBLSECTIONS and you need to increase that parameter and reboot.

Volker.
TMcB
Super Advisor

Re: process or global section table is full

Sorry Volkerâ

INSTALL LIST/GLO/SUMM shows :
1511 Global Sections Used, 814704/2599632 Global Pagelets Used/Unused

and :
WRITE SYS$OUTPUT F$GETSYI("GBLSECTIONS")
Gave the 1500 global sections available.

MTXAL6> MC SYSGEN SHOW GBLSECTIONS
Parameter Name Current Default Min. Max. Unit Dynamic
-------------- ------- ------- ------- ------- ---- -------
GBLSECTIONS 1500 1024 80 65535 Sections

Does this mean I have to increase GBLSECTIONS and reboot?
How do I know what to increase it to?

Thanks
Volker Halle
Honored Contributor
Solution

Re: process or global section table is full

Add MIN_GBLSECTIONS=2000 to SYS$SYSTEM:MODPARAMS.DAT, then run @SYS$UPDATE:AUTOGEN SAVPARAMS SETPARAMS FEEDBACK

Check SYS$SYSTEM:AGEN$PARAMS.REPORT for changes done by autogen and possible error messages. If everything seems o.k. then reboot.

The 'overhead' for speciyinf 'too many global sections' is negligible.

Volker.
TMcB
Super Advisor

Re: process or global section table is full

thanks so much
Wim Van den Wyngaert
Honored Contributor

Re: process or global section table is full

I would also check install list/glob to see if there is no garbage present. Things that were installed while not/no longer needed.

Wim
Wim