Aktualności i artykuły

Opublikowano: 10 stycznia 2014
Kategoria wpisu: poradniki

Przekroczona liczba wydruków w systemie – CPF4235

Kilka dni temu diagnozując problemy z tworzeniem wydruków na jednym z obsługiwanych serwerów natrafiłem pierwszy raz na błąd wynikającym z przekroczenia liczby wydruków w systemie. Po prostu w pewnym momencie zadania tworzące wydruki zaczęły przerywać swoje działanie sygnalizując problem.

BÅ‚Ä…d ten  objawiÅ‚ siÄ™ komunikatem CPF4235, który w sposób dosyć jasny i oczywisty wskazuje na przyczynÄ™ powstania a ta nasuwa rozwiÄ…zanie. Otóż wspomniany komunikat, wygenerowany z kodem przyczyny '2′ wskazuje na przekroczenie dostÄ™pnej liczby identyfikatorów wydruku (ID) przydzielanych dla każdego powstajÄ…cego w systemie spoola-a. System operacyjny pozwala na wygenerowanie 2 610 000 identyfikatorów – referencji przydzielanych dla każdego z wydruków, a wiÄ™c innymi sÅ‚owy w systemie może w danej chwili istnieć 2 610 000 plików wydruków. RozwiÄ…zaniem problemu jest oczywiÅ›cie zredukowanie liczby wydruków poprzez uruchomienie druku na urzÄ…dzeniu zewnÄ™trznym lub usuniÄ™cie ich z systemu za pomocÄ… komendy DLTSPLF lub CLROUTQ.

Fakt, że komunikat bÅ‚Ä™du o takim numerze zobaczyÅ‚em pierwszy raz w ciÄ…gu ponad 10 lat pracy spowodowaÅ‚, że „Å›ledztwo” byÅ‚o kontynuowane …

Ostatecznie „oskarżonym” okazaÅ‚o siÄ™ zadanie wsadowe prawdopodobnie uruchomione z bÅ‚Ä™dnymi parametrami, które generowaÅ‚o co sekundÄ™ wydruk JOBLOG-a. Co ciekawe komunikat bÅ‚Ä™du który powstawaÅ‚ w tym zadaniu to CPF4167 mówiÄ…cy o tym, że zadanie nie może już wygenerować wiÄ™cej wydruków i dopiero „zabicie” tego zadania spowodowaÅ‚o powstanie komunikatu CPF4235 przy próbie utworzenia JOBLOG-a z jego wymuszonego zamkniÄ™cia.

I jeszcze dodatkowa uwaga, może nawet najważniejsza. Usunięcie nadmiaru wydruków nie spowodowało, że inne zadania tworzące wydruki zaczęły działać poprawnie. Dopiero kolejne uruchomienie, lub przelogowanie się w przypadku zadań interaktywnych pozwoliło na poprawną pracę.

^