SAP System OS – SAPOSCOL-samleren i et nøtteskall

Av | november 3, 2021

SAP System OS Collector (SAPOSCOL) er et plattformuavhengig frittstående program som kjører i bakgrunnen av operativsystemet og samler systeminformasjon gjennom et delt minnesegment for ulike applikasjoner og alle SAP-forekomster i en vert. Disse informasjonsdetaljene kan vises ved å bruke transaksjonskoden ST06 / OS06 i SAPGUI-grensesnittet. Det er et veldig nyttig verktøy for NetWeaver / Basis-administratorer og konsulenter for å overvåke serverytelse. SAPOSCOL trekker ut sanntidsdata fra systemet, selv om det ikke oppdateres automatisk, må du klikke på ‘Oppdater’-knappen for å få oppdaterte data. SAPOSCOL samler inn systemdata hvert 10. sekund og registrerer det, og registrerer også timegjennomsnitt for de siste 24 timene. Den kjører autonomt fra SAP-forekomster nøyaktig én prosess per vert og samler inn data fra ulike operativsystemressurser. Brukeren kan overvåke alle servere under SAP-landskapet med dette verktøyet. Men for den eksterne serveren (server livecache) er transaksjonskoden OS07. Du kan sjekke CPU-bruk, fysisk og virtuelt minnebruk, pool / swap-datastørrelse, diskresponstid, fysisk disk- og filsystembruk, belastning av ressurser for kjørende prosesser og til og med LAN-data fra overvåkningslisten.

Du kan navigere til dette verktøyet fra menyen SAP-> Verktøy-> CCMS-> Kontroll / Overvåking-> Ytelse-> Operativsystem-> Lokalt-> Aktivitet.

Hvis du ikke kan se noen data, betyr det at operativsystemsamleren (SAPOSCOL) ikke kjører (feilkode: delt minne ikke tilgjengelig). I denne situasjonen er hovedoppgaven din å fikse saposcol slik at den fungerer som den skal. Dette skjer vanligvis etter en ny SAP-installasjon eller kjerneoppdateringer. Hvis du er ny på SAP-systemer, vil følgende retningslinjer hjelpe deg med å overvinne saposcol-problemet.

Unix / Linux / AIX / Sun / Solaris-system:

Kontroller først tillatelsen til saposcol.exe-filen, den skal være 777 (eieren er root i sapsys-gruppen) og den adhesive biten skal settes til 4750. Hvis du vil vite hvilken bruker som kjører saposcol, bruk «ps – ef | grep saposcol «. Nå, for å endre saposcol-filen til eierens rot, sapsys group, modus 4750, logg inn som root på Unix-systemet og kjør følgende kommandoer,

cd / usr / sap // SYS / exe / run

hakket rot saposcol

chgrp sapsys saposcol

chmod 4750 saposcol

Du kan også kjøre «sapoot.sh» i exe-katalogen for å angi tillatelser. Kjør så saposcol -l som samme eier (rot). Sjekk tilstanden til oppsamleren ved hjelp av padden -s. Etter å ha konfigurert filtillatelsene, kan du også bruke ST06 -> Operativsystemsamler -> Klikk «Start» for å kjøre SAPOSCOL.

For å stoppe operativsystemsamleren, bruk saposcol -k. Hvis denne kommandoen ikke har fullført prosessen, kan du kjøre «cleanipc 99 remove» (sjekk SAP-notat 548699). Hvis dette forsøket også mislykkes, må du fjerne saposcol delt minnenøkkel. Kjør kommandoen «ipcs -ma» og skriv ned ID-en for delt minne på linjen som inneholder saposcol-nøkkelen. Kjør deretter kommandoen «ipcrm -m ID». Den delte minnenøkkelen vil bli gjenskapt neste gang du kjører Saposcol.

Noen ganger gir bruk av «saposcol -l» en melding som allerede kjører, men når du bruker prosessen med «ps -ef | grep -i saposcol» kan det hende at den ikke viser prosessen. I denne situasjonen kan du bruke en udokumentert parameter «saposcol -f», der «f» betyr å starte prosessen kraftig. Når den starter, stopp prosessen ved reguleringsmetoden med «saposcol -k» og start den deretter normalt med «saposcol -l».

Hvis saposcol ikke kjører ennå, må du starte den i dialogmodus. Logg inn med use adm og følg trinnene nedenfor,

saposcol -d

Collector> ren

Samler> gå ut

saposcol -k for å stoppe samleren.

Før du starter på nytt

saposcol -d

Collector> gå ut (du bør motta en melding: delt minne er slettet)

Samler> gå ut

cd / usr / sap / tmp

mv coll.put coll.put.sav

cd

saposcol

«coll.put», hvis denne filen inneholder det gamle delte minnet og må slettes for å få en ren start (se SAP-notat 548699, punkt 7). Hvis du ikke lykkes med å tømme det delte minnet, kan du prøve følgende kommandoer for å tømme det delte minnet:

$ saposcol -kc

$ saposcol -f

Hvis dette også mislykkes, må du starte systemet på nytt fra operativsystemnivå, og det ser ut til at du også trenger en ny versjon av saposcol (sjekk SAP-notat 19227).

IBM iSeries i5 / OS (OS / 400, OS / 390):

– Sjekk tillatelsene til katalogen ‘/ usr / sap / tmp’ og filen ‘saposcol.exe’, den skal være 4755 og eieren skal være root i sapsys-gruppen. Sjekk SAP Note 790639. Etter å ha tildelt tillatelser, kan du kjøre den fra operativsystemets kommandolinje ved å bruke «SAPOSCOL -l». Bruk ‘SAPOSCOL -s’ for å vise status, og bruk ‘SAPOSCOL -k’ for å stoppe prosessen. Du kan også kjøre prosessen ved å sende inn en jobb på operativsystemnivå ved å bruke

KALL PGM (SAPOSCOL) PARM (-l)

Sender jobben til QBATCH-arbeidskøen i QGPL-biblioteket.

– I iSeries kan du oppleve merkelige data når du analyserer CPU-bruk ved å bruke tcode ST06 / OS06. Selv om du bruker flere CPUer, kan SAPOSCOL bare rapportere CPU-bruk for den første CPU. Du vil også noen ganger oppdage at CPU-bruken er over 100 % ved noen intervaller, hvis du kjører en SAP-forekomst på en ubegrenset partisjon der flere logiske partisjoner bruker en gruppe delte prosessorer. I denne situasjonen, sørg for at CPU-bruken som er rapportert for CPU nummer 0, er gjennomsnittlig bruk av alle CPUer som brukes i systemet. Hvis du vil se informasjonen om den delte CPU-partisjonen, bruk støttepakker i henhold til SAP Note 994025, inkludert følgende oppdateringsnivåer

6,40 disp + arbeidspakke (DW): 182 SAPOSCOL: 69

7,00 disp + arbeidspakke (DW): 109 SAPOSCOL: 34

Ved å bruke disse oppdateringene og støttepakkene til systemet, er de nye transaksjonene, OS06N, ST06N og OS07N tilgjengelige for ytterligere informasjon i to seksjoner med tittelen «Vertssystem» og «Virtuelt system.» Disse inkluderer informasjon om partisjonstypen og CPU som er tilgjengelig og forbrukt på den gjeldende partisjonen, samt utvalget av delte prosessorer. Derfor, hvis du er en iSeries-bruker og din SAPOSCOL ikke kjører, er den høyeste sannsynligheten at du må sette den siste delen av kjernen og saposcol. (SAP-notat 708136 og 753917)

– Et annet scenario i iSeries, når saposcol ikke kjører og du ikke kan starte den fra ST06 / OS06. Problemet kan være at R3ADMAUTL-autorisasjonslisten ikke var nøyaktig. Du kan løse det på denne måten,

1) Slett QSECOFR * ALLE X

2) Endre OFFENTLIG fra BRUK til EKSKLUDER

3) Legg til R3OWNER * ALL X

Du kan nå starte saposcol ved å bruke tcode ST06 / OS06. Og du kan også starte prosessen fra kommandolinjen,

RING PGM (/ SAPOSCOL PARM (‘- l’)

Hvis dette ikke løser problemet, sjekk om de to QPMLPFRD- og QPMWKCOL-programmene i QSYS-biblioteket har * USE- tillatelsen tildelt R3OWNER-brukeren (SAP-merknad: 175852). Hvis ikke, må du kjøre følgende kommandoer:

GRTOBJAUT OBJ (QSYS / QPMLPFRD) OBJTYPE (* PGM) USUARI (R3OWNER) AUT (* BRUK)

GRTOBJAUT OBJ (QSYS / QPMWKCOL) OBJTYPE (* PGM) USUARI (R3OWNER) AUT (* BRUK)

Du bør deretter bekrefte at R3OWNER-brukeren er på R3ADMAUTL-autorisasjonslisten (SAP-merknad: 637174). Etter det, hvis du får feilmeldingen «SAPOSCOL kjører ikke? (Delt minne ikke tilgjengelig), følg disse trinnene:

1) Fjern det delte minnet (coll.put) i henhold til SAP Note: 189072. Plasseringen ‘coll.put’ er: ‘/ usr / sap / tmp’.

2) Fullfør jobbene QPMASERV, QPMACLCT, QYPSPFRCOL og CRTPFRDTA i QSYSWRK hvis den kjører.

3) Slett den midlertidige brukerplassen, WRKOBJ OBJ (R3400 / PERFMISC *) OBJTYPE (* USRSPC)

4) ENDTCPSVR * MGTC

5) RING QYPSENDC PARM (‘* PFR’ ») [There are 6 blanks after *PFR and there are 6 blanks making up the second parameter]

6) ENDJOBB JOBB (xxxxxx / QSYS / QYPSPFRCOL) VALG (* IMMED) SPLFILE (* JA) [This command must be run for all QYPSPFRCOL jobs found on the system even if they show with *OUTQ as their status]

7) SLUTTJOBB (xxxxxx / QSYS / CRTPFRDTA) OPTION (* IMMED) SPLFILE (* JA) [This command must be run for all CRTPFRDTA jobs even if they show with *OUTQ as their status]

8) RNMOBJ OBJ (QUSRSYS / QPFRCOLDTA) OBJTYPE (* USRSPC) NEWOBJ (QPFRCOLDTX)

9) RNMOBJ OBJ (QUSRSYS / QPFRCOLDTA) OBJTYPE (* DTAQ) NEWOBJ (QPFRCOLDTX) [This object may or may not exist at this time]

10) RING QYPSCOLDTA * merk Dette programmet vil opprette en ny * USRSPC. Etter å ha startet innsamlingstjenestene, bør det være en ny * DTAQ.

11) Start innsamlingstjenester ved å bruke GO PERFORM, opt 2 og opt 1; ELLER RING QYPSSTRC PARM (‘* PFR’ ‘* STANDARDP’ ») [There are 6 blanks after *PFR and there are 6 blanks making up the second parameter]. Eller start innsamlingstjenester fra Operations Navigator.

12) STRTCPSVR * MGTC

13) Avslutt og start Operations Navigator på nytt hvis den kjører. Se IBM Authorized Program Analysis Report (APAR) SE12188 for mer informasjon.

14) Start nå SAPOSCOL fra ST06 / OS06.

Windows-system:

– Gå til Kernel-mappen på kommandolinjen hvor du finner saposcol.exe. Angir eierens fulle tillatelse

for fil og mappe. Kjør så saposcol -l (saposcol -d i dialogmodus)

– Du kan også prøve å starte/stoppe SAPOSCOL-tjenesten fra kontrollpanelet -> Administrative verktøy -> Tjenester (services.msc).

Hvis alle andre forsøk mislykkes, sørg for at du har riktig versjon av SAPOSCOL. Få den siste SAPOSCOL fra SAP Service Marketplace for ditt operativsystem. Last ned SAPOSCOL.SAR-filen for kjernen din og lagre den i en katalog. Så STOPP SAP & SAPOSCOL. Se etter kjernebibliotekkrasj og ikke glem å sikkerhetskopiere biblioteket ditt. Kjør deretter APYR3FIX og deretter APYSAP. Sjekk ut OSS 19466-notatet.

SAPOSCOL kan også bli kansellert på grunn av en liten mengde internminnetildeling. Når dette minnet gradvis fylles i løpet av SAPOSCOL-kjøringen, skriver systemet data ut av bufferen. Som et resultat blir neste buffer tømt og SAPOSCOL avsluttes med en dump. Påfør følgende lapper med minst lappenivåene spesifisert nedenfor:

SAP Release 640: SAPOSCOL 100 oppdateringsnivå og DW 293 oppdateringsnivå

SAP Release 700: SAPOSCOL 75 patchnivå og DW 151 patchnivå

SAP-versjon 701: SAPOSCOL lappnivå 18 og ILE lappestykke 53

SAP Release 710: SAPOSCOL 36 oppdateringsnivå og ILE 161 oppdateringsnivå

SAP-versjon 711: SAPOSCOL-patch-nivå 12 og ILE-patch-patch 48

Derfor er det åpenbart at hvis vi bruker forskjellige SAP-systemer på en server med en inkompatibel blanding av kjerneversjoner, vil SAPOSCOL møte en krise og vil ikke levere data for alle systemer, selv om funksjonene til SAP-systemet vil fungere. uten problemer. . Dette er fordi vi bruker IBMs nye teknologi med EXT-kjerner, så det vil ikke tillate SAPOSCOL å ligge i en enkelt-nivåbutikk (SLS), i stedet for å legge den på Teraspace. I denne situasjonen er det åpenbart at hvis du kjører et EXT-system med andre ikke-EXT-systemer, vil saposcol bare kjøre på ett system. For å løse dette problemet må du oppgradere til EXT Kernel for alle SAP-systemer med de nyeste oppdateringene. Konfigurer deretter riktig autorisasjon for SAPOSCOL-filen og katalogen i henhold til veiledningen, som vil fikse eventuelle problemer knyttet til SAP OS Collector.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *