sapr3 bc guide

165
STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) František Vilím

Upload: bang-bros

Post on 01-Dec-2014

111 views

Category:

Documents


18 download

TRANSCRIPT

Page 1: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS

COMPONENTS (BC)

František Vilím

Page 2: Sapr3 Bc Guide

© František Vilím

Autor: František VilímVerze dokumentu: 2.0 (2679)

Datum vzniku: 01.03.2002Datum poslední úpravy: 4.8.2009 11:40

Použití tohoto díla: This work is licensed under the Creative Commons Attribution-NoDerivs 2.5 License. To view a copy of this license, visit http://creativecommons.org/licenses/by--nd/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.

V žádném případě není autor tohoto díla odpovědný komukoli za přímé, nepřímé, mimořádné nebo jiné následné škody, způsobené použitím této příručky včetně ušlého zisku, přerušení činnosti, ztráty programů nebo jiných dat v informačním systému či jinde, a to i kdyby autor byl na možnost takových škod upozorněn předem.

Společnost SAP AG žádným způsobem nereprezentuje ani neručí za přesnost, adekvátnost či úplnost jakýchkoli informací obsažených v tomto díle a není zodpovědná za případné chyby nebo opomenutí.

SAP®, R/3®, mySAP.com®, mySAP™, SAP Netweaver™, ABAP™, SAP® xApps™ are trademarks or registered trademarks of SAP AG in Germany and in several other countries.ORACLE® is a registered trademark of ORACLE Corporation.MaxDB is a trademark of MySQL AB, Sweden.Microsoft®, WINDOWS®, NT® are registered trademarks of Microsoft Corporation.JAVA® is a registered trademark of Sun Microsystems, Inc.IBM®, DB2®, AIX®, i5/OS®, iSeries, Informix® are registered trademarks of IBM Corpo-ration.UNIX is a registered trademark of The Open Group in the United States and other countries.Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Page 3: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC)

Obsah1. Úvod..........................................................................................................................1

1.1.1. 1.1.1. O ČEM POJEDNÁVÁ TATO PŘÍRUČKA?.............................................................11.2. CO JE TO BC – SAP NETWEAVER™?........................................................................1

1.2.1. OBECNÉ INFORMACE A REFERENCE..........................................................................31.3. DOPORUČENÁ LITERATURA...........................................................................................41.4. SAP SERVICE MARKETPLACE.......................................................................................5

2. Správa aplikačních serverů.......................................................................................62.1. ARCHITEKTURA APLIKAČNÍHO SERVERU............................................................................6

2.1.1. SOFTWAROVĚ ORIENTOVANÝ POHLED.......................................................................62.1.2. PROCESY V APLIKAČNÍ VRSTVĚ ABAP TECHNOLOGIE..................................................72.1.3. PROCESY V APLIKAČNÍ VRSTVĚ JAVA TECHNOLOGIE.................................................142.1.4. ŘÍZENÍ PAMĚTI, SDÍLENÁ PAMĚŤ A ÚLOHY.................................................................152.1.5. SAP SYSTÉM A INSTANCE...................................................................................172.1.6. SYSTÉMOVÁ KONFIGURACE..................................................................................172.1.7. SAP SYSTEM LANDSCAPE.................................................................................172.1.8. ADRESÁŘE APLIKAČNÍHO SERVERU ABAP TECHNOLOGIE............................................18

2.2. ZÁKLADNÍ OPERACE..................................................................................................202.2.1. OBECNÉ POZNÁMKY K PŘIHLÁŠENÍ DO SYSTÉMU........................................................202.2.2. START............................................................................................................212.2.3. STOP.............................................................................................................212.2.4. START A STOP R/3 V PROSTŘEDÍ MSCS..............................................................222.2.5. TEST BĚHU SERVERU A DATABÁZOVÉHO SPOJENÍ.......................................................222.2.6. ZAMKNUTÍ A ODEMKNUTÍ UŽIVATELŮ........................................................................22

2.3. ZÁKLADNÍ KONTROLY................................................................................................222.4. RŮZNÉ PROBLÉMY...................................................................................................23

2.4.1. OBECNĚ.........................................................................................................232.4.2. NEMŮŽEME SE PŘIHLÁSIT DO SYSTÉMU...................................................................232.4.3. MONITORY.......................................................................................................242.4.4. NESTARTUJE APLIKAČNÍ SERVER............................................................................242.4.5. PRACOVNÍ PROCESY..........................................................................................252.4.6. PROBLÉMY S PAMĚTÍ..........................................................................................252.4.7. PROBLÉM S PAMĚTÍ SCSA.................................................................................252.4.8. NEDOSTATEK PAMĚTI PXA..................................................................................252.4.9. SYSTÉM DOWNTIME...........................................................................................252.4.10. FILE SYSTÉM JE PLNÝ.......................................................................................252.4.11. NENÍ DOSTUPNÝ DNS SERVER..........................................................................252.4.12. OPERAČNÍ SYSTÉM W2000.............................................................................252.4.13. PROBLÉMY S JAVA VM....................................................................................26

2.5. JOBY – PROCESY NA POZADÍ......................................................................................262.5.1. STANDARDNÍ JOBY.............................................................................................272.5.2. PROBLÉMY S JOBY............................................................................................27

2.6. UPDATES V APLIKAČNÍ VRSTVĚ....................................................................................272.7. SYSTÉMOVÉ ZÁMKY..................................................................................................29

2.7.1. ČÍSELNÉ ŘADY..................................................................................................302.7.2. ATP SERVER...................................................................................................30

2.8. GATEWAY MONITOR..................................................................................................302.9. MICROSOFT MANAGEMENT KONSOLE – MMC..............................................................30

2.9.1. PROBLÉMY SE SAP SERVICE..............................................................................302.9.2. RUČNÍ INSTALACE MMC....................................................................................31

Obsah iii

Page 4: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC)

2.10. SPRÁVA SPECIÁLNÍCH SERVERŮ WAS.......................................................................312.10.1. SERVER NW XI............................................................................................31

2.11. ADMINISTRACE WAS JAVA......................................................................................312.11.1. NÁSTROJ VISUAL ADMINISTRATOR......................................................................312.11.2. NASTROJ SHELL CONSOLE ADMINISTRATOR..........................................................322.11.3. NÁSTROJ CONFIG TOOL...................................................................................322.11.4. NÁSTROJ SOFTWARE DEPLOYMENT MANAGER GUI...............................................322.11.5. NÁSTROJE V ABAP SERVERU...........................................................................32

2.12. VYSOKÁ DOSTUPNOST SYSTÉMŮ................................................................................322.12.1. TÉMATA HA..................................................................................................322.12.2. TÉMATA ATG................................................................................................33

3. Správa databáze Oracle..........................................................................................343.1. OBECNÉ A RŮZNÉ POZNÁMKY......................................................................................34

3.1.1. DBA COCKPIT................................................................................................343.1.2. BR*TOOLS.....................................................................................................353.1.3. SQL TOOLS....................................................................................................363.1.4. MCOD........................................................................................................363.1.5. POUŽITÍ TERMINÁLOVÉHO SERVERU........................................................................363.1.6. SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU.................................................................36

3.2. ZÁKLADNÍ OPERACE..................................................................................................363.2.1. START DB......................................................................................................373.2.2. STOP DB.......................................................................................................373.2.3. START A STOP DB V PROSTŘEDÍ MSCS..............................................................373.2.4. ZMĚNA DOSTUPNOSTI DB...................................................................................373.2.5. LISTENER V UNIXU..........................................................................................38

3.3. NASTAVOVÁNI PARAMETRŮ V INIT<SID>.ORA.................................................................383.4. ZMĚNY STRUKTURY DB..............................................................................................38

3.4.1. PŘIDÁNÍ TABLESPACE:........................................................................................383.4.2. ZMĚNA ARCHIVNÍHO MODU...................................................................................383.4.3. USPOŘÁDÁNÍ TABLESPACES.................................................................................393.4.4. ANALÝZA VOLNÉHO PROSTORU..............................................................................40

3.5. REORGANIZACE DB.................................................................................................403.5.1. REORGANIZACE OBJEKTU ČÍ TABLESPACE................................................................40

3.6. ZÁLOHOVÁNÍ...........................................................................................................413.6.1. NASTAVENÍ ZÁLOH.............................................................................................413.6.2. NÁSTROJE BRBACKUP A BRARCHIVE.......................................................................413.6.3. TEST – OBNOVA SOUBORU:.................................................................................423.6.4. PROBLÉMY PŘI ZÁLOHOVÁNÍ.................................................................................423.6.5. PŘERUŠENÍ ONLINE TABLESPACE ZÁLOHY.................................................................423.6.6. BACKINT – KONFIGURACE...............................................................................433.6.7. SYSTÉMOVÉ ADRESÁŘE......................................................................................43

3.7. VERIFIKACE DB......................................................................................................433.8. RESTORE A RECOVERY DATABÁZE................................................................................44

3.8.1. KDE HLEDAT INFORMACE.....................................................................................443.8.2. DŮLEŽITÉ ZÁSADY.............................................................................................443.8.3. ANALÝZA CHYB DATABÁZE....................................................................................443.8.4. TYPY CHYB DATABÁZE A ZPŮSOB JEJICH ŘEŠENÍ........................................................453.8.5. KOMPLETNÍ OBNOVA DATABÁZE.............................................................................46

3.9. PLÁNOVÁNÍ KONTROL A ZÁLOHOVÁNÍ DATABÁZE................................................................483.10. VELKÉ DB OPERACE A OFFLINE ZÁLOHA.......................................................................493.11. RŮZNÉ PROBLÉMY..................................................................................................50

iv Obsah

Page 5: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC)

3.11.1. OBECNĚ........................................................................................................503.11.2. CHECK POINT NOT COMPLETED...........................................................................50

4. Správa databází dalších dodavatelů.......................................................................514.1. MICROSOFT SQL SERVER 2000...............................................................................51

4.1.1. NÁSTROJE.......................................................................................................514.1.2. ZÁKLADNÍ OPERACE...........................................................................................51

4.2. MYSQL MAXDB...................................................................................................514.2.1. SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU.................................................................514.2.2. NÁSTROJE.......................................................................................................52

4.3. INFORMIX...............................................................................................................524.3.1. SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU.................................................................524.3.2. NÁSTROJE.......................................................................................................524.3.3. ZÁKLADNÍ OPERACE...........................................................................................52

4.4. DB2 UDB PRO UNIX A WINDOWS..........................................................................534.4.1. SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU.................................................................534.4.2. DBA COCKPIT................................................................................................534.4.3. ZÁKLADNÍ OPERACE...........................................................................................534.4.4. SPECIFIKA PRO BI............................................................................................54

4.5. DB2 UDB PRO IBM ISERIES A ZSERIES....................................................................544.5.1. DATABÁZE LIBRARY............................................................................................544.5.2. NÁSTROJE.......................................................................................................544.5.3. ZÁKLADNÍ OPERACE...........................................................................................544.5.4. SPECIFIKA PRO BI............................................................................................544.5.5. SPECIFIKA PRO XI............................................................................................55

5. Konfigurace aplikačního serveru.............................................................................565.1. ZALOŽENÍ PROFILU A NASTAVENÍ PARAMETRU PROFILU.......................................................565.2. INSTANCE A OPERAČNÍ MÓDY......................................................................................575.3. SEZNAM PARAMETRŮ PROFILU.....................................................................................58

6. Výkon, monitorování a trasování aplikačního serveru............................................596.1. VÝKON SYSTÉMU.....................................................................................................60

6.1.1. PERFORMANCE MONITORY...................................................................................616.1.2. SDÍLENÁ PAMĚŤ – KONTROLA A LADĚNÍ...................................................................636.1.3. VÝKON DATABÁZE..............................................................................................64

6.2. SYSTÉMOVÝ LOG.....................................................................................................676.3. SYSTÉM MONITOROVÁNÍ – CCMS..............................................................................68

6.3.1. DATOVÉ KOLEKTORY A CCMS AGENTI..................................................................686.3.2. ALERT MONITOR...............................................................................................68

6.4. TRASOVÁNÍ............................................................................................................716.5. SAP SUPPORT SERVICES........................................................................................72

7. Správa uživatelů a bezpečnost...............................................................................737.1. AUTENTIFIKACE UŽIVATELŮ A SINGLE SIGN-ON...............................................................737.2. AUTORIZACE – ZÁKLADNÍ KONCEPT A POJMY...................................................................747.3. CENTRÁLNÍ ADMINISTRACE UŽIVATELŮ............................................................................747.4. ANALÝZA OPRÁVNĚNÍ................................................................................................757.5. AUDIT INFORMAČNÍ SYSTÉM (AIS)...............................................................................757.6. BEZPEČNÁ KONEKTIVITA............................................................................................757.7. BEZPEČNOSTNÍ AUDIT...............................................................................................767.8. SPECIÁLNÍ UŽIVATELÉ SAP* A DDIC.........................................................................767.9. NĚKTERÉ OBJEKTY OPRÁVNĚNÍ....................................................................................777.10. NĚKTERÉ PARAMETRY PROFILU..................................................................................777.11. ZAKÁZANÁ HESLA...................................................................................................77

Obsah v

Page 6: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC)

7.12. ZAMČENÉ TRANSAKCE A POUŽITÍ SE38......................................................................777.13. GENEROVÁNÍ PROFILŮ – UPOZORNĚNÍ........................................................................777.14. ZÁKLADNÍ ROLE PRO KONCOVÉ UŽIVATELE....................................................................787.15. NASTAVENÍ KLIENTA................................................................................................787.16. SYSTÉMOVÉ MĚŘENÍ POUŽITÍ LICENCÍ..........................................................................787.17. VYROVNÁNÍ KMENOVÉHO SOUBORU UŽIVATELŮ..............................................................787.18. RFC/ICF BEZPEČNOST A DŮVĚRYHODNÉ SYSTÉMY......................................................787.19. LOGOVACÍ SKUPINY................................................................................................78

8. Transportní systém..................................................................................................808.1. VŠEOBECNÉ TERMÍNY...............................................................................................808.2. PROCES IMPORTU TRANSPORTNÍHO POŽADAVKU...............................................................818.3. NÁSTROJE TP A R3TRANS..................................................................................818.4. KONFIGURACE TRANSPORTNÍHO SYSTÉMU......................................................................82

8.4.1. EXTENDED TRANSPORT CONTROL........................................................................828.4.2. TESTOVÁNÍ TRANSPORTNÍHO SYSTÉMU....................................................................838.4.3. ŘEŠENÍ PROBLÉMŮ V TMS................................................................................838.4.4. SPOJOVÁNÍ TRANSPORTNÍCH POŽADAVKŮ.................................................................83

8.5. POSTUP IMPORTU TRANSPORTNÍCH POŽADAVKŮ...............................................................848.5.1. ÚVOD K POSTUPU.............................................................................................848.5.2. KROK 1: PŘÍPRAVA PRO IMPORT TRANSPORTU DO VÝVOJOVÉHO Z EXTERNÍHO ZDROJE. .848.5.3. KROK 2: VLASTNÍ IMPORT...................................................................................85

8.6. IMPORT POMOCÍ PROGRAMU TP...................................................................................858.7. TRANSPORT KOPIÍ....................................................................................................85

9. Instalace systému a systémové kopie.....................................................................879.1. SAP KOMPONENTY..................................................................................................879.2. NÁSTROJ R3SETUP.............................................................................................879.3. NÁSTROJ SAPINST.................................................................................................889.4. PLÁN INSTALACE......................................................................................................88

9.4.1. OS A ÚČTY.....................................................................................................889.4.2. PŘEHLED SLUŽEB Z HLEDISKA HA.........................................................................899.4.3. NÁVRH ÚLOŽIŠTĚ DAT.........................................................................................909.4.4. PŘEHLED CLUSTERŮ..........................................................................................929.4.5. SWITCHOVER SCÉNÁŘ........................................................................................929.4.6. NÁVRH SÍTĚ.....................................................................................................939.4.7. KROKY PRO SWITCHOVER....................................................................................93

9.5. SAP SYSTÉMOVÉ KOPIE A MIGRACE.............................................................................949.5.1. SAP HOMOGENNÍ SYSTÉMOVÁ KOPIE.....................................................................959.5.2. SAP HETEROGENNÍ SYSTÉMOVÁ KOPIE..................................................................96

9.6. ADD-ON...............................................................................................................969.7. SAP ERP ENHANCEMENT PACKAGE..........................................................................969.8. SWITCH FRAMEWORK...............................................................................................979.9. JAZYKOVÁ PODPORA.................................................................................................979.10. LICENCE..............................................................................................................989.11. RŮZNÉ ZKUŠENOSTI Z INSTALACE...............................................................................98

9.11.1. LINUX SUSE 64BIT, ORACLE 9.2....................................................................989.11.2. LINUX REDHAT, ORACLE 10.2, 64BIT...............................................................999.11.3. PATCHE ORACLE 10.2...................................................................................1029.11.4. STRUČNÝ PŘEHLED KROKŮ PO INSTALACI.............................................................102

10. Proces oprav aplikačního serveru SAP a licence...............................................10410.1. ÚVOD...............................................................................................................10410.2. STAHOVÁNÍ BALÍČKŮ.............................................................................................104

vi Obsah

Page 7: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC)

10.3. ABAP KERNEL PATCHES.....................................................................................10410.4. ABAP SUPPORT PACKAGES OBECNĚ......................................................................10710.5. ABAP SUPPORT PACKAGES HR, HRCZ A HR-CEE..............................................10910.6. AKTUALIZACE SP V CRM A DALŠÍCH PRODUKTECH.....................................................11010.7. SAP NOTE CORRECTIONS.....................................................................................11010.8. ZAMČENÉ OBJEKTY A OBJEKTY V TRP.......................................................................11110.9. VYROVNÁNÍ OBJEKTŮ............................................................................................111

10.9.1. MODIFIKACE DICTIONARY OBJEKTŮ.....................................................................11110.10. JAVA SUPPORT PACKAGES...................................................................................111

10.10.1. PATCHES PRO SAP WEB AS JAVA................................................................11211. Upgrade systému.................................................................................................113

11.1. UPGRADE STRATEGIE............................................................................................11311.2. SYSTÉM SWITCH UPGRADE....................................................................................11311.3. NÁSTROJE PRO UPGRADE.......................................................................................114

11.3.1. UPGRADE ASSISTANT.....................................................................................11411.3.2. APPLICATION-SPECIFIC UPGRADE TOOLBOX........................................................11411.3.3. PREPARE..............................................................................................11411.3.4. ICNV.......................................................................................................11511.3.5. SAPUP NEBO R3UP......................................................................................11611.3.6. TRANSAKCE SGEN.....................................................................................11811.3.7. NÁSTROJE OD VERZE 7.10.............................................................................118

11.4. UNICODE KONVERZE........................................................................................11812. Správa klientů......................................................................................................121

12.1. CO JE TO KLIENT.................................................................................................12112.2. VYTVOŘENÍ KLIENTA.............................................................................................12112.3. VLASTNOSTI KLIENTA............................................................................................12112.4. KOPÍROVÁNÍ A TRANSPORT KLIENTA OBECNĚ...............................................................12212.5. TRANSPORT KLIENTA (EXPORT A IMPORT)...................................................................12312.6. KOPÍROVÁNÍ KLIENTA – LOKÁLNÍ..............................................................................12312.7. KOPÍROVÁNÍ KLIENTA – VZDÁLENÉ............................................................................12412.8. VÝMAZ KLIENTA...................................................................................................12412.9. VÝCHOZÍ KLIENT..................................................................................................12512.10. ČIŠTĚNÍ ADRESÁŘE TRANS...................................................................................12512.11. PROBLÉMY PŘI KOPÍROVÁNÍ KLIENTŮ.......................................................................125

13. SAP konektivita...................................................................................................12613.1. INTERNET COMMUNICATION FRAMEWORK..................................................................12613.2. SAPCONNECT....................................................................................................12713.3. KOMUNIKACE......................................................................................................127

13.3.1. TESTOVÁNÍ SPOJENÍ.......................................................................................12713.3.2. SAPROUTER........................................................................................12713.3.3. TECHNOLOGIE ALE......................................................................................128

13.4. INTEGRACE S EP NW 7.0..................................................................................12813.5. RFC SPOJENÍ NA SAPNET R/3 FRONTEND............................................................128

14. Archivace............................................................................................................12915. Tisk a SAPscript..................................................................................................129

15.1. ZÁKLADNÍ POJMY.................................................................................................12915.2. FORMÁTY TISKU..................................................................................................13015.3. SAPSCRIPT.......................................................................................................131

16. Údržba objektů v R/3 repository..........................................................................13216.1. VYTVÁŘENÍ A ÚDRŽBA OBJEKTŮ...............................................................................13216.2. HISTORIE TABULEK...............................................................................................133

Obsah vii

Page 8: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC)

16.3. POVOLENÍ ÚDRŽBY TABULKY A VIEW..........................................................................13316.4. INDEXY..............................................................................................................133

16.4.1. VÝMAZ INDEXU.............................................................................................13316.5. DATA MANEGEMENT.............................................................................................133

16.5.1. APQD.....................................................................................................13316.5.2. BKORM.................................................................................................13416.5.3. BSEG.....................................................................................................13416.5.4. DBTABPRT A DBTABLOG.....................................................................13416.5.5. SNAP.....................................................................................................13416.5.6. DOČASNÁ SEKVENČNÍ DATA – TEMSE...............................................................134

17. Přehled vývojových nástrojů................................................................................13517.1. PACKAGES JAKO SADY OBJEKTŮ..............................................................................13617.2. POZNÁMKY A ZAJÍMAVOSTI......................................................................................136

18. SAP GUI – Frontend............................................................................................13718.1. CO JE TO SAP GUI...........................................................................................13718.2. INSTALACE SAP GUI..........................................................................................13718.3. ZÁPLATY KLIENTA SAP GUI.................................................................................13718.4. SAPLOGON.........................................................................................................13718.5. OK-CODE.........................................................................................................13718.6. PROBLÉMY SE SAP GUI....................................................................................138

19. Poznámky o dalších oblastech............................................................................13919.1. RŮZNÉ NEZAŘAZENÉ POZNÁMKY..............................................................................13919.2. KONFIGURACE ONLINE DOKUMENTACE......................................................................13919.3. MINISAP.........................................................................................................14019.4. SYSTÉMY CRM.................................................................................................14019.5. ERRORS............................................................................................................14019.6. NĚKTERÉ SYSTÉMOVÉ ABAP TŘÍDY........................................................................14019.7. ČASOVÉ ZÓNY, LETNÍ A ZIMNÍ ČAS............................................................................14019.8. VZOR HLÁŠENÍ O ODSTÁVCE...................................................................................140

20. Seznam SAP notes.............................................................................................14221. Rejstřík................................................................................................................14622. Přílohy..................................................................................................................156

22.1. LEGENDA...........................................................................................................156 .............................................................................................................................157

viii Obsah

Page 9: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 1.ÚVOD

1. ÚVODToto dílko vzniklo z potřeby poznamenat si některé zkušenosti, které by mohly pomoci těm kteří mají na starost firemní systémy SAP a mají na starosti i jiné věci, než jen SAP.Ale i konzultanti a zkušení administrátoři mohou tuto příručku použít alespoň jako „portál“ k dalším odkazům.Tyto poznámky vznikaly po provedených akcích, po rozhovorech s konzultanty, při hledání různých informací v SAP Library a v SAP notes.Cílem této příručky není popsat přesně postupy, což je úkolem firemních manuálů, ale při-bližně popsat, jak na administraci pomocí mírné znalosti architektury systému a souvislostí.Při této příležitosti chci zvláště poděkovat pánům Ing. Tomášovi Hošťálkovi, Ing. Martinu Huclovi, Ing. Janu Kašparovi, Ing. Karlovi Kluckému, Ing. Janu Königsmarkovi, Ing. Zdeň-kovi Malému a Ing. Radimu Martincovi, kteří byli často nápomocni radou.Veškeré nepřesnosti, chyby a omyly padají samozřejmě pouze na mou hlavu.Aktuální verzi této příručky najdete na adrese:http://www.volny.cz/priruckabc/SAPR3_BC_Guide.pdfPřipomínky laskavě posílejte na adresu: mailto:[email protected].

1.1.1.1.1.1. O ČEM POJEDNÁVÁ TATO PŘÍRUČKA?Tato příručka pojednává v rámci SAP Netweaver o aplikační ABAP server zvaný SAP Web AS a z aplikační vrstvy hlavně o to, co je zahrnuto v softwarových komponentách „SAP Basis Component“ a „Cross–Application Component“. Vysvětlení těchto termínů je uvedeno v dalších kapitolách.

1.2.CO JE TO BC – SAP NETWEAVER™?Literatura: [Karch 2005], [KeoghJ 2005], [Woods 2004].BC je označení pro technologické komponenty „Basis Components“ systémů firmy SAP AG, které jsou základní aplikační platformou (server a integrační platforma) všech mySAP.com® řešení.Tyto komponenty zajišťují některé abstrakce jako např. SAP Basis (abstrahuje OS, data-bázové, síťové a grafické rozhraní) a prostredí programovacího jazyka ABAP.Nyní je nahrazují komponenty označené názvem „SAP Netweaver™ komponenty“ a SAP Basis a ABAP zajišťuje aplikační server SAP Web AS (o něm níže).

SAP Netweaver technologická platforma je moderní integrační a aplikační platforma, která pomáhá redukovat náklady na vlastnictví (TCO). Pomáhá integrovat a uspořádávat lidi, infor-mace a byznys procesy přesahující organizační a technologické hranice. SAP Netweaver jednoduše integruje informace a aplikace prakticky jakéhokoliv původu. Spolupracuje a může být rozšířen pomocí předních technologií dostupných na trhu (Microsoft . NET, Sun’s J2EE, a IBM WebSphere). SAP Netweaver je technologický základ pro mySAP™ Business Suite a SAP® xApps™ řešení a zajišťuje maximum dostupnosti, bezpečnosti a rozšiřitelnosti, stejně jako hladký provoz kriticky důležitých byznys procesů.

BASIS, „báze“ a následně SAP Netweaver je vrstva, která: 1) Nabízí platformově nezávislý základ pro psaní podnikových aplikací. 2) Nabízí runtime prostředí pro vykonávání podnikových aplikací. 3) Nabízí různé nástroje, které podporují vývoj, levně provádění provozních operací

a upgrade. 4) 4) K těmto výše uvedeným cílům co nejvíce používá všeobecně akceptované standar-

dy.

1/157

Page 10: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 1.ÚVOD

Začneme trochu ze široka1, abychom si mohli ukázat místo BC či SAP Netweaver™.SAP nabízí řešení pod souhrnným označením „mySAP™ Business Suite/Solutions 2“. Je to soubor adaptivních řešení k optimalizaci obchodních procesů. Jsou to tato řešení:● mySAP™ ERP,● mySAP™ CRM,● mySAP™ SRM,● mySAP™ SCM,● mySAP™ PLM.

Řešení mySAP™ ERP uceleně řeší ERP procesy v podniku.Řešení jsou poskládaná3 z povinných či nepovinných příslušných aplikačních komponent zvaných SAP Components, odvětvových komponent a technologických komponent SAP NetWeawer™.Tato řešení jsou dodávána v různých produktech4.SAP Components jsou:● SAP® R/3® (a následné produkty5),● SAP® SCM,● SAP® CRM,● SAP® SRM,● SAP® SEM,● SAP® KW.

Komponenta SAP R/3 obsahuje různé moduly – R/3 komponenty, např. pro účetnictví, cont-roling, logistiku, výrobu a personalistiku a je páteří celého podnikového řešení, které obsahuje všechny funkcionality potřebné k podpoře podnikání v jednom systému. SAP® R/3 nebo její následníci jsou komponenty, kterými se začíná integrační proces většiny ostatních řešení. V rámci mySAP SCM je pozoruhodný produkt určen pro plánování produkce, který je v současné době špička mezi podobnými. Jedná se o SAP Advanced Planner and Optimizer (SAP APO), který využívá databázi „in memory“ zvanou SAP LiveCache6. Proto jsou odezvy tohoto systému téměř okamžité.

SAP Netweaver™ komponenty jsou7:

● SAP® Web Application Server (SAP Web AS), která je součástí a základním ka-menem „SAP NetWeaver Components“. Téměř všechny komponenty (SAP Compo-nents a SAP Netweaver) běží nad SAP Web AS. Do release 46D se aplikační server nazývá „SAP Basis“.

● SAP® Business Intelligence (SAP BI),● Business Explorer (Bex),● SAP® Business Information Warehouse (SAP BW),● SAP® Enterprise Portal (SAP EP),● SAP® Exchange Infrastructure (SAP XI),● SAP Mobile Infrastructure (SAP MI)

1 Mnoho dalších informací a i souvislostech různých komponent najdeme v tzv. Master Guide pro jednotlivá ře-šení, které nalezneme v SAP Service Marketplace.2 Viz. www.sap.com/cz/solutions/.3 Viz „Product Availability Matrix“ v service.sap.com/releasestrategy/ .4 Produkty: mySAP™ Customer Relationship Management (mySAP™ CRM ), mySAP™ ERP, mySAP™ ERP Financials (Finanční řízení), mySAP™ ERP Human Capital Management (mySAP™ ERP HCM), mySAP™ Product Lifecycle Management (mySAP™ PLM), mySAP Supplier Relationship Management (mySAP™ SRM), mySAP Supply Chain Management (mySAP™ SCM). Viz www.sap.com/cz/solutions/.5 SAP® R/3 nad SAP Basis 46D nebo její následníci např. SAP® R/3® Enterprise nad SAP Web AS ABAP 6.20 a 6.30 a centrální komponenta mySAP.com ERP zvaná SAP® ECC 5.0 nad SAP Web AS ABAP 6.40.6 Zvláštní instance databáze MaxDB (SAPDB) – www.mysql.com/maxdb.7 Viz www.sap.com/cz/solutions/netweaver/ a kapitola „9.1“.

2/157

Page 11: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 1.ÚVOD

● SAP Master Data Management (SAP MDM).Integrační platforma SAP Netweaver umožňuje integraci všech ostatních řešení SAP.

Odvětvová komponenta SAP for Industries nabízí řešení pro různá odvětví průmyslu v rámci tzv. „SAP for Industries“. Existují řešení nejen pro průmysl8, ale i pro veřejnou správu, školy a nemocnice.Ještě je nabízena kompozitní aplikace SAP®xApps™9.

1.2.1.OBECNÉ INFORMACE A REFERENCE

SAP Library je vlastní dokumentace dodávaná k produktům. Online je k dispozici v SAP Help Portal (viz níže). Odkazy na SAP Library v této příručce mohou být zastaralé. Pře-hlednost SAP Library se obecně dle mého názoru zlepšuje. V této příručce se zkratkami SAP BC (pro R/3 46c) a SAP NW200410 (pro SAP Netweaver 2004 a podobně) určuje příslušná SAP Library. SAP Library se aktualizuje po Support Package Stack11. Proto tyto odkazy na různé release nemusí být aktuální:

● Basis Components v SAP Library Release 4.6C, April 2001. [SAP BC]● SAP NetWeaver Components v SAP NetWeaver Components, Release 6.30, October

2003● SAP NetWeaver® 2004 including BI Content . [NW2004].● SAP NetWeaver® 2004s including BI Content Add - On (jiným pohledem je např. SAP

NetWeaver by Key Capability). [NW2004s].Doporučuji SAP Help Portal na internetu: help.sap.com. Zvláště vyhledávání je užitečné. Je tam mimo jiné online „SAP Library“.Další významný zdroj informací a dokumentů je všem oblastem pro registrované uživatele je SAP Service Marketplace [SAP SMP]: service.sap.com. Více v kapitole „1.4“.SAP Notes jsou na service.sap.com/notes/. V textu je často označení „note“.Doporučuji často prohlížet SAP HotNews v SAP Notes. Nejlépe „SAP HotNews <YYYY>“.Nabídka nakladatelství SAP PRESS na www.sap - press.de/ .Tato příručka je určena většinou pro systémy nad DBMS firmy Oracle (vyzkoušeno nad 8.1.7 a R/3 release 4.6C) a většinou pro Microsoft OS.Další velký zdroj informací je SAP Developer Network na adrese: www.sdn.sap.com/.Rozcestník: sap.ittoolbox.com/ – ITToolbox for SAP Knowledge Base.Celkem použitelný portál: searchsap.techtarget.com/.Další některé stránky z různými informacemi:▪ www.sap - basis - abap.com/sapbs.htm ▪ www.basisconsultant.com/ ▪ www.basisguru.com/ ▪ www.sapadministration.com/ ▪ www.sapfans.com/ ▪ www.kabai.com/ ▪ www.geocities.com/rmtiwari/ ▪ www.sap - img.com/ ▪ www.sapgenie.com/

8 Odvětví: Letecký průmysl & zbrojní výroba, automobilový průmysl, bankovnictví, chemický průmysl, průmysl spotřebního zboží, strojírenství & stavebnictví, poskytovatelé finančních služeb, zdravotnictví, university & vý-zkum, High Tech, pojišťovnictví, média, zpracovatelský průmysl, hornictví, petrochemický průmysl, farmaceu-tický průmysl, veřejný sektor, retail, poskytovatelé služeb, telekomunikace, utility.9 Produkty: SAP Global Trade Services, SAP xApp Resource and Prog. Mgmt., SAP xApp Product Definition.10V URL můžeme zkusit zaměnit odkaz na novější platformu, např. „nw2004“ na „nw2004s“. Mohlo by to fungovat. NW2004s byl později přejmenován na NW 7.0 a dále. Tedy místo „nw2004s“ se použije „nw70“.11Aktualizované verze SAP Library jsou ke stažení na service.sap.com/nw04maintenance.

3/157

Page 12: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 1.ÚVOD

▪ home4sap.com/ ▪ www.saptopsites.com/sapresources.html ▪ www.saptutorials.com/ ▪ www.sapbrain.com ▪ www.sapdevelopment.co.uk/ ▪ www.thespot4sap.com/

Samozřejmě nesmíme zapomenout zkusit nápovědu přímo v systému, kterou v systému stisknutím tlačítka „F1“ na příslušném políčku či dokumentaci k programům, pokud je napsá-na.O systémech na i5/OS od IBM mohu odkázat např. na knihu z Redbooks:● Implementing SAP Applications on the IBM System i Platform with IBM i5/OS .

1.3.DOPORUČENÁ LITERATURA

Zde je uvedena výběrová literatura, která se dotýká administrace a programování R/3 či SAP NW systémů.

● [Hagerman 2004]. S. Hagermann, L. Will: SAP R/3 System Administration, SAP PRESS, 2004, 520 s., ISBN 1592290140.

● [Hertleif 2003]. Werner Hertleif, Christoph Wachter: SAP Smart Forms, SAP Press, 2003, 450 s., ISBN 1592290108.

● [IBM 2003]. IBM Business Consulting GmbH: SAP Authorization System: Design and Implementation of Authorization concepts for SAP R/3 and SAP Enterprise Portále, SAP PRESS, 2003, 315 s., ISBN 1592290167.

● [Janssen 2007]. Susanne Janssen; Ulrich Marquard: Sizing SAP Systems, SAP PRESS, 2007, 85 s., ISBN 1592291562.

● [Karch 2005]. Steffen Karch; Loren Heilig: SAP NetWeaver Roadmap, SAP PRESS, 2005, 305 s., ISBN 1592290418.

● [KellerB 1998]. Bernard Keller, Thomas Teufel: SAP R/3 Process Oriented Imple-menation, Addison-Wesley Pub Co; 1998, 845 s., ISBN 0201924706.

● [KellerH 2002]. Horst Keller, Sascha Kruger: ABAP Objects, Introduction to Programming SAP Applications, Addison-Wesley Pub Co, 2002, 576 s., ISBN: 0201750805.

● [KellerH 2003]. H. Keller, J. Jacobitz: ABAP Objects, The Official Reference, SAP PRESS, 2003, 1100 s., ISBN 1592290116.

● [KellerH 2005]. Horst Keller, Joachim Jacobitz: The Official ABAP Reference, SAP PRESS, 2005, 1200 s., ISBN 1592290396.

● [KellerH 2007]. Horst Keller: ABAP Objects, SAP PRESS, 2007, 950 s., ISBN: 1592290795.

● [KeoghJ 2005]. James Keogh, Jose Hernandez, José Antonio Hernández, Franklin Martinez: SAP R/3 Handbook, McGraw-Hill Professional, 2005, 606 s, ISBN 0072257164.

● [Koesegi 2006]. Armin Koesegi, Rainer Nerding: SAP Change and Transport Management, SAP Press, 2006, 712s., ISBN 1592290590.

● [Lacko 2002]. Luboslav Lacko: Oracle – Správa, programování a použití data-bázového systému, CP Books (Computer Press), 2002, 480 s., ISBN 8072266993.

● [Lawlor 2004]. William Lawlor: Common SAP R/3 Functions Manual, Springer, 2004, 396 s., ISBN 1852337753.

● [Loney 2002]. Kevin Loney; Marlene Theriault: Mistrovství v Oracle – Kompletní průvodce tvorbou, správou a údržbou databází, CP Books (Computer Press), 2002, 896 s., ISBN 8072266357.

4/157

Page 13: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 1.ÚVOD

● [McFarland 2000]. Sue McFarland Metzger, Susanne Roehrs: Sap R/3 Change and Transport Management: The Official Sap Guide (Official Sap Guide), Sybex Inc; Bk & Cd edition edition (January 12, 2000), 870 s., ISBN 0782125646.

● [Missbach 2001]. Dr Michael Missbach, Uwe M Hoffmann: Sap Hardware Soluti-ons: Servers, Storage, and Networks for Mysap.com, Prentice Hall PTR, 369 s., 2001, ISBN 0130280844.

● [Missbach 2004]. Michael Missbach, Ralf Sosnitzka, Josef Stelzel a Matthias Wilhelm: SAP System Operations, SAP Press, 2004, 350 s., ISBN 1592290256.

● [Mißbach 2005]. Mißbach, Gibbels, Kärnstadt, Stelzel, Wagenblast: Adaptive Hard-ware Infrastructures for SAP®, SAP Press, 2005, 534 s., ISBN 1592290353.

● [Neureither 2004]. Andreas Schneider Neureither: SAP System Landscape Opti-mization, SAP PRESS, 2004, 225 s., ISBN 1592290264.

● [SAP Labs 2002]. SAP Labs, Inc.; Palo Alto, Kalifornia: System Administration made Easy for SAP Basis 4.6C/D, 2002, 746 s., ISBN 1893570444.

● [Schneider 2006]. Thomas Schneider: SAP Performance Optimization Guide: Analyzing and Turning SAP Systems , SAP Press, 4. vyd., 2006, 515 s., ISBN 1592290698.

● [Stefani 2002]. Helmut Stefani: Archiving your SAP Data, SAP Press, 2002, 350 s., ISBN 1592290086.

● [Verruijt 2006]. Kees Verruijt, Arnoud Roebers, Anjo de Heus: Job Scheduling for SAP, SAP Press, 2006, 301 s., ISBN 1592290930.

● [Willinger 2004]. Michael Willinger, Johann Gradl: Migrating Your SAP Data, SAP PRESS, 2004, 300 s., ISBN 1592290280.

● [Woods 2004]. Dan Woods, Jeffrey Word: SAP NetWeaver For Dummies, Wiley Pu-blishing, Indianopolis, 2004, 432 s., ISBN 0764568833.

1.4.SAP SERVICE MARKETPLACE

[SAP SMP] service.sap.com/serviceconnection.SAP Service Marketplace nebo SAP Support Portal12, dříve známé jako OSS, dnes jako SAPnet, má portál na adrese service.sap.com [SAP SMP]. Nebo pokud máme ustanoveno spojení13 na SAPNet přes VPN nebo SNC, pak pomocí transakce OSS1 nebo pomocí saplogon. Tento způsob přestává být podporován.Byl to primární zdroj potřebných balíčků, programů a informací jako např. SAP notes. Struk-tura komponent SAPNet je uvedena v SAP note 36677. V současné době se mnohé funkcio-nality přesouvají do produktu Solution Manager, jehož součástí se stává Maintenance Opti-mizer.Pokud se SAP note odkazuje na soubory ze sapserv* a máme spojení z OSS přes VPN nebo SCN , tak je stahujeme pomocí ftp z počítače, kde běží saprouter a je nejblíže bodu připojení na straně OSS.V případě VPN použijeme „ftp sapservX“, kde adresa je sapserv1, tedy „ftp 194.117.106.129“, účet „ftp“ a heslo „ftp“. Pro SNC je adresa sapserv2 (194.39.131.34). Ad-resy sapservX jsou uvedeny v SAP note 17285.Přehled přístupu SAPu do interních systému a na servery pro různé platformy je popsán v SAP note 35010.Více k technickému nastavení je v kapitole „13.5“.V současné době je třeba pro otevření spojení pro přístup SAP konzultantů do systému spuštění na PC program LOP – Line Opener Program.14

12Názvy se různě mění.13K tomu též service.sap.com/internetconnection a service.sap.com/serviceconnection.14SAP note 797124.

5/157

Page 14: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 1.ÚVOD

2. SPRÁVA APLIKAČNÍCH SERVERŮSAP Library:▪ System Management [SAP NW2004s].▪ Technical Operations Manual for SAP NetWeaver [SAP NW2004s].

[SAP SMP]: service.sap.com/systemmanagement.Sap Developer Network: SAP NetWeaver Operations.Další různé tipy i pro jiné oblasti nalezneme v Best Practice for Solution Management dostupných přes transakci SOLUTION_MANAGER v Solution Manageru.Dalším zdrojem informací je transakce transakci SSAA. V „Analýze chyb“ (program RSRRR_ROADMAP) najdeme další informace i o i5/OS a jiných db než Oracle.Odkazy na místa v dokumentaci a podobně najdeme v „Solution Operation Guide“ pro někte-ré produkty, které nalezneme tam, kde jsou instalační průvodci (service.sap.com/instguides/).

2.1.ARCHITEKTURA APLIKAČNÍHO SERVERU

SAP Library:▪ „Client/Server Technology (BC - CST)“ ▪ "Functional Units in SAP NetWeaver" ▪ „Architecture of the SAP NetWeaver Application Server“ [SAP NW2004s]

Instalační příručky v [SAP SMP]:▪ servic.sap.com/instguides/.

Zajímavý novější přehled je uveden v Solution Operation Guide – mySAP ERP 2005.SAP kernel (jádro) je odpovědný za vykonávání aplikací, řízení uživatelských procesů, dis-tribuci úloh pracovním procesům, řízení paměti, přístup do databáze, komunikaci s ostatními aplikacemi a řízení SAP systému. Je rozhraním mezi operačním systémem, databází a SAP aplikacemi, které je zajištěno samotnými procesy disp+work v každé SAP instanci. V této pří-ručce se mluví o verzi jádra 46D, ale i o 6.xx a 7.xx.SAP kernel je kolekce vykonavatelných souborů a knihoven v adresáři v /usr/sap/<SID>/exe/run15.

2.1.1.SOFTWAROVĚ ORIENTOVANÝ POHLED

Základní vrstvy16: 1) Databázová vrstva

Tvoří ji databáze a DBMS (Database Management Systém). Další zajímavé informace najdeme v „Fundamentals of database Layout“, SAP AG, 200017.

2) Aplikační vrstvaTvoří ji aplikační servery SAP Web Application Servers a message server. SAP Web AS obsahuje tyto součásti: Internet Communication Manager, který zajišťuje komu-nikaci s internetovským prostředím, runtime engine pro ABAP®, JAVA® a Web Dyn-pro, Web Services Infrastructure, která zastřešuje podpory web služeb a konečně Open SQL, který zajišťuje nezávislost aplikací na konkrétní relační databázi.

3) Prezentační vrstvaTvoří ji hlavně klienti SAP GUI.

15 V i5/OS od jádra 6.40 je to kolekce Integrated Language Environment® (ILE) objektů a Integrated File Sys-tem vykonavatelná soubory v adresáři /usr/sap/SID/SYS/exe/run (Programs (*PGM), Service programs (*SRVPGM), Commands (*CMD), Physical files (*FILE PF), Data areas (*DTAARA), Message files (*MSGF), Menus (*MNU), Panel groups (*PNLGRP), Locales (*LOCAle)). Viz také poznámka 28).16 SAP Library:17Dokument DB_LAYOUT_EXTERNAL.pdf.

6/157

Page 15: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.1.2.PROCESY V APLIKAČNÍ VRSTVĚ ABAP TECHNOLOGIE

SAP Library:▪ „Introduction to ABAP“ [SAP NW2004s].▪ „Starting and Stopping SAP Systems and Instances“ [SAP NW2004s].▪ „Monitoring and Administration of the SAP Message Server “ [SAP NW2004s].▪ „Updates in the SAP System (BC - CST - UP) “ [SAP NW2004s].▪ „The SAP Lock Concept (BC - CST - EQ) “ [SAP NW2004s].▪ „Background Processing“ v „Getting Started“ [SAP NW2004s].▪ „Background Processing“ [SAP NW2004s].▪ „Programming with the Background Processing System (BC - CCM - BTC)“ [SAP NW2004s].▪ „SAP Communication: CPI - C Programming (BC - CST - GW)“ [SAP NW2004s].▪ „Operating System Collector SAPOSCOL“ [SAP NW2004s].▪ „Functionality of Automatic Adjustment“ [SAP NW2004s].

Tento seznam procesů v architektuře SAP WAS se týká ABAP® technologie (ABAP work procesy) od jádra SAP Basis 46D výše. Jejich monitorování je zmíněno v kapitole „6.4“.V i5/OS je každý proces jako dispatcher, pracovní proces nebo message server prováděn jako i5/OS job18.

18Monitoring se provádí příkazy Work with Active Job (WRKACTJOB) a Work withSubsystem Jobs (WRKSBSJOB) nebo v nástroji iSeries Navigator.

7/157

Page 16: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.1.2.1.SAPSTART A SAPSTARTSRV SERVICE

Sapstartsrv service – sapstartsrv.exe. Také SAP service SAP<SID>_<NR>. Na základě požadavku startsap.exe nebo stopsap.exe nebo ze MMC snap–in „SAP R3 Systems“19 okna

19 Možno nainstalovat dle instrukcí na instalačním CD kernelu.

8/157

Ilustrace 1: Principiální schéma procesů a jejich vazeb

SAP DB Schema

Internet Communication Manager (ICM)

Internet prohlížečInternet prohlížečInternet prohlížečSAP GUI

SAP GUISAP GUI

Http/httpsDIA

SAP DB Schema

Poznámky:DIA - protokol nad TCP /IP pro komunikaci SAP GUI s aplikačním serveremDialogová instance - posiluje centrální instanci systému na dalším serveruDispatcher - přiděluje části úlohy - dialogové kroky - pracovním procesům . Load balancing ABAP instanceJava Dispatcher - load balancing J 2EE instanceJCO – SAP Java ConnectorMessage server podporuje komunikaci s dispatchery – load balancing systémuEnqueue server zajištuje v celém systému zamykání tabulek přu update tabulek , často se používá jeden WPRFC - Remote Function Call interfaceSDM - Software Delivery Manager . Pouze jedne na centrální instanci .SP - server proces . Jejich počet je konfigurovatelný .VM - virtuální stroj. Java VM u WP nemusí být použit.WEB Dispatcher – load balancig pro web aplikaceWP - pracovní proces typu DIA, BTC, UPD, UP2, ENQ, SPO (dialogový , práce na pozadí , updatovací, enqueue , spool). Jejich počet je konfigurovatelný .

Centrální instance nebo standalone

ABAP Central Services

Message Server

Enqueue servernebo WP typu EN

Centrální instance nebo standalone

Central Services

Message Server

Enqueue server

Externí systémy

RFC

WEB Dispatcher

Internet prohlížečInternet prohlížečInternet prohlížeč

Http/https

Centrální instance ABAP/JAVA Engine

WP

ABAPVM

JAVAVM

WP

ABAPVM

JAVAVM

WP

ABAPVM

JAVAVM

Dispatcher

Gate

way

Sdílená paměť

Dialogová instance ABAP/JAVA Engine

WP

ABAPVM

JAVAVM

WP

ABAPVM

JAVAVM

WP

ABAPVM

JAVAVM

Dispatcher

Gate

way

Sdílená paměť

J2EE Engine

Java Dispatcher

SDM

JAVASP

JAVAVM

JAVASP

JAVAVM

Sdílená paměť

JCo

Page 17: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

nastartuje nebo zastaví instanci R/3. Při zastavení se po chvíli znovu automaticky spustí. Da-tabázi spustí skriptem strdbs.cmd.Sapstartsrv od release 7.00 je součástí na všech platformách a v UNIX prostředí je proces sapstartsrv20 spouštěn skriptem sapinit21 uloženém v /etc/rc.d/init.d.22 V UNIXu běží pro kaž-dou spuštěnou instanci proces sapstart, který je spuštěn skriptem startsap. Startsap spustí saposcol, db instanci a sapstart. Proces programu sapstart spustí message server, proces programu rslgcoll zapisující do centrálního systémového logu (co.sap<SID>_<instance>) a proces programu rslgsend23 posílající informace do centrálního systémového logu (se.sap<SID>_<instance>)24 25. Message server spustí proces programu dispatcher. Dispatcher spustí gateway, icman a ostatní pracovní procesy. O logování v poznámce „77“.V i5/OS se job jmenuje SAPSTART (funkce PGM-sapstart)26.Proces startu systému je řízen startovacím profilem (START_<SPECIFICATION><INSTANCE_NO>_<HOSTNAME>). Nastavení parametru AUTOSTART na hodnotu „1“ umožňuje automatické startování systému SAP.

2.1.2.2.MESSAGE SERVER

Message server – program msg_server[.exe]. V UNIXu se proces jmenuje ms.sap<SID>_<instance>27 a v i5/OS se job jmenuje MSG_SERVER. Zajišťuje komunikaci mezi instancemi jednoho systému. Běží na R/3 centrální instanci. Je mu přiřazen port 36<NR> se jménem sapms<. SID>.Z bezpečnostních důvodů ( je to SPOF – Single Point of Failure) může být použit standalone message server a je součástí ASCS instance. Spouští se před dispečerem. Umožňuje zpra-cování dialogového kroku pracovním procesem jiné instance systému.

2.1.2.3.DISPATCHER

Dispatcher – program dispečer disp+work[.exe] (nebo i5/OS library objekt DW. PGM v R3<REL>OPT. LIB28) v adresáři /usr/sap/<SID>/SYS/exe/run29. V UNIXu se proces jmenuje dw.sap<SID>_<instance> a v i5/OS se job jmenuje DISP_WORK30 (funkce PGM--disp+work). Komunikuje se SAP GUI (presentační vrstva R/3), zajišťuje připojení RFC users a řídí práci pracovních procesů přidělováním dialogových kroku pracovním procesům k zpra-cování. Používá komunikační tabulku pro správu spojení. Je mu přiřazen port 32<NR>

20Konfigurační soubor je uložen v /usr/sap/sapservices, kde každá service – instance – je popsáná řádkem ve tva-ru např.:LD_LIBRARY_PATH=/usr/sap/<SID>/DVEBMGS22/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/<SID>/DVEBMGS22/exe/sapstartsrv pf=/usr/sap/<SID>/SYS/profile/START_DVEBMGS22_sapprd-node1 -D -u <sid>admSamozřejmě můžeme narazit i na jiné varianty konfigurace.21Více v SAP note 936273. V UNIX sapstartsrv otevírá webservice na portu pro http na 5xx13 a pro https 5xx14, které používá např. příkaz sapcontrol pro start a zastavování systému. Viz také SAP note 82394.22Skript sapinit je buď spouštěn procesem init pomocí skriptu /etc/rc.d/rc nebo po úpravě např. z /etc/rc.d/rc.lo-cal.23 SAP note 119827 popisuje nastavení trasování.24 Viz poznámka „27“).25 V i5/OS se job s podobnou funkci jmenují RSLGCOLL a RSLGSEND.26Přesněji je to popsáno v transakci SSAA v „Analýze chyb“ (program RSRRR_ROADMAP).27Spustí se takto pojmenovaný link v adresáři [DIR_HOME]. Podobně i pro disp+work.28Jméno i5/OS knihovny pro kernel se může lišit na rozdíl od jmen vlastních objektů kernelu. K tomu také SAP note 71085.29Nebo <drive>: \usr\sap\<SID>\SYS\exe\run\ ve Windows nebo v i5/OS v /QSYS. LIB/R3<REL>OPT. LIB/.30Zde je mimo pracovnách jobů Dw<nn> ještě další job WATCHDOG téže funkce.

9/157

Page 18: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

se jménem sapdp<NR>. V transakci SM50 můžeme nahlédnout do logu v menu „Proces – Sledování – Dispečer“ nebo externím nástrojem dpmon [.exe]31.

2.1.2.4.PRACOVNÍ PROCESY

Pracovní procesy – program disp+work[.exe] (nebo i5/OS library objekt DW. PGM v R3<REL>OPT. LIB) v /usr/sap/<SID>/SYS/exe/run32. V UNIXu se proces jmenuje dw.sap<SID>_<instance> a v i5/OS se job jmenuje WP<nn> (funkce PGM-disp+work). Jsou to vlastní procesy R/3 aplikačního serveru, která vykonávají ABAP úlohy (task) aplikačního serveru.

Typy úloh pracovního procesu Typy úloh jsou: Dialog, Update, Update2 (2), Spool, někdy uváděný Batch input, Batch, Enqueue, Bufsync (Y), Autoabap, CPIC (C), RFC (R), ALE (L), HTTP (H), HTTPS (T), NNTP (N), SMTP (M), FTP (F).

Komponenty pracovního procesuObsahují komponenty pro tyto činnosti:● task handler,● ABAP procesor33,● screen procesor,● správa rolování paměti,● správu blokování,● tisk,● bezpečnost,● ladící systém,● batch,● databáze a DBSL (rozhraní pro DB),● stránkování,● dialogový procesor,● správa IPC,● správu extended memory,● XSLT procesor (od 6.10),● VMC (SAP Virtual Machine Container34, od patch level 29 release 7.0).

Stavy pracovního procesuPracovní procesy nabývají několika stavů: waiting (čeká na požadavek), running, hold a stopped (kvůli chybě). Důvody stavu hold mohou být různé35, např.:

31 Viz kapitola „6.4“.32Nebo <drive>: \usr\sap\<SID>\SYS\exe\run\ ve Windows nebo v i5/OS v /QSYS. LIB/R3<REL>OPT. LIB/.33Jako zajímavost zde uvedu odkazy na seznam C funkcí kernelu, které se mohou volat z ABAP prostředí: Frank Dittrich a fórum na SAP Developer Network.34SAP Library: SAP Virtual Machine Container [SAP NW2004s]. VMC integruje Java VM do ABAP pracovního procesu, kde paralelně běží ABAP i Java ve svém vlastním VMC. Monitor je transakce SM52, která je dosaži-telné také z transakce SM51. O aktivaci SAP note 854170.35Aktuální informace o stavech nalezneme v helpu k příslušnému políčku transakce SM50.

10/157

Page 19: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

Stav pracovního procesu Popis

DEBUG Pracuje v režimu ladění a čeká na zadání.

RFC Čeká na odpověď volání RFC.

ARFC Čeká na odpověď asynchronního volání RFC.

ENQ Čeká na odpověď enqueue požadavku.

VB (nověji UPD a UPD2) Čeká na vyřízení aktualizačního požadavku.

SPO Čeká na vyřízení spoolového požadavku.

ADM Čeká na odpověď administračního.

NUM Čeká na odpověď serveru číselných intervalů.

GUI Čeká na odpověď frontend.

PRIV Proces je vyhrazen exkluzivně pro jednoho uživatele.

VBADM Čeká na odpověď aktualizačního serveru.

SLIST Čeká na seznam serverů.

GWMON Čeká na odpověď gateway.

SNC Čeká na vytvoření security spojení.

LOCK Byl uživatelem přiřazen k systémové analýze.

MS Čeká na synchronizaci s message serverem.

MSOP Čeká na odpověď message serveru.

SLEEP Čeká z důvodu nedostatků zdrojů.

OS Čeká na ukončení příkazu operačního systému.

RPC Čeká na generování programu ABAP.

JAVA Používá lokální Java-stack.

VM Čeká na volný Java VM

Tabulka 1: Důvody čekání pracovního procesu

Paměťové oblasti a řízení pamětiKaždému pracovnímu procesu je alokována paměť z virtuální pamětí, což je v tomto případě fyzická paměť a OS paging file nebo OS swap file. Virtuální paměť (virtual memory) je roz-dělená na lokální paměť (local memory) a sdílenou paměť (shared memory).Lokální paměť využívají jednotlivé pracovní procesy pro sebe a obsahuje:● ABAP load (obsahuje přeložený kód programů)● Data, stack● Buffer pro přenosy z databáze● Local roll area (obsahuje autorizace, Set/Get parametry, interní tabulky, seznamy vy-

generované reporty)● Local paging area (paměť pro specifické ABAP příkazy)● Heap memory (na vyžádání pokud je extended memory plná, obsahuje stejné objekty

jako extended memory, která je ale sdílená36)Sdílená paměť je alokovaná při startu instance systému a obsahuje:● SAP buffery (objekty pro všechny uživatele a pracovní procesy jakou jsou programy

a obsahy některých tabulek)

36Pokud aplikace potřebuje tuto lokální paměť, tak pracovní proces se přepne do stavu PRIV a potom už tento proces není možné sdílet pro jiné úlohy dokud aplikace není ukončena nebo pracovní proces není restartován buď ručně nebo automaticky dle hodnot některých parametrů profilu.

11/157

Page 20: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

● Extended memory (obsahuje objekty spojených s neukončenými transakcemi jako jsou proměnné, seznamy a interní tabulky)

● Roll buffer a SAP roll file (obsahuje inicializační user kontext)● SAP paging buffer a SAP paging file (obsahuje ABAP objekty jako extrakty a kontex-

tově nezávislé objekty jako jsou exporty)Pracovní procesy využívají lokální paměť, pro které je v paměťovém prostoru pracovního procesu vyhrazena oblast pro roll memory, paging memory a heap memory a sdílenou paměť (shared memory) mezi dalšími procesy s oblastmi extended memory a buffery.

Alokace SAP memoryPokud aplikace požaduje paměť, tak se alokuje paměť u dialogového procesu obecně takto:

1) Roll InZ roll bufferu se nakopíruje do lokální roll oblasti první segment roll area (ztta/roll_first).Ze SAP paging bufferu se nakopíruje do lokální paging oblasti data.

2) Alokuje se mapováním37 paměť z extended memory38. (ztta/roll_extension (_dia)) 3) Alokuje se 2. pomocný segment z roll area. (ztta/roll_area – ztta/roll_first) 4) Alokuje se z heap memory a proces se přepíná do stavu PRIV. (abap/heap_area_dia)

Pří přepínání kontextu procesu se provádí Roll Out, kdy se roll a paging area kopíruje do Roll bufferu a SAP paging bufferu.

Práce s databázíKaždý R/3 pracovní proces je obsluhován vlastním DB serverovým user procesem39. Pokud je přerušeno spojení s db, pak se pracovní procesy, pokud je to nastaveno v profilu pokouší o re-connect40. Sledovat a monitorovat můžeme v transakci SM50, SM66 nebo RZ03. Více je v kapitole „6.4“.

Typy pracovních procesůPracovní proces může za běhu změnit svůj typ41 při změně operačního módu.Jsou tyto typy42 pracovních procesů:● DIA – dialogový, zpracovává dialogové příkazy. Je určen pro interaktivní práci uživa-

telů. Nejmenší jednotka práce je dialogový krok. Na konci každého dialogového kroku

37Implementace extend memory se u různých OS liší.U NT je např. trochu jinak než u ostatních OS (tzv. Zero Administration Memory, popsaná v SAP note 88416). Nověji je možné v Linuxu použít podobný způsob. V adresovém prostoru pracovního procesu je pouze aktuální uživatelský kontext. Adresy segmentů uživatelského kontextu z extended memory se přepočítávají v adresovém prostoru pracovního procesu tak, aby oblast pro extended memory byla vyplněna od začátku (aspoň tak to chápu :-)). Toto řízení paměti je určeno parametrem es/implementation=map. Závisí pouze na velikosti paramet-ru PHYS_MEMSIZE.V UNIX a Linux 64bit jsou v adresovém prostoru pracovního procesu viditelné všechny uživatelské kontexty. Hodnoty parametrů PHYS_MEMSIZE, em/address_space_MB, em/initial_size_MB a em/max_size_MB jsou relevantní. Toto řízení paměti je určeno parametrem es/implementation=std.Více o tom v SAP Library a např. SAP note 386605 a 941735.38U non-dialogových pracovních procesů v UNIXU se rovnou alokuje z lokální heap memory.Tedy krok 2) Heap memory (abap/heap_area_nondia)a krok 4) Extended Memory (ztta/roll_extension (_nondia)).39 V transakci ST04, např. – detail analysis menu, Oracle session, R/3 WPs – je vidět přiřazení R/3 pracovních a DB procesů.40 Parametry profilu rsdb/reco... Dále SAP note 98051 a dále v kapitole „3.10“.41 Smysl to má hlavně u typů DIA a BTC, ale může se měnit i počet jiných. Jen nesmí tento počet klesnout pod přípustnou mez.42 Pokud se mění typ např. při změně operačního modu, provede se bez restartu pracovního procesu.

12/157

Page 21: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

se provede databázové transakce a vymažou se databázové zámky. Minimálně musí být dva tyto procesy v instanci.

● UPD – aktualizační, zpracovává příkazy update typu V1, který ma vysokou prioritu k aktualizaci. Další informace jsou v kapitole „2.6“.

● UP2 – aktualizační, zpracovává příkazy k aktualizaci typu V2 stejně jako UPD. Up-date typu V2 má nízkou prioritou a zpracovává se, až když jsou zpracovány update typu V1. Na rozdíl od typu V1 nepoužívá enqueue zámky, používá se například pro update statistických tabulek. Další informace jsou v kapitole „2.6“.

● ENQ – enqueue server. Zajišťuje správu logických zámků (tzv. enqueue zámků) ob-jektů, která potřebují být zamknuty po dobu vykonávání více dialogových kroků. Je jeden ENQ proces v systému43 a to i pro Web AS. Z bezpečnostních důvodů (SPOF – Single Point of Failure) může být použit u platformově nezávislý standalone enqueue server (enserver [.exe]) jako samostatná instance a tabulka zámků může být repli-kována replikačním serverem (enrepserver [.exe]) běžícím na dalších hostech v cluste-ru. Enqueue erver je aktivní na jednom uzlu v clusteru a v případe failover se aktivuje na jiném uzlu a využije replikovanou tabulku zámků. V případě havarie potom nedo-chází ke ztrátě zámku při restaru enqueue serveru a odrolování transakcí. Pro monito-rování a testování se používají programy ensmon [.exe] a enqt [.exe]. Další informace jsou v kapitole „2.7“.44

● BTC – zpracovává dávkové příkazy (bez interakce uživatelů, joby). Další informace jsou v kapitole „2.5“.

● SPO – spoolový server, zpracovává spoolové požadavky45. Většinou stačí jeden v in-stanci. Počet těchto procesů nelze měnit operačními módy, protože mají odlišnou strukturu od ostatních pracovních procesů. Další informace v kapitole „15“.

2.1.2.5.GATEWAY SERVER

Gateway server – gwrd[.exe], gateway read proces, zajišťuje veškerou RFC a CP–C komu-nikaci mezi externími aplikacemi a systémy mySAP.com a dispečerem. V i5/OS se job jmenuje GWRD (funkce PGM-disp+work).Je mu přiřazen port 33<NR> se jménem sapgw<NR>.

2.1.2.6.GATEWAY WORK PROCES

Gateway work proces – gvwp[.exe] zajišťuje komunikaci přes LU6.2 nebo DCAM v síťové architektuře SNA46.

2.1.2.7.ICM – INTERNET COMMUNICATION MANAGER

ICM – Internet Communication Manager – icman[.exe] a v i5/OS se job jmenuje ICMAN (funkce PGM-icman). V případě potřeby je startován dispečerem47. Zajišťuje komunikaci mezi SAP systémem a ostatním světem pomocí HTTP, HTTPS a SMTP protokolu. Komuni-kuje s dispečerem, pomocí dispatcher queue a přes memory pipes s pracovními procesy. Pracuje pomocí několika vláken.Z hlediska výkonnosti se ladí velikost bufferů nastavením některých parametrů profilu icm/HTTP/server_cache/*, které jsou tři: UFO Cache (pro neexistující služby), Memory

43 Viz parametr profilu rdisp/wp_no_enq.44SAP note 524816.45 Více kapitola: „15“.46 Pro milovníky síťové architektury SNA je ještě k dispozici program gwhost jako APPC transportní program pro CICS.47To je určeno parametrem profilu rdisp/start_icman.

13/157

Page 22: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

Cache a Disk cache. Také je možné ladit parametry48 počet vláken, počet spojení atd.Mezi více systémy s ICM balancuje výkon SAP Web Dispatcher.

2.1.2.8.SAPOSCOL

Saposcol – saposcol[.exe] a v i5/OS job se jménem SAPOSCOL (funkce PGM-saposcol) za-jišťuje shromažďování dat o OS49. Používá se pří monitorování systému CCMS a využívá se sdílená paměť určená pro monitorování CCMS. Pokud instance systému jsou na různých hostech50, musí se na ně nainstalovat saposcol a pro vzdálený přístup do sdílené paměti program rfcoscol. Monitorovací systém pro získání monitorovacích dat z ostatních instancí používá rfcoscol pomocí RFC volání. Správa se provádí v transakci ST06, OS06, OS07 a OS07N51 nebo přímo programem saposcol (parametr –h). Další informace jsou v „Operating System Collector SAPOSCOL: Properties, Installation, and Operation“.

2.1.2.9.AGENTI PRO SAP ADAPTIVE COMPUTING

Od SAP systém Landscape Directory (SLD) získává Adaptive Computing Controler (ACC) informace o existujících zdrojích serverů. SLD získává informace od každého uzlu poolu po-mocí těchto agentu. Více o tom [Mißbach 2005].● saposcol je jeden z agentů každého pool uzlu při řešení SAP Adaptive Computing

(AC).● sapacoscol předává data ze saposcolu do SLD.● sldreg registruje uzel do SLD.● sapacosprep nastavuje prostředí aplikační služby – aktivace a deaktivace storage, mon-

tování a odmontování file systémů a aktivace a deaktivace virtuálních IP adres.● Klientské knihovny od HW dodavatele.

ACC také kontroluje SAP systém pomocí startsap a stopsap.

2.1.2.10.SAPCPE

SAP Library:▪ „ Local Executables on SAP Instances “ [SAP NW2004s].

Sapcpe – proces, který automaticky vyrovnává na lokálních instancích proveditelné programy v lokálním adresáři /usr/sap/<SAPSID>/exe/run z centrálního adresáře /usr/sap/<SAPSID>/exe/ctrun. Je vyvolán za splnění určitých podmínek52 programem sapstart, který je řízen parametry profilu instance. Parametr DIR_CT_RUN určuje centrální adresář a DIR_EXECUTABLE lokální adresář. Funguje pod OS typu UNIX i Windows. Program saposcol, který v okamžiku vyvolání sapcpe už běží, by se neměl takto aktualizovat.Konfigurace se provádí pomocí seznamů souborů v souborech jako instance.lst, instan-cedb.lst, tools.lst atd. Parametry zjistíme příkazem „sapcpe help“.Log je v [DIR_HOME]/sapcpe.log.Tento program můžeme použít i pro ruční kopírování souboru dle seznamu *.lst.53 Log je ukládán v adresáři ve kterém byl spuštěn. Cesty k souborům musí být ve tvaru UNC.

2.1.3.PROCESY V APLIKAČNÍ VRSTVĚ JAVA TECHNOLOGIE

SAP Library:48SAP note 737625.49 SAP note 548699.50SAP note 20624 a 536954.51SAP note 1084019.52Viz „Functions of the Automatic Adjustment“ [NW2004].53Příklad: sapcpe.exe source:\\saperpt1\sapmnt\MPT\SYS\exe\uc\NTAM-D64 target:C:\WINDOWS\SapCluster list:\\saperpt1\sapmnt\MPT\SYS\exe\uc\NTAMD64\dbatoolso-ra.lst

14/157

Page 23: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

▪ „Architecture Manual “ [SAP NW2004s].▪ „J2EE Engine “ [SAP NW2004s].▪ „Architecture of the Java Startup and Control Framework “ [SAP NW2004s].

Od jádra SAP WAS 6.10 přibyla navíc technologie JAVA® podporující Web AS. Java cluster54 architektura sestává z jedné nebo více instancí Web AS Java a z „Central Services“, která tvoří instanci a z jedné nebo více databází.

1) Java Startup a Control Framework: 1.1) Proces programu JControl startuje, zastavuje a monitoruje procesy Java instan-

ce a spouští procesy programu JLaunch, které startují JAVA VM do vlastního pro-cesu a startují vlákno, které kontroluje, zda běží Jcontrol a pokud ne, ukončí Jlaunch procesy. Postupně nastartuje tyto Jlaunch procesy a potom je nadále kont-roluje a řídí: 1.1.1)JLauch proces, který spustí bootstrap Java program procesy Java cluste-

ru55. Bootstrap program synchronizuje binární data Java databáze s file systé-mem a připravuje informace (popis J2EE instance) , které JControl potřebuje ke spuštění Java clusteru.

1.1.2)JLaunch dispatcher pro každý Java cluster. Proces jlaunch [.exe] 1.1.3)JLaunch Server proces (y) jlaunch [.exe], které dále tvoří SAP J2EE Engi-

ne System Architecture56. 2) Central services, které mohou sloužit pro více JLaunch dispatchery a tedy pro více

instancí SAP Web AS Java57: 2.1) Message server, proces msg_server.exe. 2.2) Enqueue server, proces enserver.exe. 2.3) Software Deployment Manager (SDM, jlaunch.exe)

3) Load balancing mezi instancemi, který leží mezi Internetem a sítí s SAP Web AS servery: 3.1) SAP Web Dispatcher 3.2) Jiný load balancing device, který se zaregistruje na serveru a portech

2.1.4.ŘÍZENÍ PAMĚTI, SDÍLENÁ PAMĚŤ A ÚLOHY

SAP Library:▪ „Memory Management (BC - CST - MM)“ v „Client/Server Technology (BC - CST)“ v „Basis Components“ [SAP NW2004s].▪ „SAP Buffers“ v „CCMS Monitoring“ v „Computing Center Management System (BC - CCM)“ v „Computing Center Manage -

ment System (BC - CCM)“ v „Computing Center Management System (BC - CCM)“ [SAP NW2004s].

Zde se pokouším o velice zjednodušený popis58 řízení paměti v ABAP AS.Aplikační server zpracovává jednotlivé úlohy (tasks) v tzv. dialogových krocích postupně pracovními procesy. Každá úloha má svůj kontext (user context), který je uložen ve sdílené paměti v roll bufferu a obsahuje roll areu59 (1. roll segment, 2. (pomocný) roll segment), ex-tended memory a private (local) memory (heap).Přepínání kontextů má na starosti task handler pracovního procesu.Dále úlohy mají k dispozici části sdílené paměti zvané SAP buffery:● Nametab buffer, NTAB

Obsahuje data z tabulek DDNTT (definice tabulek) a DDNTF (popis polí), která jsou uložena ve čtyřech bufferech souhrnně zvané Repository buffer nebo ABAP Dictiona-ry buffer.

54 Popis v Architecture Manual [SAP NW2004s].55Celý proces je popsán např. v Startup, Operation and Shutdown of a Java Instance [SAP NW2004s].56 Tato problematika přesahuje skromný cíl této příručky posloužit obyčejným administrátorům.57 Kontrola na UNIXu příkazem: ps -ef | grep jlaunch či ps -ef | grep java | grep <sid>adm58 Pramenem byla presentace „Shared Memory Programming with ABAP“ od Andrease Blumenthala.59 Roll area je paměťová oblast pevné (konfigurovatelné) délky, kde je uložen kontext sezení (session).

15/157

Page 24: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

● Table definitions, TTABObsahuje data z tabulky DDNTT.

● Field descriptions, FTABObsahuje data z tabulky DDNTF.

● Initial record layouts, IRECObsahuje záznam layoutu inicializovaný v závislosti na typu pole.

● Short Nametab, SNTABObsahuje krátký souhrny z bufferu TTAB a FTAB.

● Program Buffer, PXAObsahuje vykonavatelní verze ABAP programů zvané loady. Obsah tohoto bufferu je z tabulek D010L (ABAP loads), D010T (texty) a D010Y (tabulka symbolů). Zdrojové texty jsou uloženy v tabulce D010S a během překladu (nebo generace) jsou vytvořeny loady a uloženy do výše uvedených tabulek.Obsah PXA je při shutdownu systému uložen do souboru pxanew60 a při startu je ob-sah načten nejdřív z pxastat, potom z pxanew. Pxanew je nakopírován do pxastat a je smazán.

● CUA Buffer (Menu buffer)Ukládá objekty používaná SAP GUI jako menu a definice tlačítek. Jsou to objekty z tabulek D345T (CUA texty) a D342L (CUA loady).

● Screen BufferObsahu vygenerované screeny zvané někdy Dynpro loads.

● Calendar BufferObsahuje definice firemních a veřejných svátků v kalendářích z tabulek TFACS a THOCS.

● OTR BufferOnline Text Repository obsahuje texty používané v BSP, Exception Builderu a http službách.

● Generic Table BufferUkládá ve shodě s nastavením v ABAP dictionary rozsah záznamů tabulek z jejich hodnotami.

● Single Record Table BufferUkládá jednotlivé záznamy tabulek.

● Export/Import BufferJsou v něm data, která musí být dostupná několika pracovním procesům. Systém je plní nebo čte pomocí ABAP příkazů EXPORT TO/IMPORT FROM SHARED BUF-FER.

● Exp./Imp. SHMZde jsou ukládaná data ABAP příkazem EXPORT TO SHARED MEMORY.

Vlastnosti sdílené paměti lze prohlížet v transakci ST02 (viz. kapitola „6.1.2“).Podrobnou analýzu paměti na úrovni procesů operačního systému typu NT možno získat po-mocí programu „SAP Address Space Viewer“, který získáme v SAP note 129813.Zde uvedu příklady volání příkazů na úrovni OS, které zobrazí detaily o sdílené paměti61,● sappfpar pf=<profile> check● #Shared Memory Test Environment for SHARED MEM

shmd pf/<profile>● echo "1 -1 4 0 10" | shmd pf=/<profile>● echo "1 -1 4 1 10" | shmd pf=<profile>● ipcs -ma

60SAP note 23642.61Kde <profile> je např. v bash shellu je uveden v kapitole „5.1“.

16/157

Page 25: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.1.5.SAP SYSTÉM A INSTANCE

SAP systém obsahuje všechny komponenty jako jsou aplikační servery a message server, kte-ré mají přímý či nepřímý přístup do databázové instance62. SAP systémy jsou identifikovány třemi písmeny <SID>.SAP instance je soubor procesů a zdrojů v SAP systému pro obsloužení požadavků koncové-ho uživatele. Každá SAP instance má svůj SAP profil a své jméno63.Instance64:

1) Centrální instance (CI) – message server s disp+work procesy s enqueu nebo ga-teway serverem. V každém SAP systému je vždy jedna centrální instance. Je to SPOF a dnes se pro HA prostředí rozděluje na dvě instance: SCS a AS instance.

2) Dialogová instance – pouze disp+work procesy a gateway server. Instaluje se při zvětšování dimenze systému. Dnes se používá jiný koncept a to instance aplikačního serveru AS, která není SPOF.

3) Separátní (A)SCS instance – message server a enqueue server. Potom neběží na R/3 centrální instanci. Instaluje se nebo odděluji kvůli vysoké dostupnosti65.

4) Standalone gateway instance – gateway server. 5) Standalone enqueu instance – enqueue server jako samostatné instance spolu repli-

kačním enqueue serverem. . 6) DB instance. Pro každý SAP systém je jedna. Podle toho, kde je nainstalovaná se buď

jedná o tzv. centrální ABAP systém, pokud je DB instance na stejném hostu jako CI, nebo distribuovaný ABAP systém, kdy DB instance je na vyhrazeném hostu.

2.1.6.SYSTÉMOVÁ KONFIGURACE

1) Central system – R/3 centrální instance na jednom stroji s DB instancí. 2) Standalone database system – R/3 centrální instance a DB instance na různých stro-

jích.

2.1.7.SAP SYSTEM LANDSCAPE

[SAP SMP]: service.sap.com/instguides/ (hlavně Master Guides).SAP Library:▪ „Change and Transport System – Overview (BC - CTS)“ v „Change and Transport System (BC - CTS)“ v „Basis Components“

[SAP NW2004s].

Literatura: [Neureither 2004].Každý SAP implementační projekt prochází různými fázemi v určitém pořadí. Pro projekt implementace se používá několik typů systému. Změnový a transportní systém (CTS Change and Transport System) pomáhá řídit a provádět transport změn konfigurace, upgrade, patches, a nově vyvinutých čí změněných R/3 repository objektů.Typy systému:● Centrální komponenty jako Solution Manager a centrální monitorovací systém CCMS.● Cvičné, pokusné systémy a systémy s „pískovišti“. Můžou být mimo CTS.● Systémy pro testy (DEV) a ověřování kvality (QAS).● Produktivní systém (PRD66).

62V i5/OS instance může SAP instance běžet ve vlastním i5/OS subsystému. Nebo ve vlastní logické partition LPAR.63Viz kap „5.2“ a poznámka 65).64Novější pojetí se zřetelem na HA prostředí je uvedeno v kapitole „2.12.1.1“.65SAP Central services. SAP note 821904.66V češtině zní přinejlepším humorně.

17/157

Page 26: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.1.7.1.SOLUTION MANAGER

Tento server je nyní povinná součást každé instalace už kvůli generování instalačních a upgra-dovacích klíčů. Dále slouží jako podpůrný systém pro provozování SAP landscape dle dopo-ručení ITIL, pro řízení implementačních projektu a customizingu.Důležité transakce: SMSY (systém Landscape), SMSY_SETUP, SOLUTION_MANAGER a SOLAR_PROJECT_ADMIN. Dále Roudmap repository RMDEF a prohlížení roadmap v RMAUTH.

2.1.7.2.SYSTEM LANDSCAPE DIRECTORY

[SAP SMP]: service.sap.com/sld/ (např. Planning Guide).SAP Library:▪ System Landscape Directory [SAP NW2004s].

System Landscape Directory SAP Netweaver (SLD) je centrální repository pro provozovaný landscape založený na Common Information Model (CIM). Je to jedna WAS JAVA aplikace dostupná na adrese http://<host>:<port>/sld. Tam se aktivuje a provede počáteční naplnění CIM databáze.Na WAS ABAP jako dodavatel dat do SLD používá RFC spojení typu TCP a nastavuje se v transakci RZ70. Vytvořený job SAP_SLD_DATA_COLLECT pro jistotu zkontrolujeme a nastavíme periodicitu. V SLD tento systém potom přidáme do systémového landscape.Solution Manager a XI využívá SLD API. Pomocí Visual Administrátoru dle SAP Library vy-tvoříme JCo RFC Provider a jeho jméno použijeme jako registrační program pro RFC spojení typu TCP na straně XI nebo SolMan.O registraci do SLD je SAP note 1018839. O update komponent SAP note 669669.

2.1.8.ADRESÁŘE APLIKAČNÍHO SERVERU ABAP TECHNOLOGIE

Popis je uveden v instalačních příručkách dostupných v SAP Service Marketplace. Viz také transakce AL11. Uvedené parametry v závorkách [] jsou parametry profilu R/3, krerými mů-žeme adresáře uspořádat jinak.

Příklad z praxe (OS WinNT a Oracle 8.1)C:\users\<SID>adm\install (program R3setup, konfigurační soubory, logy)C:\users\<SID>adm\install\doc (online help k R3setup)D: SAPMNT_ERAEXE (sap, ora home)D:\oracle\ora81 [DIR_ORAHOME]D:\oracle\ora81\network\ADMIN (listener.ora, tnsnames.ora)D:\oracle\ora81\database\init<SID>67.dba (konf. sap dba)D:\oracle\ora81\database\init<SID>.ora (konf. dba)D:\oracle\ora81\database\init<SID>.sap (konf. sap backup)D:\oracle\ora81\database\init<SID>.utl (CA backint konf. sap backup)D:\usr\sap\<SID>68\├───<instance_name><NR>69\ (jméno instance) [DIR_INSTANCE]│ ├───data (data pro hodnocení zatížení v ST03) [DIR_ATRA] [DIR_DATA] [DIR_EXTRACT] [DIR_PAGING] [DIR_REORG] [DIR_ROLL]│ ├───log (audit logy) [DIR_AUDIT] [DIR_LOGGING] [DIR_PROTOKOLLS]│ ├───sec│ ├───igs│ ├───j2ee (pokud je nainstalovaná java Add-In)│ │ ├───admin│ │ ├───cluster│ │ ├───JSPM│ │ └───configtool│ ├───SDM (pokud je nainstalovaná java Add-In)│ ├───sec│ ├───exe (jen u distribuovaných systému)│ └───work (tracefiles a logy, error logy dispatcheru, work procesů apod. viz tr. ST11) [DIR_HOME]└───sys: [DIR_INSTALL]

67 <SID> je jméno instance (mělo by být uvedeno v provozní příručce).68 Doménový kontrolér D:\usr\sap\ sdílí např. jako SAPMNT.69 <NR> je číslo systému (mělo by být uvedeno v provozní příručce).

18/157

Page 27: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

├───exe [DIR_EXE_ROOT] [DIR_CT_RUN] │ ├───dbg │ ├───opt │ └───run (SAP kernel, programy jako napr BR*Tools, tp.exe, R3trans.exe ad.) [DIR_BINARY] [DIR_EXECUTABLE] │ [DIR_GEN_ROOT] [DIR_GRAPH_EXE] [DIR_GRAPH_LIB] [DIR_LIBRARY] [DIR_RSYN] ├───gen [DIR_GEN] ├───global (protokoly map batch inputů) [DIR_CT_LOGGING] [DIR_GLOBAL] ├───profile (profily instance) [DIR_PROFILE] [DIR_SETUPS] └───src [DIR_SORTTMP]D:\usr\sap\put\ [DIR_PUT] (adresář pro shadow systém při upgrade)D:\usr\sap\trans\ nebo \<SERVER>\trans (pouze na doménovém kontroléru) [DIR_TRANS]├───actlog├───bin (konfigurační soubor na doménovém kontroléru TP_DOMAIN_<SID>.pfl)├───buffer├───cofiles (transportní soubory – řídící)├───data (transportní soubory – datové)├───eps [DIR_EPS_ROOT]│ ├───in (rozbalené balíčky car)│ ├───log│ └───out├───etc├───log├───sapnames└───tmpPozn.: tablespace sapdata, archivní redolog, zrcadlené redology a sapbackup mohou být nakonfigurována jinak.E:\oracle\<SID>\:├───mirrloga (redology, zrcadlo sady a)├───origlogb (redology, originál sady b)└───saparch (archivní redo logy)<SAPDATA_HOME>F:\oracle\<SID>\:├───sapbackup (logy z kontrol DB a zálohování)│ └───\<SID>├───sapcheck (pracovní adresář pro kontrolování DB, logy BR*tools)├───sapdata1 (datafiles DB, stejně až do sapdataN, zde konkrétně 6)├───sapdata2├───sapdata3├───sapdata4├───sapdata5├───sapdata6├───sapreorg (pracovní adresář pro reorganizaci DB)└───saptrace (logy, při defragmentaci, ora_<SID>.trc) ├───background (<SID>ALRT.log – DŮLEŽITÝ, logy pomocných procesů Oracle) └───usertrace (logy uživatelských procesů Oracle)

Příklad z praxe (OS UNIX a Oracle 9.2):/usr/sap├─ <SID>│ ├─ <instance_name><NR> [DIR_INSTANCE]│ │ ├─ data (data pro hodnocení zatížení v ST03) [DIR_ATRA] [DIR_DATA] [DIR_EXTRACT] [DIR_PAGING] [DIR_REORG] [DIR_ROLL]│ │ │ └─ cache│ │ ├ igs│ │ │ ├─ bin│ │ │ ├─ conf│ │ │ ├─ data│ │ │ ├─ dump│ │ │ ├─ lib│ │ │ ├─ log│ │ │ └─ test│ │ ├─ log (audit logy) [DIR_AUDIT] [DIR_LOGGING] [DIR_PROTOKOLLS]│ │ ├─ sec│ │ └─ work (tracefiles a logy, error logy dispatcheru, work procesů apod. viz tr. ST11) [DIR_HOME]│ └── SYS [DIR_INSTALL]│ ├─ exe [DIR_EXE_ROOT]│ │ ├─ dbg ─> /sapmnt/<SID>/exe│ │ ├─ opt│ │ └─ run -> /usr/sap/<SID>/SYS/exe/dbg (SAP kernel, programy jako napr BR*Tools, tp, R3trans ad.) [DIR_BINARY] [DIR_EXECUTABLE] [DIR_GEN_ROOT] [DIR_GRAPH_EXE] [DIR_GRAPH_LIB] [DIR_LIBRARY] [DIR_RSYN]│ ├─ gen [DIR_GEN]│ │ ├─ dbg│ │ └─ opt│ ├─ global -> /sapmnt/<SID>/global (protokoly map batch inputů) [DIR_CT_LOGGING] [DIR_GLOBAL]│ ├─ profile -> /sapmnt/<SID>/profile (profily instance) [DIR_PROFILE] [DIR_SETUPS]│ └─ src [DIR_SORTTMP]

19/157

Page 28: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

├── trans (pouze na doménovém kontroléru) [DIR_TRANS]│ ├─ EPS (transportní soubory – datové)│ │ ├─ in (rozbalené balíčky car)│ │ ├─ log│ │ └─ out│ ├─ bin (konfigurační soubor na doménovém kontroléru TP_DOMAIN_<SID>.pfl)│ ├─ buffer│ ├─ cofiles (transportní soubory – řídící)│ ├─ data (transportní soubory – datové)│ ├─ etc│ ├─ log│ ├─ sapnames│ └─ tmp└── put [DIR_PUT] (adresář pro shadow systém při upgrade)/sapmnt└── <SID> ├─ exe (SAP kernel, programy jako napr BR*Tools, tp.exe, R3trans.exe ad) [DIR_BINARY] [DIR_EXECUTABLE] [DIR_GEN_ROOT] │ [DIR_GRAPH_EXE] [DIR_GRAPH_LIB] [DIR_LIBRARY] [DIR_RSYN] ├─ global (protokoly map batch inputů) [DIR_CT_LOGGING] [DIR_GLOBAL] └─ profile (profily instance) [DIR_PROFILE] [DIR_SETUPS]Pozn.: tablespace sapdata, archivní redology, zrcadlené redology a sapbackup mohou být nakonfigurována jinak./oracle├─ <DBSID>│ ├─ 920_64 [DIR_ORAHOME]│ │ ├─ bin (binární soubory jako oracle, sqlplus, exp, imp)│ │ ├─ network (listener.ora, tnsnames.ora)│ ├─ dbs (init<DBSID>.ora profile pro Oracle, init<DBSID>.sap profile pro BR*Tools)│ ├─ mirrlogA (redology, zrcadlo sady a)│ ├─ mirrlogB (redology, zrcadlo sady b)│ ├─ oraarch│ ├─ origlogA (redology, originál sady a)│ │ └── cntrl│ ├─ origlogB (redology, originál sady b)│ ├─ saparch (archivní redo logy)│ │ └── cntrl│ ├─ sapbackup (detailní logy z kontrol DB a zálohování, back<DBSID>.log BRBACKUP sumární log, arch<DBSID>.log BRARCHIVE sumární log)│ │ └── <SID>│ ├─ sapcheck (pracovní adresář pro kontrolování DB, logy BR*tools)│ ├─ sapdata1 (datafiles DB, stejně až do sapdataN, zde konkrétně pouze jeden)│ ├─ sapreorg (pracovní adresář pro reorganizaci DB)│ └─ saptrace (logy, při defragmentaci, ora_<SID>.trc)│ ├─ background (<DBSID>ALRT.log – DŮLEŽITÝ, trace soubory Oracle procesů)│ └─ usertrace (trace soubory uživatelských procesů Oracle)├─ client└─ stage (adresáře pro instalaci Oracle a patche, jména adresářů dle čísla release) ├─ 9207 └─ 920_64

2.2.ZÁKLADNÍ OPERACE

Základy správy aplikačního serveru SAP.SAP Library:▪ „Computing Center Management System (BC - CCM)“ [SAP BC].▪ „System Administration Assistant (BC - RRR)“ [SAP BC].▪ „SAP NetWeaver Tecnical Operations Manual“ [SAP NW2004s].▪ „Solution Life Cycle Management“ [SAP NW2004s].▪ „System Management“ v „Solution Life Cycle Management “ [SAP NW2004s].

Literatura: [Hagerman 2004], [Missbach 2004], [SAP Labs 2002].

2.2.1.OBECNÉ POZNÁMKY K PŘIHLÁŠENÍ DO SYSTÉMU

Vždy je nutné přihlásit se jako doménový uživatel „adm<sid>“ nebo uživatel UNIXu „<sid>adm“ k příslušné instanci SAPu. V UNIXU se navíc předtím musí spustit listener (kapitola „3.2.5“) jak ora<dbsid>.Je třeba si uvědomit, že při restartu aplikačního serveru se ztratí data z vyrovnávací paměti a chvíli potrvá, než se využije vyrovnávací paměť v plné míře.

20/157

Page 29: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.2.2.START

Ručně: MMC snapin R/370: Ikona „Sap System Management“ –> spustit a kontrolovat, zda procesy jsou v režimu „wait“.Příkaz „startsap“:V UNIXu musí být před startem DB nastartován listener příkazem „lsnrctl start“ pod uživatele ora<dbsid>.● „startsap name=<SID> nr=<SYSNR> SAPDIAHOST=<host>71“ (MS).● „startsap [R3]|[J2EE] [<instanceID>] | [DB] [<instanceID>] | [<instanceID>]72“

(UNIX). Parametr J2EE stejně jako R3 spustí ABAP i JAVA server, pokud jsou oba dva stacky v jednom systému.

● „startdb“ (UNIX start databáze na db hostu).● „sapcontrol -host <host> -nr <nr> -function Start“ (od kernelu 7.00).

O průběhu operace jsou logy (viz. poznámka „77“) v UNIXu uloženy v domovském adresáři uživatele adm<sid>.J2EE server můžeme restartovat či vypnou v transakci SMICM v menu „Administrace“.SDM server: /usr/sap/<SAPSID>/<Instance_Name>/SDM/program/startSDM.sh nebo startSDM.bat ve Windows. Ale nejdůležitějším nástrojem pro správu clusteru je jcmon.

2.2.3.STOP

Ručně: MMC snapin R/3: Ikona „Sap System Management“.Příkaz „stopsap“:● „stopsap name=<SID> nr=<SYSNR> SAPDIAHOST=<host>73“ (MS).● „stopsap [R3]|[J2EE] [<instanceID>] | [DB] [<instanceID>] | [<instanceID>]“

(UNIX).Parametr J2EE stejně jako R3 zastaví ABAP i JAVA server, pokud jsou oba dva stacky v jednom systému.

● „stopdb“ (UNIX start databáze na db hostu).● „sapcontrol -host <host> -nr <nr> -function Stop“ (od kernelu 7.00).

O průběhu operace jsou logy (viz. poznámka „77“) v UNIXu uloženy v domovském adresáři uživatele adm<sid>.J2EE server můžeme restartovat či vypnou v nástroji jcmon nebo v transakci SMICM v menu „Administrace“. Restart se provede např. v jcmon takto: „10“ – „19“.SDM server: /usr/sap/<SAPSID>/<Instance_Name>/SDM/program/StopServer.sh nebo StopServer.bat ve Windows.

POZOR! Před vypnutím aplikačního serveru zkontrolovat, zda není nikdo přihlášen, zde není nějaký aktivní job či neběží nějaká externí aplikace74 připojená k serveru R/3.Pro případ nepřítomnost správce BC můžeme v klientech 000 založit účet pro uživatele (aby na produktivním systému neblokoval licenci), který bude mít oprávnění pouze pro transakce AL08, SM50, SM51 a SM37, aby mohl před vypnutím systém zkontrolovat.

70 SAP Library: „SAP NetWeaver Components – Computing Center Management System (BC - CCM) – Compu - ting Center Management System (BC - CCM) – Monitoring in the CCMS – Microsoft Management Console: Windows“ [SAP NW2004s].71 Možno připravit dávkové příkazy např. se jménem „r3start“ (příloha).72 Např. <instance_name><SID>.Např. v UNIXu (bash): „startsap R3 <profile>“ a obdobně zastavení „stoptsap R3 <profile>“, kde <profile> např. v bash shellu je uveden v kapitole „5.1“.73 Možno připravit dávkové příkazy např. se jménem „r3stop“ (příloha).74 Např. zkontrolovat v AL08 uživatele nebo v SM37 aktivní joby. Podrobnosti by měla popisovat provozní pří-ručka.

21/157

Page 30: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.2.4.START A STOP R/3 V PROSTŘEDÍ MSCSSAP note: 145666.

2.2.5.TEST BĚHU SERVERU A DATABÁZOVÉHO SPOJENÍ

Pomocí sapinfo.exe či rfcping z RFCSDK lze testovat běh dostupnost systému. Např. „rfcping ashost=<hos> sysnr=<NN> [ping_cnt=<number>]“ nebo „sapinfo ashost=<hos> sysnr=<NN>“. Viz SAP note 34998. Navíc můžeme testovat běh jednot-livých instancí dotazem na message server příkazem lgtst [.exe]. V příloze jsou uveden příkla-dy.Databázové spojení můžeme otestovat takto: „tp getdbinfo <SAPSID>“, „tp connect <SAPSID>“ nebo „R3trans -d“.

2.2.6.ZAMKNUTÍ A ODEMKNUTÍ UŽIVATELŮ

V transakci SU10 hromadně zamkneme přístup uživatelů. Pozor na zamčení systémových a vlastních účtů.Další možnost: „tp locksys <SID> pf=<tp_profil>“ a „tp unlocksys <SID> pf=<tp_profil>“75. Zůstanou nezamčeni uživatelé sap* a DDIC76. Viz též v kapitole „7“.

2.3.ZÁKLADNÍ KONTROLY

Transakce SSAA.Níže uvedený popis minimální každodenní kontroly je možno vložit do provozní příručky a popřípadě tam doplnit:Tyto základní kontroly doporučuji provádět každý den ráno v SAP GUI, nebo když si uživate-lé stěžují, že je „SAP“ pomalý nebo „divně“ běží (zvl. transakce SM50 a ST06).

Pro použití centrálního monitoringu CCMS uvádím MTE, která nám pomůžou nahradit ruční kontrolu.

1) Transakce SM21. Zkontrolujeme systémový log od předchozího dne. Možno vyne-chat, pokud použijeme MMC. Sledujeme výskyt chybových hlášení (krátké dumpy, rollback, odpojení uživatelů, chybné hlášení od databáze, chybné updatovací záznamy a pod.).MTE: R3Syslog a další.

2) Transakce DB02. Kontrola, zda nechybí indexy a velikost prostoru tlačítkem „Space Statistics“. Pozornost vyžaduje náhlé velké zmenšení dostupného prostoru.MTE: CCMS_DB_space_mscl, CCMS_DB_health_mscl, CCMS_DB_perf_mscl, CCMS_DB_dd_mscl.

3) Transakce DB12 – třetí tlačítko od shora, v CZ je neoznačené. Kontrola záloh a místa na disku určeného pro archivní. Po zaplnění se zastaví DB a čeká, než se zde uvolní místo z adresáře /oracle/<SID>/saparch/. Potom se musí redology zazálohovat a přesu-nout někam jinam. Nemazat! Jsou důležité v případě obnovy DB. Zároveň tím otes-tujeme, zda běží proces saposcol. Pokud neběží, tak se nám v transakci DB12 nic neu-káže a můžeme použít např. transakci ST06.MTE: CCMS_DB_backup_mscl.

4) Transakce DB14. Podíváme se na všechny logy tlačítkem „Vše“. Sledujeme barevně označené řádky logu, do kterých se podíváme.

5) Transakce SM37. Zkontrolujeme výsledky jobů všech uživatelů od předchozího dne. Sledujeme výskyt chybových hlášení.

75 O profilu v kapitole „5.1“.76 Zkoušel jsem v minisapu – 4.6d – fungovalo po restartu (Viz SAP note 12946).

22/157

Page 31: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

MTE: R3BatchProgramErrors, R3BPServerSpecAbortedJobs, R3BPSystemWideFree-BPWP.

6) Transakce SM50 nebo pro více instancí SM66 či RZ03 v menu „Monitoring“. Pro-hlédneme stav pracovních procesů, zda nejsou výskyty chyb nebo nejsou obsazeny všechny procesy BTC. Možno vynechat, pokud použijeme MMC. Sledujeme výskyt chybových hlášení a podivných stavů procesů. Běžné stavy procesu jsou: „Čeká“, „Běží“ nebo je zastaven a čeká na CPIC. Pokud už se nedostaneme z frontendu, pak použijeme dpmon.MTE: R3Syslog

7) Transakce RZ20. Pokud nemáme definován vlastní monitor, pak vybereme skupinu „Skupiny monitorů CCMS“ – „SAP CCMS Technical Expert Monitors“ – „All Moni-toring Contexts“. Prohlédneme otevřené alerty. Je jich většinou hodně, zvláště zá-znamy výkonových špiček. Doporučuji setřídit podle políčka „Krátký text“. Pouze pro zkušenější (některé alerty se vyskytují trvale), ale ukazuje i problémy zobrazitelné v předchozích transakcí. Sledujeme výskyt chybových hlášení. Zvláště hlášení udáva-jící kód chyby „error“, krátké „dumpy“ a jiné podezřelé hlášení.

8) Transakce ST22, pokud transakce RZ20 nebo SM21 ukazuje výskyt krátkého „dumpu“. Zkontrolujeme výskyt krátkých „dumpů“, popřípadě se zeptáme správce aplikace, jestli o tom má povědomost.MTE: R3AbapShortdumps, R3DialogProgramErrors, R3BPSystemWideFreeBPWP, R3BPServerSpecAbortedJobs, R3BatchProgramErrors, R3AbapErrorInUpdate, R3ErrorsInWpSPO, R3AbapSqlError

9) Transakce SM13, pokud transakce RZ20 nebo SM21 ukazuje výskyt chybného upda-tovacího záznamu. Zkontrolujeme chybné updatovací záznamy např. od roku 2002. Pokud se vyskytne, zavoláme uživateli (měl by dostat zprávu od systému) a správci aplikace a zjišťujeme, co s tím udělali a vyřešíme to buď opakováním update nebo jestliže uživatel ve své nevědomosti provedl operaci ručně pak updatovací záznam smažeme.MTE: R3AbapErrorInUpdate.

10)Transakce AL08. Zjistíme přihlášené uživatele. Hlavně pokud tam není někdo dlouho přihlášen. CCMS nás upozorní na bezpečnostní problémy:MTE R3SyslogSecurity, SecurityUserMasterRecords.

11)Transakce SM35. Zkontrolujeme na produktivním systému dávkové vstupy (batch in-puty). Všímáme se výskytu chybových hlášení.

2.4.RŮZNÉ PROBLÉMY

2.4.1.OBECNĚ

SAP Library:▪ „SAP NetWeaver™ Problem Analysis Guide (PAG)“ v „Solution Life Cycle Management by Key Capability“ [NW2004s].

Důležité informace v případě problémů jsou v developer tracefiles v [DIR_HOME], dále v systémovém logu a v log souborech databáze. Je možno je prohlížet i v MMC.Obecně o analýze problému pojednává SAP note 192194.Texty ke všem chybovým zprávám jsou v tabulce T100 (prohlédnout lze pomocí SE16).Je možno zkusit „SAP NetWeaver™ Problem Analysis Guide (PAG)“.

2.4.2.NEMŮŽEME SE PŘIHLÁSIT DO SYSTÉMU

Pokud se nemůžeme přihlásit do systému, na úrovni operačního systému zkontrolujeme zda běží procesy SAP systému či databáze např. V UNIXu a u Oracle příkazy ps -ef | grep sap

23/157

Page 32: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

nebo ps -ef | grep ora a podobně. Pokud obojí běží, zkusíme níže popsané monitory. Pokud ne, zkusíme zjistit příčinu proč neběží server či databáze77 a nastartujeme.

2.4.3.MONITORY

Někdy jsou užitečné monitory spuštěné z příkazové řádky.Ukázka volání78:● dpmon pf=<profile>● msmon pf=<profile>● gwmon pf=<profile>● icmon pf=<profile>● ensmon pf=<profile>● #Test Program for EM-Layer (extended memory)

emmon pf=<profile>● #Monitor Program for ES-Layer (Extended Memory Segments)

esmon pf=<profile>

2.4.4.NESTARTUJE APLIKAČNÍ SERVER

SAP notes 589, 544533, 373326, 129813.

V období dlouhého stabilizovaného provozu 1) Zkontrolujeme prostor na discích a enviroment79. 2) 2) V případě aplikačního serveru zkontrolujeme obsah tracefile v adresáři

[DIR_HOME].Jedná se hlavně o sapstart*, stderr*, dev_ms* (message server), dev_disp* (dispečer), dev_w<NP>* (pracovního procesu, kde NP je pořadové číslo). Problém řešíme podle nalezené příčiny v logu (hlavně řádky s texty: „*** ERROR =>“ nebo „***LOG Qxx=>“80.

3) Ujistíme se, že DB běží v pořádku.Logy najdeme na disku s daty v adresáři saptrace (zvláště background), další logy po různých operací jsou v sapbackup, sapcheck, sapreorg.Zkusíme spustit nějaký nastroj na správu DB, abychom jistě věděli, že DB běží (pozor u Oracle 8.x a terminál services na proměnou enviromentu LOCAL).V UNIXu se podíváme do logu pro start DB a instance AS.

4) Pokud se jedná o problém s alokováním paměti či vytvoření sdílené paměti či problém s IPC, problém může vyřešit restart OS (zvláště, pokud je typu NT).

Po změně parametru profilu nebo okolí serveruZkontrolujeme default, start a instanční profily v adresáři [DIR_PROFILE], jestli tam není za-dán chybný parametr, např. nesprávný hostname nebo velikost bufferu.

Nebyl zastaven korektně a stále drží zdroje operačního systémuZkusíme řešit dle SAP note 589.

77V UNIXu se v home adresáři <sid>adm v logu startsap_DVEBMD<SID>.log, stoptsap_DVEBMD<SID>.log, startdb.log a stopdb.log. Startovací log je možně vidět i v transakci RZ04.78Kde <profile> např. v bash shellu je uveden v kapitole „5.1“.79Narazil na problém, že se po restartu ztratil user profil a tím i enviroment. Pravděpodobná příčina je vadný registr v MS Win. Obsah enviromentu v SAP note 556232, 94801 a 31559.80 Viz SAP note 112 a 16665.

24/157

Page 33: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.4.5.PRACOVNÍ PROCESY

Transakce SM50, SM66.SAP note 112, 84850.Procesy na pozadí: SAP note 37104. V transakci SM66 hledáme podrobnosti o problémových procesech.Pokud běžící pracovní procesy nereagují na signály ani na změnu trace level81 můžeme oče-kávat i problémy s HW. Např. odpojení transportního adresáře jak je popsáno v kapitole „12.4“.

2.4.6.PROBLÉMY S PAMĚTÍ

SAP note 779123.Pro restart se rozhodneme jakmile pracovní procesy nemohou alokovat sdílenou paměť.

2.4.7.PROBLÉM S PAMĚTÍ SCSASAP note 12715.Paměť SCSA, „shared common system area“, je malý segment sdílené paměti, který používají všechny SAP programy pro trasování, systémový log, audit log a SQL trasování.Příkazy např.: sapmscsa, cleanipc, showipc.

2.4.8.NEDOSTATEK PAMĚTI PXASAP note 307976.Parametr abap/buffersize. Viz kapitola „6.1.2.1“.

Příklad z praxe:Pokud toto nastane (např. při ladění programového bufferu), tak pracovní procesy zůstanou asi 8 minut ve stavu „run“. Jeden z nich se pokouší alokovat paměť pro buffer a nastaví semafor82 a ostatní čekají, než se mu povede alokovat paměť. Tento jeden běží celkem 10 mi-nut a potom teprve lze systém zastavit. Stopsap tuto dobu čeká, pokud je spuštěn. Jinak systém běží ve zvláštním režimu.

2.4.9.SYSTÉM DOWNTIME

Pokud systém běží, ale nemůžeme se do něj přihlásit, pak použijeme nástroje jako dpmon. Jak analyzovat v případě, že problém se objevuje náhodně, je popsáno v SAP note 675778 a v kapitole „6.4“.

2.4.10.FILE SYSTÉM JE PLNÝ

K tomu SAP note 16513.

2.4.11.NENÍ DOSTUPNÝ DNS SERVER

SAP note 124562.

Příklad z praxe:Pokud už aplikační server neběží (např. při problémech s přehřátím serveru), tak pod NT se systém chová tak, že proces sapstartsrv po 5 mi-nutách zkouší spustit saposcol a sap<SID>_<NR> service tak dlouho, dokud není DNS server dostupný. V aplikačním eventlogu se zároveň vyskytuje hlášení ID 1000 „Windows cannot determine the user or computer name. Return value (1722)“ (v msdn článek id 261007).

2.4.12.OPERAČNÍ SYSTÉM W2000Komponenta BC-OP-NT.SAP note 30478.U systémů Windows se kvůli defragmentaci paměti neoficiálně doporučuje alespoň jednou za měsíc restartovat server. Že by problém s defragmentací paměti?81 Poznáme, že v trace logu pracovních procesu se nic nového neobjevuje a v trace logu dispečeru vidíme pokusy posílat signály pracovním procesům.82 O semaforech SAP note 33873.

25/157

Page 34: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.4.13.PROBLÉMY S JAVA VMJava VM musí být nastaveno např. dle SAP note 723909, 709140 a 716604.

2.5.JOBY – PROCESY NA POZADÍ

SAP Library:▪ „Background Processing“ v „Computing Center Management System (BC - CCM)“ v „Computing Center Management System

(BC - CCM)“ v „Basis Components“ [SAP NW2004s].▪ „Getting Started – Background Processing“ [SAP NW2004s].▪ „SAP NetWeaver Components – SAP Web Application Server –ABAP Workbench (BC - DWB) – Programming with the

Background Processing System (BC - CCM - BTC)“ [SAP NW2004s]

Literatura: [Verruijt 2006].FAQ jsou v SAP notes 31503 a 519059 a analýza chyb v SAP note 37104.Joby automatizují rutinní úloha a pomáhají optimalizovat výpočetní zdroje R/3 systému. Vy-konávají je pracovní procesy typu BTC, která na rozdíl od procesů typu DIA nemají screen procesor a mohou vykonávat časově neomezený úkol. Plánovač jobů umožňuje startovat joby pomocí času (i periodicky) a událostí.Plánování jobů se provádí v transakci SM36 a správa jobů v transakci SM37. Naplánováni jobu můžeme omezit jen pro určitý operační mód. Spuštění se může naplánovat:● Ihned.● V určitý čas neopakovaně či opakovaně s definovanou periodou. Určuje se i čas, kdy

se už job nesmí spustit.● V návaznosti na jiný uvolněný a ukončeny job (řetězce jobů). Možno i synchronizovat

s ukončením více jobů. Také je možné podmíněné spouštění jobu v řetězci na základě nějaké podmínky jako je např. den v týdnu.

● Při zachycení události systémem, kterou vyslala externí aplikace. Události se definují v transakci SM62 a zkouší se transakcí SM64. Externí aplikace mohou událost spustit nástrojem sapevt83.

Joby vykonávají jeden nebo více kroků:● ABAP programy s definovanými variantami a uživatelem.● Externí příkazy. Externí příkazy se vytvářejí v transakci SM69 a mimo joby mohou

spustit pomocí transakce SM49 .● Externí programy na úrovni OS pomocí nástroje sapxpg, který je možno spustit

i vzdáleně pomocí gateway.Job může mít různé priority přiřazením do určité třídy A,B, a pro nejnižší prioritu do třídy C. V transakci RZ04 dle postupu uvedeném v kapitole „5.2“ můžeme určit procesy výhradně ur-čené pro joby třídy A.Je možno programovat procesy, které můžou najednou vykonávat víc pracovních procesů BTC (nejlépe ne různých serverech). RFC server skupiny, ve kterých může běžet paralelně běžící job, nastavíme v transakci RZ12.Systém s joby pracuje pomocí tabulek: TTBTCO, TBTCP, TBTCS a BTCEVTJOB pomocí několika jobů, které jsou popsány v SAP Library.

83 Najdeme ho v adresáři v [DIR_EXECUTABLE]. Pokud ho používáme v prostředí, kde není nainstalován apli-kační systém, musíme dle návodu v SAP Library v kapitole „Using Events to Trigger Job Starts“ [SAP NW2004s] odladit. Pozor v services na označení portu 3600 pro message server a že v profile musí být poslední řádka prázdná. Např.: V profile jsou tedy 4 řádky:rdisp/mshost = mmlr3prordisp/msserv = 3600SAPSYSTEMNAME = PROa sepevt se spustí takto: sapevt.exe UDALOST [-t] pf=profil.pfl, pokud nefunguje, spustíme parametrem –t tra-sování.

26/157

Page 35: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.5.1.STANDARDNÍ JOBY

SAP Library:▪ „Required Basis Background Jobs“ v „Basis Components – Computing Center Management System (BC - CCM)“ [SAP

NW2004s].

Viz SAP note 16083.Spravujeme v transakci SM36, tlačítko „Standardní joby“.Pozor na problém s joby, který mažou joby. Místo programu RSBTCDEL by se měl použít program RSBTCDEL284.

2.5.2.PROBLÉMY S JOBY

SAP note: 544881 a analýza chyb v SAP note 37104, debug 573128.Řídící objekty správy jobu85 můžeme zobrazovat, aktivovat či zapínat jejich trasování v trans-akci SM61. Trasování se zapíše do trasovacího logu příslušného dialogového procesu.

2.6.UPDATES V APLIKAČNÍ VRSTVĚ

SAP Library:▪ „Updates in the R/3 System (BC - CST - UP)“ [SAP NW2004s].▪ „The SAP Lock Concept (BC - CST - EQ)“ „Client/Server Technology (BC - CST)“ v „Basis Components“ [SAP NW2004s].

SAP note: 552300.Všechny změny tabulek jsou nejdříve prováděny v paměti a potom se aktualizují v databázi pomocí update procesu.

84 Provedeme dle SAP note 837691 a opravíme chybu v příslušné funkci.85Jsou to většinou plánovači a startéry joby: Event-driven scheduler, Switch operation modes, Time-driven sche-duler, Zombie cleanup, Job starter a Starter for external programs.

27/157

Page 36: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

Typ update Zpracovává Priorita Enque zámky Programování

Asynchronní V1 Pracovní proces UPD použitím VB tabulek automaticky po vytvoření zázna-mu

Vysoká Používá Charakteristika funkce update mo-dule: Do not start immediately

Asynchronní V2,používá se např. Pro update statistických dat např. V SAP Logistic Information System interface

Pracovní proces UP2 použitím VB tabulek automaticky po vy-tvoření záznamu

Nízká, po provedení všech update typu V1

Nepoužívá Charakteristika funkce update mo-dule: start delayed

Asynchronní V3,aplikace sama prove-de specifický update např. akumuluje up-date požadavky a potom je provede najednou např. v SAP BI

Pracovní proces UPD použitím VB tabulek vyvolán ex-plicitně procesem BTC

Nízká Nepoužívá Charakteristika funkce update mo-dule: Collective pro-cessing

Synchronní,prakticky se téměř nepoužívá

Pracovní proces DIA ABAP příkaz COM-MIT WORK s klau-zulí: AND WAIT

Lokální update,protože nemá režii s manipulací a zápi-sem VB tabulek, po-užívá se pro úlohy na pozadí s masivním update a pro programování interface s para-lelním asynchronní-mi RFC

Pracovní proces DIA a hlavně BTC, provede po dokon-čení dialogového kroku

ABAP příkaz SET UPDATE TASK LO-CAL

Tabulka 2: Typy update tabulek

Nutnost operací s update záznamy ve VB tabulkách také nutně vyplývá z principu dialogové-ho zpracování požadavku. Databázová jednotka práce LUW86 DB se totiž nerovná jednotce práce aplikačního serveru LUW R/3. Jedna LUW R/3 může obsahovat více LUW DB (zadává se ve více dialogových krocích). Jeden dialogový krok se rovná jedné LUW DB, ale každou LUW DB v rámci jednoho LUW R/3 může vykonávat různý pracovní proces. A proto se transakčnost LUW R/3 zajišťuje vytvořením požadavku, které potom proces UPD nebo UP2 zpracuje jako jedna LUW DB. Jen v případě, že jedna LUW R/3 se rovná jedné LUW DB, se může update, který nechceme asynchronně, zpracovat např. dialogovým procesem. Použití tohoto procesu je vyvoláno příkazem87 v ABAP programu.O pracovních procesech typu UPD a UP2 viz kapitola „2.1.2.4“.Zde jen upřesním, že aktualizační záznam se ukládá do tzv. VB tabulek (VBHDR, VBMOD, VBDATA a VBERROR) v modulech.

86 Logical Unit of Work (Logická jednotka práce) – sekvence operaci v DB, které se buď provedou nebo ne-provedou.87Příkazy: PERFORM form ON COMMIT. nebo CALL FUNCTION func IN UPDATE TASK nebo CALL FUNCTION func IN BACKGROUND TASK.. A samozřejmě technikou použití příkazů COMMIT WORK a ROLLBACK WORK..

28/157

Page 37: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

Správu update provádíme v transakci SM13 a administraci v transakci SM14. Je možné tra-sovat SQL VB tabulek. Další informace jsou v kapitole „2.1.2.4“ u popisu činnosti v této transakci.Pokud je parametr profilu rdisp/vbstart nastaven na 1, po startu systému se proved update ne-provedených záznamů. Jinak se musí zpracovat ručně.Pokud se objeví chyba při provádění update:

1) Provedeme analýzu problému a zjistíme, komu, kdy a při čem se problém vyskytl a zjistíme, jak s problémem dotyčná naložil. Často se stává, že hlášení systému o problému s update záznamu nerozumí a data znovu založí. Takovýto update neopa-kujeme a update záznam smažeme.

2) Jinak pokud je známá trvalá příčina problému, odstraníme jí a dále jednáme podle sta-tusu nebo podle typu problému.

3) Problém může být izolovaný, lokální, který se dotýká jen některých update a systé-mový, který se týká všech update. Při systémovém problému je někdy nebezpečí ved-lejších efektů a potom zkontrolujeme v transakci SM13, jestli je updatovací systém zastaven a pokud ne, zastavíme ho.

4) Podle statusu: 4.1) Error: provedeme opakování update. Pokud toto nejde a ve sloupci Info je znač-

ka „Stop“, tak jsou možné tyto příčiny: 4.1.1) Update provádí batch input, potom provedeme opakování transakce a upda-

te záznam smažeme. 4.1.2) Nelze provézt kvůli nekonzistentnosti, potom necháme dotyčným uživate-

lem natypovat správná data a záznam smažeme. 4.1.3) Data už byla natypována, záznam smažeme.

4.2) init: update opakujeme. 4.3) started nebo run: zjistíme, zda nějaký updatovací proces neběží, pokud ne, tak

záznam restujeme a pokračujeme podle výsledku.Je možné aktivovat distribuovat update pracovní procesy mezi jednotlivé instance systému pa-rametrem profilu rdisp/vb_dipatching. Doporučuje se nastavit na jednu instanci nejméně dva update pracovní procesy, optimálně v poměru 1:4 k počtu pracovních procesů DIA.

2.7.SYSTÉMOVÉ ZÁMKY

SAP Library:▪ „The SAP Lock Concept (BC - CST - EQ)“ „Client/Server Technology (BC - CST)“ v „Basis Components“ [SAP NW2004s]▪ „Managing Lock Entries v The SAP Lock Concept (BC - CST - EQ)“ [SAP NW2004s].

Transakce SM12.Pro údržbu a diagnózu problémů systémových zámku (SAP enqueue), které se používají při db update procesech, provádíme v transakci SM12.Na rozdíl od databázových zámků, které se po ukončení transakčního kroku pracovního pro-cesu smažou, systémová zámky se používají pro úlohy vyžadující více dialogových kroků.Administrace zámku systém provádí pomocí enqueue tabulky, která je v hlavní paměti a enqueue server ukládá obsah této tabulky také do lokálního souboru pro případ zastavení systému.Objekty systémových zámků jsou definovány a modifikovány v ABAP dictionary.Pro analýzu databázových zámků musíme použít jiné nástroje specifické pro databázový sys-tém.Databázové zámky monitorujeme v transakci SM66 (v menu „Goto – DB Locks“) a v trans-akci ST04.

29/157

Page 38: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.7.1.ČÍSELNÉ ŘADY

Unikátní sériová čísla mnohých databázových struktur vyžaduje použití tzv číselných řad (Number Range). Pro tyto číselné řady system používá speciální techniku použití bufferů, kte-rá redukuje čas zamknutí a maximalizuje propustnost operací s číselnými řadami.88

Číselné řady jsou uloženy v tabulce NRIV. Program čte současnou úroveň čísla z tabulky NRIV a zároveň v ní zamkne příslušný záznam číselné řady. Program zvětší úroveň číselné řady a upraví záznam v tabulce NRIV. Číselná řada zůstane zamčená, dokud se neprovede kompletně DB LUW. Protože často je potřeba tento záznam používat mnoha uživateli, každá SAP instance používá dva způsoby: Main memory buffering a nebo pomocnou tabulku bufrovanou NRIV_LOCAL.V prvním případě program, který zjistí ze buffer pro NRIV je prázdný, pomoci asynchronního RFC volání naplní number range buffer, zastaví se (přehled procesů ukáže jako důvod „NUM“) a RFC volání provede druhý pracovní proces. Po tom program pokračuje dál. Tento způsob ma dva problémy. Při výpadku systému nebo pokud systém má více instancí. Potom se může použít druhá metoda. Samozřejmě i tato metoda má své důsledky. Lze ji použít jen u systému s více instancí a každá instance ma svou číselnou řadu. O tom více např. v [Schnei-der 2006] a SAP note 179224.Číselné řady můžeme nastavovat či zkontrolovat v transakci SNRO. Obsah bufferu uvidíme v transakci SM56 (menu „Goto – items“).

2.7.2.ATP SERVER

Kontrola dostupnosti (Global Available-to Promise), která ověřuje dostupnost materiálů v logistických modulech SAP, jako např. pro objednávky vyžaduje při velkém množství ope-rací pro velkou propustnost speciální opatření. Týká se to zamykání. Zámky zůstávají použity často po dlouhou dobu nebo často. Další problém může být při čtení tabulek RESB a VBBE.Tyto problémy řeší na určené instanci ATP server, který má buffer ve sdílené paměti, kde má uložené informace pro ATP logiku.Na ATP serveru dialogový proces, který může vykonávat práci pro jinou instanci, místo pří-stupu do tabulek používá data v export/import bufferu.ATP server se aktivuje parametrem rdisp/atp_server a velikost se nastavuje rsdb/obj/buffersize a rsdb/obj/max_objects. Monitoruje se v transakci ACBD, v transakci ST02 v bufferovaných objektech RESB a VBBE položky a v transakci SM12 objekty ATPENQ.Více informaci je v [Schneider 2006].

2.8.GATEWAY MONITOR

Transakce SMGW a příkaz gwmon [.exe].SAP note 64480.Problémy: SAP note 516027, 545136.Analýza RFC spojení se diskutuje v SAP notes 545177 a 176277, chyby 564612.Zobrazení a údržba RFC objektů se provádí v transakci SM59 a zobrazení chyb RFC transak-cí v transakci SM58 a queue RFC monitory SMQ1, SMQ2 a SMQ3.

2.9.MICROSOFT MANAGEMENT KONSOLE – MMCTento nástroj není možné používat na UNIX systémech, využívá sapstartsrv service.

2.9.1.PROBLÉMY SE SAP SERVICE

Viz SAP note 142100 .

88Popsáno v SAP note 920234.

30/157

Page 39: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

2.9.2.RUČNÍ INSTALACE MMCZ adresáře NT\I386\MMC\ na instalačním médiu SAPGUI překopírujeme do adresáře %win-dir%\system32 tyto soubory: sapmmc.dll, sapmmcms.dll, sapmmcdb6.dll a sapstartsrv.exe a librfc32u.dll u release 6.40 a výše. V %windir%\system32 spustíme: sapstartsrv –t, regsvr32 sapmmc.dll, regsvr32 sapmmcms.dll, regsvr32 sapmmcdb6.dll.Nověji se instaluje takto: na prezentačním médiu v adresářích \SAP\install\SAPGUI\dvd\PRES1\NT\ např. v \NT\I386\MMC\ spustíme jediný msi soubor v adresáři a vytvoříme na ploše ikonu k \WINDOWS\system32\mmc.exe.Spustíme MMC a přidáme „R/3“ snap-in, nověji snap-in „SAP Systems“. Systém přidáme ve vlastnostech snapinu do seznamu Fixed jménem systému a instance ve formátu „<host> <nr>“.

2.10. SPRÁVA SPECIÁLNÍCH SERVERŮ WAS

2.10.1.SERVER NW XI

2.10.1.1.ADMINISTRACE

Transakce:● Integration Engine SXMB_ADM, SXMB_ADMIN,● Process Engine – Administration SXMB_ADM_BPE● Process Engine SXMB_MONI_BPE,● XI: Start/Stop BPE SWF_XI_ADM_BPE,● Administration Inbound Processing SWF_INB_ADM,● Monitoring Inbound Processing SWF_INB_MON,● XI: Message Monitoring SXI_MONITOR,● Displays an XI Message SXI_SHOW_MESSAGE,● Start Integration Builder SXMB_IFR,● Integration Engine – Monitoring SXMB_MONI,● Process Engine – Monitoring SXMB_MONI_BPE.

2.10.1.2.KONFIGURACE

Transakce:● Configuration Inbound Processing SWF_INB_CONF,● XI Directory Cache SXI_CACHE.

2.11.ADMINISTRACE WAS JAVA

SAP Library:▪ J2EE Engine Administration Tools [SAP NW2004s].▪ Visual Administrator .▪ Shell Console Administrator ▪ Shell Administration Commands ▪ Config Tool ▪ J2EE Engine Ports ▪ Managers ▪ Managers Overview ▪ Services ▪ Services Overview .

2.11.1. NÁSTROJ VISUAL ADMINISTRATOR

Na UNIX platformách spustíme příkaz: /usr/sap/<SAPSID>/<Instance_Name>/j2ee/ad-min/go.sh

31/157

Page 40: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

Na Window platformách spustíme příkaz: <Drive>:\usr\sap\<SAPSID>\<Instance_Name>\j2ee\admin\go.batPřihlásíme se jako uživatel J2EE_ADMIN.

2.11.2.NASTROJ SHELL CONSOLE ADMINISTRATOR

Příkazem telnet: telnet Provider service portPo přihlášení příkaz MAN vypíše přehled příkazů.

2.11.3.NÁSTROJ CONFIG TOOL

Po instalaci SAP Web AS Java v configtool adresáři <SAP_install_dir>/<system_name>/<in-stance_name>/j2ee vytvořen skript configtool. Ten spustíme.Skript consoleconfig je Text-Only Config Tool.

2.11.4.NÁSTROJ SOFTWARE DEPLOYMENT MANAGER GUITento nástroj umožňuje vývojářům zavádět či odinstalovat SW komponenty nejen při vývoji, ale i při řešení problému importu SP pomocí JSPM. Pokud běží SDM server, spustíme: /usr/sap/<SAPSID>/<Instance_Name>/SDM/program/RemoteGui.sh nebo RemoteGui.bat ve Windows.

2.11.5.NÁSTROJE V ABAP SERVERU

Transakce WSADMIN Administrace webových služeb.

2.12.VYSOKÁ DOSTUPNOST SYSTÉMŮ

SAP Library:▪ SAP High Availability [SAP NW2004s].

[SAP SMP]:▪ service.sap.com/ha.▪ service.sap.com/atg.

SAP note: 803018.Dostupnost je počítána jako pravděpodobnost, kde je aplikace dostupná89.Jen 20% času neplánovaných odstávek připadá na problémy s HW, infrastrukturou, kata-strofami atd. a jsou řešeny eliminaci tzv SPOF. Single point of failure (SPOF) je komponenta, která v případě nefunkčnosti způsobí nedostupnost služby. Řešení pro vysokou dostupnost systémů (HA) se zaměřují na SPOF.40% času neplánovaných odstávek je způsobeno provozní chybou a 40% chybou aplikace.

2.12.1.TÉMATA HANeplánovaná nedostupnost (switchover prostředí):● Síťové prostředí (redundance, síťová topologie).● Disky, storage (zrcadlení disků, technologie SAN)● Servery (redundance, clustery)● Operační systémy (cluster technologie)● Databáze (clustery, replikace)

Obnova po katastrofě (oddělené lokality, vhodná organizace a strategie)Plánované odstávky:● Změna parametrů● Upgrade kernelu● Transporty

89Dostupnost = 100% * dosažená dostupnost / plánovaná dostupnost.

32/157

Page 41: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 2.SPRÁVA APLIKAČNÍCH SERVERŮ

● Support Packages● Release Upgrade ● Systémové kopie● Offline zálohy (split - mirror technologie )

2.12.1.1.SAP A CLUSTERY

Pří návrhu řešení v clusteru je třeba spolupracovat s dodavatelem HW. U MS Windows se po-užije technologie „Microsoft Cluster Technologie“ (instalace je popsaná v příslušné instalační příručce), kterou jedinou podporuje SAP při instalaci nástrojem sapinst.U Netweaver 7.0 a výše je zlepšeno rozdělení instancí. Vlastní aplikační server se nedává do clusteru (není SPOF) a tím se zlepší využití jednotlivých uzlů a zrychlení vlastního pře-pnutí při havárii.Označení Význam

DB Databázová instance (ABAP a Java schéma)

ASCS ABAP Central Services Instance (message a enqueue server)

SCS Central Services Instance (pra Java stack)

ERS Enqueue Replication Server Instance

PAS Primary Application Server Instance

AAS Additional Application Server Instance

Tabulka 3: Instance a jejich označení v architektuře HA

2.12.2.TÉMATA ATGAdvanced Technology Group● Storage ● Backup & Restore ● System Landscape Copy ● Archivační technologie

33/157

Page 42: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

3. SPRÁVA DATABÁZE ORACLESAP Library:▪ „SAP Database Guide: Oracle (BC - DB - ORA - DBA) “ [SAP NW2004s].▪ „CCMS: Oracle“ [SAP NW2004s].▪ „SAP Database Guide: Oracle (BC - DB - ORA - DBA) “ [SAP NW2004s].▪ „Databáze Administration in CCMS“ v „Computing Center Management Systém (BC - CCM)“ [SAP NW2004s].▪ „CCMS: Oracle“ [SAP NW2004s].▪ „Database Administration (Oracle) with SAPDBA“ [SAP BC].▪ „ORACLE Database Administration (BC - RRR)“ [SAP BC].

Literatura: [Lacko 2002], [Loney 2002].[SAP SMP]: service.sap.com/dbaora/Manuály: Oracle documetation (např. otn.oracle.com/documentation/): www.oracle.com/tech-nology/.Oracle MetaLink: metalink.oracle.com/ . Účet: sapcustomer, heslo sapsupport už nefunguje.90

SAP note 540434, FAQ 592393, doporučená hodnoty parametrů 124361.Menu: Nástroje – CCMS – DB Administration, Aplikační area BC-DB-ORA-DBATransakce:DB01 Analyze exclusive lockwaitsDB02 Analyze tables and indexesDB03 Parameter changes in databaseDB05 Analysis of a table acc. to indexDB12 DB Backup MonitorDB13 DBA Planning CalendarDB14 Show SAPDBA Action LogsDB15 Data Archiving: Database TablesDB16 Display Database Check ResultsDB16ORA Display DB Check Results: OracleDB17 Configure Database CheckDB17ORA Configure DB Check: OracleDB2 Select Database ActivitiesDB20 Update Database StatisticsDB20ORA Update DB Statistics: OracleDB21 Configure Database StatisticsDB24 Database Operations MonitorDB26 DB Profile:Monitor and Configuration

DB26ORA DB Profile Maintenance: OracleDB28 DB Check: Maintenance (Oracle)DB2C DB2 Catalog BrowserDB2U Long Running Units of RecoveryDB2W Workload Manager MonitorČesky:DB12 Monitor zálohování DBDB13 Plánovací kalendář DBDB14 Show SAPDBA Action LogsDB15 Archivace dat: Tabulky DBDB16 Zobrazení výsledků kontroly DBDB17 Konfigurování výsledků DBDB20 Optimalizace nákladů DB: Tab.statis.DB21 Konfigurování statistik DBDB24 Monitor operací DBDB26 Profil DB: Monitor a konfiguraceDB28 Kontrola DB: Údržba (Oracle)

3.1.OBECNÉ A RŮZNÉ POZNÁMKY

● „FAQ Logon mechanisms“ SAP note 562863.● Vždy je nutné přihlásit se jako uživatel k příslušné instanci SAPu (doménový účet

<sid>adm nebo <rdbms><sid> v UNIXu, kde rdbms je ora pro Oracle atd.).● Přihlášení do sqlplus: sqlplus sapr3/<pwd>@<SID>, kde <pwd> je heslo.● O uživateli Oraclu OPS$ viz SAP note 50088 a 400241. Nastavení tohoto uživatele je

hlavně aktuální, když se systém kopíruje do jiného systému s jiným <SID>.● Heslo db účtu možno změnit příkazem „brconnect –f chpass“. K tomu SAP note

562863.● O enviromentu SAP note 556232.● „FAQ: Oracle“: SAP note 592393 (např. o změně systémového času).● Je třeba si uvědomit, že při restartu db serveru se ztratí data z vyrovnávací paměti

a chvíli potrvá, než se využije vyrovnávací paměť v plné míře.● Rozvrh (layout) tablespaces se od 6.xx změnil. K tomu SAP note 355771 a kapitola

„3.4.4“.● O výkonu více v kapitole „6.1.3.1“.

90Ani informace v SAP note 758563 nejsou spolehlivé.

34/157

Page 43: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

3.1.1.DBA COCKPIT

SAP note: 1028624.Transakce ST04, DB02, DB12, DB14, DB13 a DB13C jsou doplněny nově verze o ST04N, DB02N a DB13N. Od báze 7.00 SP12 se nové stávají ST04, DB02 a DB13 a původní ST04OLD, DB02OLD, DB12OLD, DB14OLD, DB13OLD a DB13COLD. Nové transakce jsou zahrnuty do centrální transakce DBACOCKPIT, kde je přidána možnost monitorovat a administrovat i externí databáze. Jak je připojit je uvedeno v SAP note1028624.

3.1.2.BR*TOOLS

SAP Library:▪ „BR*Tools for Oracle DBA“ v „SAP Database Guide: Oracle (BC - DB - ORA - DBA)“ [SAP NW2004s].

SAPnote: FAQ 651812.Upřednostňuje se použití nástroje brconnect místo sadba91, zvláště od release 4.70.Od BR*Tools verze 6.20 se používá místo příkazu sapdba nástroje brtools a od verze 6.40 je možno použít brgui, která vytváří rozhraní pro použití nástrojů BR*Tools. Po-drobnosti jsou uvedeny v SAP library. Při každé zmínce o příkazu sapdba je toto možno brát na zřetel.Základní volání: „<brtools> -p <profil> -u <user>/<password> -c [force] -f <funkce> … “. Pokud je „-u /“, pak se jedná o OPS$ uživatele. „<brtools> -h“ vyvolá help. Pokud není uve-den profil, použije se init<DBSID>.sap. Parametr -c force se používá jen u brspace a br-backup.U brconnect a brbackup je třeba mít nakonfigurovaný soubor init<DBSID>.sap.Jednotlivé nástroje mají tyto funkce:

1) brconnect 1.1) Check database system, -f check 1.2) Adapt next extents, -f next 1.3) Update statistics, -f stats 1.4) Clean up old logs and trace files, -f cleanup 1.5) Change passwords of SAP database users, -f chpass 1.6) Create global synonyms, -f crsyn 1.7) Start database, -f dbstart 1.8) Stop database, -f dbshut 1.9) Determine database state, -f dbstate

2) brspace 2.1) Start up database, -f dbstart 2.2) Shut down database, -f dbshut 2.3) Alter database instance, -f dbalter 2.4) Alter database parameter, -f dbparam 2.5) Extend tablespace, -f tsextend 2.6) Create tablespace, -f dbcreate 2.7) Drop tablespace, -f tsdrop 2.8) Alter tablespace, -f tsalter 2.9) Alter data file, -f dfalter 2.10) Move data file, -f dfmove 2.11) Recreate database, -f tbreorg 2.12) Reorganize tables, -f tbreorg 2.13) Rebuild indexes, -f idrebuild92

91 Nastavení pro DB13 v tabulce SDBAC, viz note 403704.92Např. v UNIXu: awk '/please rebuild the index$/ {print "brspace -u / -c -f idrebuild -i " $3 }' /oracle/${SAPSYSTEMNAME}/sapcheck/<log_name>.sta |sh

35/157

Page 44: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

2.14) Export tables, -f tbexport 2.15) Import tables, -f tbimport 2.16) Alter tables, -f tbalter 2.17) Alter indexes, -f idalter 2.18) Shows database information, -f dbshow

3.1.3.SQL TOOLS

Jedná se obecně pro Oracle 8 i 9 o SQL*plus. U Oracle 8 můžeme použít nástroj svrmgrl. Pokud je v tomto textu zmínka o svrmgrl, je možno použít i jakýkoliv jiný nástroj pro za-dáváni SQL příkazů. Klávesová zkratka CTRL-h maže znak.Přihlašujeme se jako příslušný db uživatel, který je v případě UNIXu ve skupině sysdba či sy-soper nebo jako doménový uživatel.Způsoby přihlášení pod systémovým uživatelem ora<dbsid> :

1) svrmgrlconnect internal

2) sqlplus /nologconnect / as [sysdba|sysoper]

3.1.4.MCODMCOD (Multiple Components in One Database), je použití jedné databázové instance pro více systémů a je použito od release Oracle 8i.Samozřejmě musíme počítat s různými komplikacemi při údržbě databáze, protože se to do-tkne více instancí aplikačních serverů a potom při update systémů, zvláště pokud je každý ji-ného release.Je třeba dále upozornit, že podle má zkušenosti jsou problémy s použitelností plánování ope-rací, spuštění těchto a přehledů v transakcích DB13, DB14. Tyto operace by se měli provádět např. pomoci BR*Tools přímo v OS.

3.1.5.POUŽITÍ TERMINÁLOVÉHO SERVERU

POZOR pro terminálové služby!Pokud se hlásíme k serveru pomocí terminál serveru93 , musí být nastavena proměnná enviro-mentu LOCAL=<SID> (v cmd.exe příkaz SET LOCAL=<SID>).Task manager můžeme spustit v „Run“ v „Start“ menu příkazem taskmgr.Při vzdáleném restartu OS je dobré příkazem „DIR A:“ zkontrolovat, zde v disketové jednotce není disketa.

3.1.6.SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU

Účty a jejich primární skupina:● <sapsid>adm (sapsys, oper, dba, sapinst)● ora<dbsid> (dba, oper, sapinst)

Skupiny a její členové:● sapsys (<sapsid>adm)● oper (<sapsid>adm, ora<dbsid>)● dba (<sapsid>adm, ora<dbsid>)● sapinst (<sapsid>adm, ora<dbsid>)

3.2.ZÁKLADNÍ OPERACE

SAP Library:

93 Viz SAP note 441518.

36/157

Page 45: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

▪ „System Management“ v „Solution Life Cycle Management “ [SAP NW2004s].▪ „Instance Management“ v „Approach to Oracle DBA“ v „SAP Database Guide: Oracle (BC - DB - ORA - DBA)“ [SAP NW2004s].

3.2.1.START DBPříkaz brtools:„brconnect–c –f dbstart94“ („brspace –c –f dbstart“ od 6.40)Příkaz startsap v UNIXu:„startsap DB“95.Nebo v svrmgr:„svrmgr> connect internalsvrmgr> startup“96.V UNIXu musí být před startem DB nastartován listener po restartu OS nebo pokud jsme ho zastavili.Příkaz SQL:● Start instance bez namontování DB: STARTUP NOMOUNT● Start instance a namontováni DB: STARTUP MOUNT● Otevření DB: STARTUP● Otevřeni DB v restriktivním módu: STARTUP RESTRICT● Pokud je třeba provést recovery: STARTUP OPEN RECOVER

3.2.2.STOP DBPříkaz brtools:„brconnect –c –f dbshut97“ („brspace –c –f dbshut“ od 6.40)Příkaz stoptsap v UNIXu:„stopsap DB“.Nebo v svrmgrl:„svrmgr> connect internalsvrmgr> shutdown normal“.Příkaz SQL:● Zastavení DB, čeká na odpojeni uživatelů: SHUTDOWN NORMAL;● Zastavení DB, nečeká na odpojeni uživatelů: SHUTDOWN IMMEDIATE;● Okamžité zastavení, další start provede recovery: SHUTDOWN ABORT;

3.2.3. START A STOP DB V PROSTŘEDÍ MSCSSAP note: 139915.

3.2.4.ZMĚNA DOSTUPNOSTI DBPříkaz SQL:● Namontování DB k instanci: ALTER DATABASE MOUNT;● Otevření zavřené DB: ALTER DATABASE OPEN;● Změnit namontovanou DB na DB pro čtení ALTER DATABASE OPEN

READ ONLY;

94 Možno připravit dávkové příkazy např. se jménem „dbstart“ (příloha).95 Např. v UNIXu: „startsap DB <profile>“ a obdobně zastavení „stoptsap DB <profile>“, kde <profile> např. v bash shellu je uveden v kapitole „5.1“.96V případě problému:„svrmgr> connect internalsvrmgr> startup mountsvrmgr> recover databasesvrmgr> alter database open“97 Možno připravit dávkové příkazy např. se jménem „dbstop“ (příloha).

37/157

Page 46: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

● Opuštění restriktivního módu: ALTER SYSTEM DISABLE RE-STRICTED SESSION;

3.2.5.LISTENER V UNIXU

Operace s listenerem se provádí nástrojem lsnrctl [start | stop | status] pod uživatelem ora<dbsid>.

3.3.NASTAVOVÁNI PARAMETRŮ V INIT<SID>.ORA

Zadává se ve tvaru98: parametr = hodnota. Hodnoty parametrů v SAP note 124361.Potom se restartuje DB (tzn. že předtím zastavíme SAP). Kontrola parametrů se zadává v transakci DB17ORA v případě použití Oracle.

3.4.ZMĚNY STRUKTURY DB

Aplikační area: BC-DB-ORA. Pozor na disk (svazek) s archivními logy. Nesmí se zaplnit. Možná kontrola je v transakci DB12.Obecně po každé změně struktury (jako např. přidáním datafile k tablespaces, změna archive-log módu a další99) by se ihned měl zazálohovat kontrolní soubor (Control File). Například příkazem:ALTER DATABASE BACKUP CONTROLFILE TO‘ cesta/jmeno_jmeno_zalohy’ REUSE;.Zálohu kontrolního souboru zajišťují příslušné programy jako např. sapdba, není nutné zálo-hovat ručně.

3.4.1.PŘIDÁNÍ TABLESPACE:Přidání tablefile100: ZA PROVOZU DB a tedy i SAPu,Příkaz: sapdba c „Tablespace administration“

a jméno „Tablespace“f „Alter tablespace Add Datafile“c velikost v M, G „New size“s (start)

Možno ukončit bez backupu.Pozn.: např. „brspace –c –f tsextend -t <tablespaces> -s <size>“ od 6.40

3.4.2.ZMĚNA ARCHIVNÍHO MODU

SAP note: 863417.Použije se před a po velkých u db operacích101 (kapitola „3.10“), aby se nezaplnil disk ar-chivními redology. Neprovádí se u systémů, které jsou produktivní. U nich je třeba kont-rolovat, zde archivní pedology mají prostor.Je vhodné zastavit aplikační server (i když pracovní procesy vydrží nedostupnost databáze ve stavu reconnect, ale není možné na něm pracovat), protože se musí restartovat databáze.Postup:

1) Přihlásit se jako vhodný uživatel, spustit příkaz sapdba a vybrat příkaz „f“ – „Archive mode“ a potom „a“ – „Toggle database log mode“. Tento postup je doporučován. Od 6.40 možno příkazem „brspace –c –f dbalter –a noarchlog“ nebo –a archlog.

98 Viz SAP note 180605.99 Viz příslušná Oracle Backup and Recovery Guide.100 Viz SAP note 3155. Toto je konzervativní řešení. Lze jej přenechat na DBMS příslušné databáze, pokud to umí.101 Viz SAP note 8438.

38/157

Page 47: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

2) Příkazem svrmgrl, „connect internal, shutdown102, startup mount exclusive, alter database noarchivelog;, shutdown, startup“.

Brspace -f dbalter – a switchlog | checkpoint | archlog | noarchlog nebo brgui či brtools.

3.4.3. USPOŘÁDÁNÍ TABLESPACES

3.4.3.1.PŮVODNÍ JMENNÁ KONVENCE TABLASPACES

SAP Library:▪ „Databáze Administration (Oracle) with SAPDBA“ v kapitole „Setting Up the Databaze System “ [SAP BC].▪ „SAP Naming Conventions for Tablespaces and Data Files“ [SAP NW2004s].

SAP note 490365 a v kolektivní SAP note 43487. Funkce jednotlivých tablespaces je uvedena v SAP note 2425.Schéma je toto:● SYSTEM – (Oracle Dictionary)● PSAPTEMP – (Standardní tablespace pro třídící operace)● PSAPROLL – (Standardní tablespace pro rollback segments)● PSAPBTABD/I – (Standardní tablespace pro často měněná data)● PSAPSTABD/I – (Standardní tablespace pro sporadicky měněná data)● PSAPPOOLD/I – (Standardní tablespace pro SAP pool tables)● PSAPPROTD/I – (Standardní tablespace pro log information)● PSAPLOADD/I – (Standardní tablespace pro SAP „loads (executables)“,přeložené

programy)● PSAPSOURCED/I – (Standardní tablespace pro SAP zdroje (ABAP))● PSAPDOCUD/I – (Standardní tablespace pro tabulky s dokumentací)● PSAPCLUD/I – (Standardní tablespace pro SAP cluster data)● PSAPDDICD/I – (Standardní tablespace pro SAP data dictionary)● PSAPUSER1D/I – (Standardní tablespace pro data customers)● PSAPEL<REL>D/I – (Standardní tablespace pro release load programs, přeložené)● PSAPES<REL>D/I – (Standardní tablespace pro release zdrojové programy).

3.4.3.2.NOVÁ JMENNÁ KONVENCE TABLESPACES

SAP note 355771.Změnu si vyžádalo hlavně použití tzv. MCOD (kapitola „3.1.4“) a potřeba menšího počtu tablespaces.Databázové schéma použité systémem se mění z předchozího SAP<SAPSID> na SAP<SCHEMA_ID> a je tedy nezávislé na DBID, protože SAPSID je rovno DBID.Schéma se zjednodušuje na:● SYSTEM (tablespace pro Oracle dictionary)● SYSAUX (pomocný tablespace Oracle database 10g)● PSAPTEMP (standardní tablespace pro databázové operace třídění)● PSAPUNDO/PSAPROLL (standardní tablespace pro segment undo/rollback)● PSAP<SCHEMA_ID> (standardní tablespace pro všechny SAP objekty ABAP stacku)● PSAP<SCHEMA_ID>DB (standardní tablespace pro všechny SAP objekty JAVA

stacku)● PSAP<SCHEMA_ID>USR (standardní tablespace pro customer objekty)● PSAP<SCHEMA_ID><REL> (standardní tablespace pro release–závislá data)

102 Pokud db nesjede (když se nezadá immediate), tak příkazem svrmgrl (jeden je už zablokován) zkusíme příkaz startup, pokud nám řekne, že db není, tak postupně zkoušíme příkazy: shutdown immediate, shutdown abort a když ani toto napomůže, tak zastavíme service oracle a restartujeme OS.

39/157

Page 48: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

● PSAP<SCHEMA_ID<NAME> (doplňující tablespace např. pro velké tabulky).Důvodem je sofistikovanější Oracle technologie (tabulky i indexy jsou už na doporučení Oracle např. v jednom tablespace) a jednodušší správa s menším počtem tablaspaces např. při systémových kopiích.

3.4.4.ANALÝZA VOLNÉHO PROSTORU

Transakce DB02, SAP note 35415.Tlačítko „Checks“ – po otevření vybrat kontrolu (v češtině jsou první dvě tlačítka nepopsaná a to „Missing unique indexes“ a „Database <->ABAP Dictionary“.Velikost klienta: SAP note 118823.Příkazem sapdba písmeno c) „Tablespace administration“ a vybrat free space …c), d) nebo e)nebo např. „brspace -f dbshow“Tam vyhledáme kritické objekty, které už nemají místo pro další extent.Nověji informace můžeme zjišťovat nástroji BR*tools.Sledování: Problémy s růstem mají STABD/I, CLUD/I, TABD/I, POOLD/I a PROTD/I. Problémy při reorganizaci mohou nastat u STABD/I, BTABD/I a PROTD/I. Špatně se komprimují tyto tabulky: PCLUD/I, DOCUD/I, POOLD/I, SOURCED/I, PES<ver>CD/I, LOADD/I a PEL<ver>CD/I.

3.5.REORGANIZACE DBSAP Library:▪ „Basis Components“ – „Database Interface, Database Platforms (BC - DB)“ – „Database Administration (Oracle) with SAPDBA“

[SAP BC].▪ „Reorganization“ v „Segment Management“ v „Approach to Oracle DBA“ v „SAP Database Guide: Oracle (BC - DB - ORA -

- DBA) “ [SAP NW2004s].

SAP note 541538, 821687, 646681.

3.5.1.REORGANIZACE OBJEKTU ČÍ TABLESPACE

Po záloze (která není tak nutná, pokud nějakou máme spolu s redology) příkazem sapdba v menu Reorganization vybrat příslušný objekt v režimu Hide (klávesy h, a), vygenerovat skripty do adresáře „sapreorg“ a spustit (možno jako job). Server SAP se zastaví (pouze při prvním kroku – vytváření reorganizačních skriptů možno online, ale nesmí se příslušná data měnit a nebo pokud v SAP notes se nepovolí provedení při běhu R3 jako např. u tabulky MLI-CHECK). Podrobnosti v SAP Library v „Database Reorganization“ [SAP BC]. Pokud se jedná o index103, možno provádět za chodu SAPR3. Obecně se doporučuje provádět reor-ganizaci nad tablespaces obsahující indexy. U některých DBMS už reorganizace není třeba provádět. Po reorganizaci je třeba provézt úplnou zálohu.Pomocí brtools např.“ „brspace -f tbreorg -t <tables> | -s <tablespaces>“.

Příklad z praxe:index BKORM~0 dosáhl 300 extentů. Při reorganizaci příkazem sapdba:d – Reorganizationc – Single table or Indexb – name BKORM~0s – startyes1 – start immediate

103 Viz SAP note 771929.

40/157

Page 49: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

Ale může to např. skončit chybou104 ORA-01555105, takže k start immediate nedojde106. Proto se musí smazat index (index je možno takto smazat, ale nelze třeba smazat tabulku) a pomocí SE14 založit nový. O tom více v kapitole „16.4“.Volbou c) v menu reorganizace jednotlivé tabulky možno objekt přesunout do jiného tablespace.

3.6.ZÁLOHOVÁNÍ

SAP Library:▪ „Backing Up the Database with SAPDBA“ [SAP BC]▪ „Database Backup v SAP Database Guide: Oracle (BC - DB - ORA - DBA) “ [SAP NW2004s]

SAP note 540434 a kompozitní 23070. Zálohování velké databáze viz SAP note 23234 a 842240. K nástrojům brbackup a brarchive SAP note 13550 a chybové hlášky 17163.Důležitá zásada: NEPŘERUŠOVAT ZBYTEČNĚ BACKUP! Pokud ano, viz kapitola „3.6.4“. Doporučuji další informace hledat v příslušnou „Oracle Backup and Recovery Guide“ a SAP Library.

Příklad z praxe: Zde se konkrétně probírá zálohováni pomoci produktu ArcServe od firmy CA.

D:\oracle\ora81\database\init<SID>.sap (konf. sap backup)D:\oracle\ora81\database\init<SID>.utl (CA backint konf. sap backup)K zálohování se doporučují nástroje od SAP jako brtools a brgui od 6.40 BR*Tools a to:br-backup, brarchive, brrestore, brconnect.Při zálohováni samotných redo logů se nic nerestartuje, je to online záloha.Při „Whole database offline + redo log backup“ se databáze zastaví, tady je dobré zastavit SAP.Ve starších verzích se používá nástroj sapdba.exe107.

3.6.1.NASTAVENÍ ZÁLOH

Viz transakce DB13.„Whole database online + redo log backup“ (v případě individuálního zálohování možno zálo-hovat zvlášť).Upozornění: Pokud je databáze v ne–archivním modu, tak nelze zálohovat online.Termíny a jiné provozní detaily jsou uvedeny v provozní příručce.

3.6.2.NÁSTROJE BRBACKUP A BRARCHIVE

SAP Library:▪ „BRBACKUP“ v „BR*Tools in Detail“ v „BR*Tools for Oracle DBA“ v „SAP Database Guide: Oracle (BC - DB - ORA - DBA)“

[NW2004s]▪ „BRARCHIVE“ v „BR*Tools in Detail“ v „BR*Tools for Oracle DBA“ v „SAP Database Guide: Oracle (BC - DB - ORA - DBA)“

[NW2004s]

Při offline i online zálohách lze použít např. tyto módy:● all („whole“ záloha databáze)● full („full“ záloha databáze úrovně 0 při inkrementální záloze)● incr (záloha databáze úrovně 1 při inkrementální záloze, brbackup volá nástroj Oracle

RMAN).Logy108 nalezneme v adresáři sapbackup. Popis je v SAP Library.

104 Zřejmě se to nevešlo do rollback segmentu, protože to bylo za velkého provozu.. Je možno tedy zvětšit roll-back segment přidáním tablespace a k němu přiřadit přiměřeně veliký rollback segment a vypnou ty malé (viz Oracle8i Administrator's Guide, kapitola Managing Rollback Segments) nebo přes init.ora. Druhá možnost je při reorganizaci snížit počet commits (příkazem sapdba, zatím nevím jak) a potom stačí menší rollback segmenty.105 Viz SAP note 185822.106 Podle výpočtů jsem zkusil přidat datafile, ale ani to nepomohlo.107 Viz SAP note 43490.108Pokud v UNIXu potrebujeme získat např. jméno logo předposlední úspěšné zálohy, můžeme použít příkaz: awk '$7 == "0" {print $1 "." $2}' back<DBID>.log | tail –n 2 |head –n 1

41/157

Page 50: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

3.6.3.TEST – OBNOVA SOUBORU:Test: pohodlnější přímo ze zálohovacího systému jako je např. ArcServe obnovovat dle „sessi-on“ do připraveného adresáře.„brrestore –d util_file –m file=e:\temp“(e:\temp musí být jak na SAP serveru, tak na zálohovacím)Např.: „brrestore –d util_file –m PSAPTEMP=e:\temp“

3.6.4.PROBLÉMY PŘI ZÁLOHOVÁNÍ

Zálohu po zkušenostech možno přerušit v zálohovacím systému (např. Arcserve) a vše se regulárně ukončí109.

3.6.5.PŘERUŠENÍ ONLINE TABLESPACE ZÁLOHY

Pokud skončí ve stavu, kdy databáze je ve stavu zálohování110 (příkazem alter tablespace PSAPBTABD begin backup) a procesy na straně zálohovacího zařízení už nemohou ukončit tento režim (např. už neexistují111) pak zjistíme příčinu a podle toho se postupuje. Pokud se nějak zastaví zálohovací procesy, pak se postupuje takto:

1) Pokud v zálohovacím systému (např. Arcserve) je vytvořen job a je ve stavu REA-DY112, zkusíme restartovat všechny zálohovací engines113. Pokud to nepomůže, pokra-čujeme bodem Chyba: zdroj odkazu nenalezen.

2) Na serveru se přihlásíme jako administrátor SAPu (<SID>adm). 3) Zabijeme proces backint114 a pokračujeme bodem Chyba: zdroj odkazu nenalezen.

Procesy brbackup nebo brarchive by měly samy skončit. Pokud backint neběží, pak brbackup nebo brarchive zabijeme a postupujeme do bodu Chyba: zdroj odkazunenalezen.

4) Pokud je DB ve stavu zálohování, pak spustíme program svrmgrl a přihlásíme se příkazem : „connect internal“ nebo „connect/as sysdba“ (reakce: Connected).

5) Provedeme příkazy „alter databáze ‘<datafile>’ open“ skriptem: „@path\filename;“ a zkontrolujeme v saptrace logu.

6) Zkontrolujeme, zda je vše v pořádku.

Pokud databáze zhavaruje v době zálohování s ORA-01149, pak se postupuje takto115:

1) Zjistíme, kterých tablespaces se to týká (přes view v$backup) 2) Pokud je třeba (při startu ORA-011113 a ORA-011110), provedeme recovery dle SAP

note 4161 a Oracle documentation, jinak pokračujeme dalším krokem. 3) Namontujeme DB: „startup mount“ 4) Provedeme příkazy „alter databáze ‘<datafile>’ open;“ skriptem: „@path\filename;“

a zkontrolujeme v saptrace logu.

109 Chybové hlášky brarchive/brbackup v SAP note 17163.110 select * from v$backup; (Status after "begin backup": 'ACTIVE' jinak a správně: 'NOT ACTIVE') nebo zjistí-me v transakci ST04 v „Detail Analysis Menu“ v „Display V$Tables“. Pokud potřebujeme ukončit stav zálo-hování, pak v sqlplus provedeme příkaz: „alter database datafile '<datafile>' end backup;“ pro každý soubor. Příkazem „select * from v$datafile;“ získáme jejich názvy. Více v SAP note 4162.Report RSORAVDV zobrazuje V$-Table, GV$-Table, DBA-Table (ale může padat do krátkého dumpu DBIF_DSQL2_SQL_ERROR).111 Stane se to např. při odpojení databáze od procesu brbackup. Tento proces skončí, ale stav db nezmění.112 Pokud nechceme dokončit job, tak ho smažeme a zabijeme proces BACKINT.113 Např. v ArcServe v menu „File“: „Stop all Engines“ a „Start all Engines“.114 Pokud používáme terminál service, tak spustíme „taskmgr“ ze „Startu“.115 Dle SAP note 4162.

42/157

Page 51: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

5) Otevřeme DB: „alter databáze open;“ 6) Zkontrolujeme, zda je vše v pořádku.

Obsah skriptu je uveden v příloze v kapitole „Obsah skriptu po neúspěšné záloze“.

3.6.6.BACKINT – KONFIGURACE

Program backint[.exe] zálohuje na zálohovací zařízení, který je poskytnut dodavatelem zálo-hovacího SW. Tvoří rozhraní pro ovládání zálohování přes různé zálohovací systémy jako např. ArcServe či Legato.

Příklad z praxe:Původní nastavení (záloha se mohla vejít na jednu pásku):Backup session: Destination group: <SID>, Destination tape: „*“, First Call Tape Option: „Overwrite“, Retention period: „0“, Automatic Tape management: set upArchive session: Destination group: <SID>, Destination tape: „*“, First Call Tape Option: „Apend“, Retention period: „0“, Automatic Tape management: same pool jako backup session.Když to nefunguje, musí se zálohovat na dvě pásky:Backup session: Automatic Tape Option: „SCRATCH“, Destination group: <SID>, Destination tape: „*“, First Call Tape Option: „Overwrite“, Retention period: počet pásek/2 – 1, Automatic Tape management: set upArchive session: : Automatic Tape Option: „SCRATCH“, Destination group: <SID>, Destination tape: „*“, First Call Tape Option: „Overwri-te“, Retention period: počet pásek/2 – 1, Automatic Tape management: same pool jako backup session.Je spolehlivější mít pro zálohování logu založenu zvláštní „device group“ na straně zálohovacího zařízení.

3.6.7. SYSTÉMOVÉ ADRESÁŘE.Zazálohují se tyto adresáře: /usr/sap/<SID>, /usr/sap/trans a <sapmnt>.116

3.7.VERIFIKACE DBSAP Library:▪ „ORACLE Database Administration (BC - RRR)“ [SAP BC].▪ „ORACLE: Database Verification – Checking the Physical Structure“ [SAP BC].▪ „Database System Check „v „Approach to Oracle“ v „DBA SAP Database Guide: Oracle (BC - DB - ORA - DBA) “ [SAP

NW2004s].▪ „Command Options for BRBACKUP “ [SAP NW2004s].

O konzistentnosti db SAP note 23345 a 540463 a řešení problémů v 365481.Verifikace117 by měla probíhat po offline záloze, tedy o víkendu. Systém je nejlépe zastavit. Oracle se nechá běžet.Kontroly:

1) Kompletní kontrola dbverify. Db se přitom shodí: „brbackup -u / -w only_dbv -c -t offline“. Log je uložen v F:\oracle\<SID>\sapbackup\b*.dbv.

2) Kompletní validace struktury objektů db. Použije se také nástroj dbverify. Příkaz např.: „brconnect -u / -c -f stats -v cascade -t all -e null -p 2“. V Oracle release < 9 se zamykají tabulky, takže by se verifikovat mělo v době klidu systému nebo systém vypnout. Log je uložen v F:\oracle\<SID>\sapcheck\*.vst.Problémy vznikají s tzv. partition tabulkami118. Mělo by se řešit dle SAP note 514178.

116Např v Linuxu:su - cd /backup/<SID>/system/yymmddtar -cf - /usr/sap/<SID> | compress -c >archiv_sap_<SID>.tar.Ztar -cf - /usr/sap/trans | compress -c >archiv_trans_<SID>.tar.Ztar -cf - /sapmnt/<SID> | compress -c >archiv_sapmnt_<SID>.tar.Znebo:tar -czf archiv_sap_<SID>.tgz /usr/sap/<SID> tar -czf archiv_trans_<SID>.tgz /usr/sap/trans tar -czf archiv_sapmnt_<SID>.tar.Z /sapmnt/<SID>117Tato kapitolka se týká pouze db od Oracle.118Sap note 722188.

43/157

Page 52: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

3) Kompletní kontrola pomocí exportu: „expNN system/manager@<SID> full=y file=nul buffer=3000000 log=<logfile>“119, kde NN závisí ne verzi Oracle.

4) Verifikace při offline záloze. Trvá víc jak dvakrát déle, verifikuje se obsah souborů. Při verifikaci online se verifikuji pouze velikost souborů. Pozor! Toto ale nefunguje, pokud se používá backint.exe.

3.8.RESTORE A RECOVERY DATABÁZE

3.8.1.KDE HLEDAT INFORMACE

SAP Library:▪ „Basis Components“ – „Database Interface, Database Platforms (BC - DB)“ – „Database Administration (Oracle) with SAPDBA“

[SAP BC].▪ „Basis Components“ – „Database Interface, Database Platforms (BC - DB)“ – „Database Administration (Oracle) with SAPDBA“

[SAP BC].▪ „Restore and Recovery“ v „Approach to Oracle DBA“ v „SAP Database Guide: Oracle (BC - DB - ORA - DBA)“ [SAP NW2004s].▪ Database Recovery with SQLPLUS [SAP NW2004s].▪ BRRESTORE [SAP NW2004s].

Oracle documentation: příslušná „Backup and Recovery Guide“.Dokumenty:▪ „Oracle Restory a Recovery“ (1.00 March 31,2003)▪ „SAP® Databáze Guide: Oracle“ (1.00 April, 2004).

SAP note: Koncept je uveden v SAP note 23070. A dále SAP note 4157, 4161, 4164, 491160, 43490, 96848, FAQ v 605062. Porušené bloky: SAP note 365481.

3.8.2.DŮLEŽITÉ ZÁSADY

Restore je fyzická obnova databázových souborů ze záloh.Recovery je obnova transakcí ztracených po okamžiku zálohy s použitím online či offline redo logů.Před obnovou je dobré vyhledat podporu od SAPu.Velmi se doporučuje vyzkoušet si obnovu a recovery na testovacím systému.Je dobré mít všechny logy programů brbackup a brarchive.Nástroje pro obnovu se liší pro verzi Oracle. Pro 8.1.7 se používá sadba a svrmgl, pro vyšší verze se požívá BR*tools a sqlplus.

3.8.3.ANALÝZA CHYB DATABÁZE

Před obnovou je třeba analyzovat problém, abychom zjistili příčinu a na základě této znalosti vybrali vhodný způsob obnovy. Podíváme se do databázového alert logu a trace souborů (v <SAPDATA_HOME>/oracle/<SID>/saptrace/background\alert_<DBSID>.log a popřípadě <process>_<number>.trc a trace user procesů v <SAPDATA_HOME>/oracle\<SID>/saptra-ce/usertrace/<process>.trc). Trace soubory obsahují hlavně tyto údaje:● datovou a časovou značku,● číslo verze,● informace o procesech,● chybová hlášení,● calling stack trace● dump od Systém Global Area (SGA) a Program Global Area (PGA).

K analýze chyby můžeme použít např. i sapdba a nověji BR*tools.

119Např. v UNIXu: „exp system/manager@${SAPSYSTEMNAME} full=y file=nul buffer=3000000 log=-tmp/verify_exp_${SAPSYSTEMNAME}.log“

44/157

Page 53: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

3.8.4.TYPY CHYB DATABÁZE A ZPŮSOB JEJICH ŘEŠENÍ

SAP Library:▪ Restore and Recovery [SAP2004s].▪ Restore and Recovery with BR*Tools [SAP2004s].

Různé typy chyb vyžadují odlišné postupy recovery a tím i použití vhodnějšího nástroje. Ná-stroj sapdba čí nověji nástroje BR*tools jsou doporučovány u chyb, které se vetšinou odhalí později (chyby uživatelů a médii). Nástroj svrmgrl či nověji sqlplus je použitelný na všechny chyby.

Chyby uživatelůTato chyba nastane, pokud uživatel smaže nebo nějak znehodnotí data. Např. smaže tabulku nebo program chybně zpracuje data nebo je proveden nežádoucí import transportního poža-davku. Obecně není možno použít ORACLE Export/import tools k obnově dat, protože tabulky jsou malou součástí složitějších datových vazeb.Proto se musí provézt recovery celé DB do určitého okamžiku (Database Point-In-Time Re-covery) dle různých scénářů, které se hlavně liší tím, jestli mezi okamžikem chyby a jejího odhalení došlo ke změně struktury db čí reorganizaci a podle typu zálohy (úplná čí inkre-mentální), která se použije k restore.V případě chyby jen v jedné komponentě MCOD se provede recovery tablespace do urči-tého času (Tablespace Point-in-Time Recovery). Použije se většinou SAPDBA a nověji BR*tools.

Chyby při provádění databázových příkazůTato chyba nastane při provádění příkazu v programu. DB zastaví provádění takového příka-zu, nahlásí chybu,provede rollback, vytvoří ABAP „krátký dump“ a obyčejně napíše zprávu do systémového logu. Není třeba zasahovat do recevery procesu po chybě.

Chyby uživatelského procesu DBTato chyba nastane, když je uživatelský proces DB zastaven. DB instance není dotčena. Pro-ces monitor PMON odpovídá za zrušení změn v databázi provedené přerušenou transakcí uvolní zdroje, které používal proces. Práce v DB systému pokračuje dál. Není třeba za-sahovat do recevery procesu po chybě.

Chyby instance DBTato chyba nastane, když DB instance – Systém Global Area (SGP) a odpovídající background procesy nemohou dále pracovat. Stává se při hardware problémech (např. výpa-dek napájení) nebo při software chybách jako jsou crash OS nebo DB background procesu. DB nelze zastavit příkazy jako „shutdown normal“ a „shutdown immediate“. Pokud DB vůbec nějak běží, zastavíme ji příkazem „shutdown abort“.Potom se provede automaticky recovery pomocí archivních redologů nebo online redologů (crash recovery nebo instance recovery u Oracle Real Applications Cluster). Provedou se dokončené („COMMIT“) transakce, ostatní jsou odrolovány. Systém monitor SMON provede recovery po restartu příkazem „startup“ instance, který se provede po pečlivé analýze příčin. Po restartu se pro jistotu zkontroluje DB.

Příklad z praxe:Řeší se příkazem svrmgrl. Pokud DB hlásí chybu ORA-01113 po pádu OS (jedná se tedy o chybu instance DB), musíme zkontrolovat, jestli není nějaký problém na disku (příkaz „select * from v$recover_file;“ a jsou ve stavu online, tak je to v pořádku, může to ukázat chyby, která se musí řešit často obnovou ze zálohy) a vyřešit problém, pokud při záloze db neskončila v módu startbackup. Příkazem svrmgrl: „connect internal“ – „shutdown“ a „startup“. Je uveden problém. Provedeme vlastní recovery DB příkazem „recover database“. Pokud dopadne dob-ře, tak zkontrolujeme příkazem „select * from v$recover_file;“ , neměl by vybrat žádný řádek a příkazem „select status from v$datafile where

45/157

Page 54: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

status <> ‚ONLINE‘;“ a mělo by to vrátit hodnotu „SYSTEM“. Potom provedeme verifikace DB příkazem brbackup120. Pokud nedopadne dobře musíme řešit dál např. obnovou systému ze zálohy a nesmíme pustit do DB uživatele. Obnova je potom nemožná nebo velmi obtížná. Pokud verifikace proběhla v pořádku, nastartujeme aplikační server, zkontrolujeme v ST04 a SM37 a oznámíme uživatelům, že se mohou přihlásit do systému.

Chyby médiíTato chyba nastane pokud se objevuje chyba při čtení a zápisu do databázového souboru způ-sobený fyzickou chybou na diskovém zařízení. Nejčastěji se jedná o „head crash“. Po pečlivé analýze se zvolí kompletní restore ze zálohy a recovery (obecně v Oracle terminologii se jedná o datafile media recovery)Použije se SAPDBA či nověji BR*tools a pro speciální případy svrmgrl či nověji sqlplus pod-le toho, co potřebujeme obnovit.Zvláštní případy nastávají, kdy všechny kopie redologů jsou ztraceny nebo byla provedena záloha bezprostředně před chybou (např. při nepovedené plánované akci). Potom je třeba provést reset celé databáze (Whole Database Reset) do stavu poslední zálohy (offline nebo konzistentní online).Pokud se ztratí databázový systém včetně zálohovacích profilů a logu, musí se provést re-covery jak je to možné. Jedná se o „Disaster Recovery“.Oracle ještě umožňuje tzv. block media recovery pokud je poškozeno pouze několik málo bloků na disku. Toto je možné jen nástrojem Recover Manager RMAN.

Příklad z praxe:Pří ztrátě či porušeni jednoho nebo několika datafile můžeme postupovat např. takto:▪ Přihlásíme se jako dba (třeba uživatel system) do sqlpus.▪ Podle SCN zálohy a redologu zjistíme (např. pomocí V$ARCHIVED_LOG a V$DATAFILE) , jaké redology je potřeba. Popř.

Provedeme kontrolu v DB12, pokud je systém dostupný).▪ Vypneme datafiles příkazem: alter database datafile filename [,filename…] offline; nebo alter database datafile filenumber

[,filenumber…] offline; Možná alternativa je vypnout příslušný tablespace příkazem alter tablespace tablespacename offline im-mediate;

▪ Nakopírujeme verifikované příkazem dbv121záložní soubory tam kam potřebujeme: cp zalozni_redolog adresar▪ Přivedeme recovery: („SQL*Plus User's Guide and Reference“) např. příkazem recover automatic datafile datafilename [,da-

tafilename…];▪ Přepneme datafiles do online režimu příkazem: alter database datafile filename [,filename…] online; nebo alter database da-

tafile filenumber [,filenumber…] online;Možná alternativa je zapnout příslušný tablespace příkazem alter tablespace tablespa-cename online;

▪ Nakonec provedeme verifikaci celé db pomocí dbv (kapitola „3.7“) a zazálohujeme.

3.8.5.KOMPLETNÍ OBNOVA DATABÁZE

Dokumentace Oracle:▪ kapitola „Backup and Recovery Strategies“ v knize „Backup and Recovery Concepts“.

Postupuje se podle chybějících souborů databáze. Tato tabulka se použije v případě použití nástroje brrestore.

120 Viz kapitola „3.7“.121Příkazem „dbv file=<datafile> logfile=<log>“. Více souborů najednou např. „ls *data* | awk '{ print "dbv file=" $1,"logfile=" $1 ".log"}' | sh“.

46/157

Page 55: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

Typ chybějící souborů Řešení, pokud je možné

init<DBSID>.dba a init<DB-SID>.ora

Obnova ze zálohy dle „3.8.5.6“ (obnova po katastrofě)

BRBACKUP Logy a BRAR-CHIVE Logy

Obnova ze zálohy dle „3.8.5.6“ (obnova po katastrofě)

Kontrolní soubory Zkopíruje se jeden ze zrcadlených kontrolních souborů pokud jeJinak se provede obnova dle „3.8.5.1“ (obnova databáze do časového okamžiku) nebo „3.8.5.3“ (reset databáze)

Online redology Zkopíruje se jeden ze zrcadlených pokud je.● Při ztrátě noncurrent group a databáze nebyla čistě zavřena (je

otevřena nebo crashed), provedeme obnovu ze staré zálohy až do česu recovety a provedeme reset log. transakce z posledního logu budou ztraceny.

● Při ztrátě noncurrent group a databaze byla čistě zavřena, pak příkazem „alter database clear logfile“ obnovíme všechny čle-ny skupiny bez ztráty transakcí.

● Při ztrátě current group a databaze byla čistě zavřena se provede obnova dle „3.8.5.1“ (obnova databáze do časového okamžiku) nebo „3.8.5.3“ (reset databáze) a ihned se provede záloha databáze.

Datové soubory Tyto soubory jsou automaticky obnoveny během kompletní obnovy.

Offline redology Použije se obnova dle „3.8.5.2“ (obnova tablespace do časového okamžiku) do posledního dostupného redologu nebo dle „3.8.5.3“ (reset databáze) do poslední offline nebo konzistentní online zálohy.

Tabulka 4: Kompletní obnova db Oracle

3.8.5.1.OBNOVA DATABÁZE DO ČASOVÉHO OKAMŽIKU

SAP Library:▪ Database Point - In - Time Recovery [SAP2004s].

Pro tento scénář musíme mít:● full offline nebo online zálohu,● zálohu všech archivních redologů,● logy brbackup a brarchive,● data file nebo inkrementální zálohu, pokud je třeba,● všechny redology od zálohy do PIT (point in time).

Provádí se příkazem brrecover nebo brgui volbou „Restore and recovery ^-> Complete da-tabase recovery“, který se vyžádá PIT nebo sekvenční číslo redologu nebo SCN (system change number). Brrecover kontroly i volání programu brrestore či sqlplus obslouží sám.Obecný postup je:● Provede se restore kompletní offline nebo online zálohy bez kontrolních souborů a on-

line redologů, pokud není třeba.● Pokud se mezi výskytem chyby (např. smazání tabulky) a kompletní zálohou změnila

struktura databáze, provedou se tyto změny (např. vytvoří se příslušný dat file).● Provede se recovery pomocí zazálohovaných redologů.

3.8.5.2.OBNOVA TABLESPACE DO ČASOVÉHO OKAMŽIKU

SAP Library:▪ Tablespace Point - in - Time Recovery [SAP2004s].

Tento scénář obnovy se používá, pokud stáčí obnovit jen část. Hlavně u MCOD, pokud je po-škozena jen jedna komponenta.

47/157

Page 56: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

Provádí se též Database Point-In-Time Recovery nástrojem brrecover. V tomto případě po kontrole stavu vyexportuje Oracle nástrojem exp metadata nepoškozené tablespaces, pro-tože nebudou řešená při recovery. Pří otevírání databáze se metadata naimportují zpět Oracle nástrojem imp.

3.8.5.3.RESET DATABÁZE

SAP Library:▪ Whole Database Reset [SAP2004s].

Tento typ obnovy se používá při ztrátě všech online redologů a je přitom dostupná záloha da-tových souborů (nejlépe offline) a je třeba konzistentně obnovit databázi do okamžiku před chybou.

3.8.5.4.OBNOVA JEDNOTLIVÝCH DATOVÝCH SOUBORŮ

SAP Library:▪ Restore of Individual Backup Files [SAP2004s].

3.8.5.5.OBNOVA A POUŽITÍ OFFLINE REDOLOGŮ

SAP Library:▪ Restore and Application of Offline Redo Log Files [SAP2004s].

Tato obnova se používá pří:● Kompletní obnova databáze ● Obnova databáze do časového okamžiku ● Obnova tablespace do časového okamžiku ● Reset databáze jestliže vybereme online zálohu

3.8.5.6.OBNOVA PO KATASTROFĚ

SAP Library:▪ Disaster Recovery [SAP2004s].

3.9.PLÁNOVÁNÍ KONTROL A ZÁLOHOVÁNÍ DATABÁZE

V klientu 000 (možno prohlížet i z jiných) v transakci DB13 jsou naplánovány tato kontrolní akce a zálohování:

1) Adapt next extents (příkaz122: „brconnect -u / -c –f next –t all“). 2) Cleanup log (příkaz: „brconnect -u / -c – cleanup“). 3) Check optimizer statistics („brconnect -u / -c -f stats -t all -f nocoll“). 4) Update optimizer statistics („brconnect -u / -c -f stats -t all -f nocheck“ u Oracle 9.2

„brconnect -u / -c -f stats -t ALL“ a neprovádí se Check optimizer statistics) (pokud CI, akce trvá dlouho, nutno nastavit parametry v init<SID>.sap parametry: stats_method = CI a např. stats_change_threshold = 4 ).

5) Check databáze („brconnect -u / -c -f check“). Doporučuji po všech kontrolách a sta-tistikách nebo každý den.

6) Různé typy zálohování. Můžeme používat jiné konfigurační soubory init<SID>.sap. Pokud spouštíme z telnetu či podobného terminálu, použijeme v UNIXu příkaz nohup. 6.1) Online záloha („brbackup -u / -c force -t online -m all -p init${SAPSYS-

TEMNAME}.sap -w use_dbv -a -c force -p initS11.sap -s -w“)

122 Tyto příkazy platí do release 4.6C, od 4.70 by se měl používat nástroj brconnect.exe (viz též poznámka „124“).

48/157

Page 57: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

6.2) Offline záloha („brbackup -u / -c force -t offline -m all -p init${SAPSYS-TEMNAME}.sap -w use_dbv -a -c force -p init${SAPSYSTEMNAME}.sap -s -w“)

6.3) Záloha redologů („brarchive -u / -c force -p init${SAPSYSTEMNAME}.sap -s -w“)

3.10.VELKÉ DB OPERACE A OFFLINE ZÁLOHA

Při offline záloze je databáze zastavena, takže uživatelé nemohou pracovat. Aplikační server vydrží za určitých okolností123 i bez připojené db a sám se připojí k DB (provede reconnect), když se nastartuje. Proto je offline archivaci možné spouštět z transakce DB13. Ale obecně se toto nedoporučuje.Postup kompletní akce:

1) Ukončíme činnost uživatelů – sapstop. 2) Provedeme offline záloha124 před akcí např. příkazem brbackup nebo sapdba–backup

(parametr h, e, d – „Backup type offline“ „offline (force)“). Příkazem sapdba je to po-hodlné stejně jako při použití skriptů s příkazem „brbackup -u / -c -t offline_force -m all -p init<SID>.sap“, jak je uvedeno v příloze. Pokud máme dostupnou offline nebo i online zálohu, můžeme tento krok urychlit provedením pouhé zálohy ar-chivních logů.

3) Přepneme do noarchive modu (buď příkazem sapdba–archive mode–noarch viz kapi-tola „3.4.2“. Pokud se vynechá tento bod, nedělají se body Chyba: zdroj odkazunenalezen a Chyba: zdroj odkazu nenalezen. Možné pouze u neproduktivních systé-mů.

4) Provedeme další akce, kdy nemůže běžet aplikační server SAP R3 (např. reor-ganizace databáze). (možno vynechat).

5) Nastartujeme aplikační serveru – startsap. 6) Provedeme vlastní akce (např. kopii klienta).

Můžeme zkontrolovat joby na zdrojovém serveru (při kopírování a exportu) a popřípa-dě posunout joby, které by měnily pohybová data nebo zdržovaly (např. zálohování).

7) Ukončíme činnost uživatelů – sapstop. 8) Přepneme do archive modu, pokud jsme provedli krok Chyba: zdroj odkazu nenale-

zen. Pouze u neproduktivních systémů. 9) Potom před zálohou provedeme příkazy v svrmgrl:

connect internalshutdown immediate125 (Pozor, aby nebyl spuštěn nějaký jiný nástroj, jako např. sapdba126)startup restrictalter system switch logfile;alter system switch logfile;alter system switch logfile;

123 O tom „SAP High Availability (BC - CCM - HAV)“ [SAP BC] nebo „SAP High Availability“ v Solution Life Cycle management v SAP NetWeaver v SAP Library“ [SAP NW2004s] a SAP note 98051 a 24806. Další infor-mace jsou v kapitole „2.12“.124 Nastavení a konfigurace pro backint viz kapitola „3.6.6“.125 Pokud db nesjede (když se nezadá immediate), tak v nástroji svrmgrl (jeden je už zablokován) zkusíme příkaz startup, pokud nám řekne, že db není, tak postupně zkoušíme příkazy: shutdown immediate, shutdown abort a když ani toto napomůže, tak zastavíme service oraclu a restartujeme OS.126 Potom zřejmě dojde k chybě ORA-03113 a další požadavky končí na chyby ORA-01031,ORA-01081, ORA--01034, pak je třeba zastavit service Oracle a restartovat OS.

49/157

Page 58: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

alter system switch logfile; 127

shutdown [normal] 10)Provedeme offline záloha po akci. Pozor! Nezapomeneme na přepnutí archive módu,

pokud byl vypnut. 11)Nastartovaní aplikačního serveru – startsap.

3.11.RŮZNÉ PROBLÉMY

3.11.1.OBECNĚ

● O „hang“ při startu a stop databáze jedná SAP note 521264.● O „archiver stuck“ (zastavení db, protože nemůže ukládat archivní logy) více SAP

note 391.● Obecně, pokud není možné problém reprodukovat, s velkou pravděpodobností

se jedná o síťový problém. K tomu SAP note 534729.● K ORA-01013 SAP note 618861. Není to chyba, ale informace o přerušení opera-

ce. Na toto hlášení se odkazuji i jiná hlášení ORA.● V případě problému databázového serveru zkontrolujeme obsah souboru v adresáři

F:\oracle\<SID>\saptrace\background\<SID>ALRT. LOG.● ORA-01122 SAP note 696141.

3.11.2.CHECK POINT NOT COMPLETED

SAP note 79341. Jsou připraveny skripty na mazání redologů a na generování sql příkazu pro vytvoření redologů a uvedeny v příloze.

127 Pro vyprázdnění všech skupin archive logu-máme 4 (nebo jiný počet v závislosti, kolik máme online Redo Logů) prázdné logy a sama záloha je konzistentní bez nutnosti použití offline Redo Logu. Řada logů se samo-zřejmě nepřeruší.

50/157

Page 59: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 3.SPRÁVA DATABÁZE ORACLE

4. SPRÁVA DATABÁZÍ DALŠÍCH DODAVATELŮ.SAP Library:▪ Database Support v Platform - Wide Services [SAP NW2004s].▪ SAP/ MS SQL Server 2000 DBA in CCMS [SAP NW2004s].▪ Database Administration in CCMS: MaxDB [SAP NW2004s].▪ SAP Database Guide: Informix (BC - DB - INF - DBA) [SAP NW2004s].▪ CCMS: Informix [SAP NW2004s].▪ CCMS: SAP/DB2 UDB for UNIX and Windows [SAP NW2004s].▪ IBM DB2 Universal Database for iSeries [SAP NW2004s].

Transakce: viz kapitola „3“, kde je uvedena většina společných transakcí.Obecně se vždy doporučuje používat nástroje Computing Center Management System (CCMS), která mají pro různé databáze specifické nástroje.

4.1.MICROSOFT SQL SERVER 2000

4.1.1.NÁSTROJE

● SQL Enterprise Manager● SQL Server Management Studio● Computer Center Management System systému SAP (transakce DB02, DB12, DB13,

DB13C, RZ20, ST04)

4.1.2.ZÁKLADNÍ OPERACE

4.1.2.1.START DBVe Windows taskbar spustíme: Start -> Programs -> Microsoft SQL Server -> Service Manager. Vybereme services a stiskneme tlačítko „Start/Continue“.

4.1.2.2.STOP DBPokud je SAP systém zastaven, tak ve Windows taskbar spustíme: Start -> Programs -> Microsoft SQL Server -> Service Manager. Vybereme services a stiskneme tlačítko „Stop“ a klikáme dále „Yes“.

4.1.2.3.ANALÝZA PROTOKOLOVÉHO SOUBORU

Protokolový soubor se nachází v adresáři \MSSQL7\LOG\ERRORLOG. Archivuje se po-sledních 6 protokolů v \MSSQL7\LOG\ERRORLOG.1 až \MSSQL7\LOG\ERRORLOG.6.

4.2.MYSQL MAXDBSAP Library:▪ MaxDB [NW2400s].

4.2.1.SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU

Účty a jejich primární skupina:● <sapsid>adm (sapsys)● sqd<sapsid> (sapsys)

Skupiny a její členové:● sapsys (<sapsid>adm, sqd<sapsid>)

51/157

Page 60: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 4.SPRÁVA DATABÁZÍ DALŠÍCH DODAVATELŮ.

4.2.2.NÁSTROJE

Pro správu se používají tyto nástroje:● Database Manager GUI (grafické uživatelské rozhraní)● Web DBM (WEB orientovaní grafické rozhraní)● Database Manager CLI (příkazová řádka)● Databázový asistent – transakce DB50● Computer Center Management System systému SAP (transakce DB02, DB12, DB13,

DB13C, DB15, RZ20, ST04)

4.3.INFORMIX

Informace u IBM: „Informix Dynamic Server (IDS)“ a „Informix library“.

4.3.1.SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU

Účty a jejich primární skupina:● <sapsid>adm (sapsys)● sapr3 (sapsys)● informix (informix)

Skupiny a její členové:● sapsys (<sapsid>adm, sqd<sapsid>)● informix (informix)● super_archive (<sapsid>adm, informix)

4.3.2.NÁSTROJE

● Informix nástroje (onarchive, ondatartr, onautovop, oncatlgr)● SAPDBA pro Informix● Computer Center Management System systému SAP (transakce DB02, DB12, DB13,

DB13C, RZ20, ST04)● Nástroje pro recovery (ontape, ON-Archive, ON-Bar)

4.3.3.ZÁKLADNÍ OPERACE

4.3.3.1.START DBJako uživatel informix nebo <sid>adm spustíme sapdba a vybereme „Server Mode“ a dále „Switch to Online Mode“.Nebo spustíme z příkazové řádky:net start %informixserver% nebonet start <hostname><sid>tcp .

4.3.3.2.STOP DBPokud je SAP systém zastaven, pak jako uživatel informix nebo <sid>adm spustíme sapdba a vybereme „Server Mode“ a dále „Switch to Offline Mode“.Nebo spustíme z příkazové řádky ve Windows:net stop %informixserver% .

4.3.3.3.ANALÝZA PROTOKOLOVÉHO SOUBORU

Ve Windows je název protokolového souboru E:\informix\<SAPSID>\online.<hostname>.<sapsid>.log

52/157

Page 61: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 4.SPRÁVA DATABÁZÍ DALŠÍCH DODAVATELŮ.

4.4.DB2 UDB PRO UNIX A WINDOWS

Další informace v service.sap.com/instguidesNW2004s v Operations a dále vlastní manuály „Informační centrum DB2 (R)“, „DB2 Product Family“ a „Library“.

4.4.1.SYSTÉMOVÉ ÚČTY A SKUPINY V UNIXU

Účty a jejich primární skupina:● <sapsid>adm (sapsys, db<dbsid>ctl)● sap<sapsid> (sapsys)● db2as (db2asgrp)● db2<dbsid> (db<dbsid>adm)

Skupiny a její členové:● sapsys (<sapsid>adm, sap<sapsid>)● db<dbsid>ctl (<sapsid>adm)● db2asgrp (db2as)● db<dbsid>adm (db2<dbsid>)

4.4.2.DBA COCKPIT

Monitorování a administrace této databáze se provádí pomocí transakce DB6COCKPIT nebo pomocí těchto transakcí (CCMS):● výkon: ST04● prostor: DB02, DB20● zálohováni a recovery: DB12● konfigurace: DB03, DB21● joby: DB13, DB14● alerty: DB16, DB17● diagnostika: DB6COCKPIT.

4.4.3.ZÁKLADNÍ OPERACE

4.4.3.1.START DBInstanci nastartujeme jako uživatel <dbname>adm nástrojem db2start, ve kterém databázi ak-tivujeme příkazem „db2 activate <dbname>“.Nebo spustíme z příkazové řádky ve Windows:net start db2<SAPSID>net start db2das00 ein.

4.4.3.2.STOP DBNejdřív se musí zastavit SAP systém. Potom jako uživatel <dbname>adm spustíme db2stop.Nebo spustíme z příkazové řádky ve Windows:net stop db2<SAPSID>net stop db2das00.Všechny aplikace spojené s db: db2db6 force applications all .

4.4.3.3.ANALÝZA PROTOKOLOVÉHO SOUBORU

Název protokolového souboru je \db2<SAPSID>\db2dump\db2diag.log.

53/157

Page 62: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 4.SPRÁVA DATABÁZÍ DALŠÍCH DODAVATELŮ.

4.4.4.SPECIFIKA PRO BIV dokumentu ze SAP SCM128 „SAP NetWeaver 2004s Business Intelligence — Adminis-tration Tasks: IBM DB2 Universal Database for UNIX and Windows“ najdeme další informa-ce specifické pro BI. Dále k výkonnosti SAP note 374502.

4.5.DB2 UDB PRO IBM ISERIES A ZSERIES

SAP Library:▪ SAP Database Guide: IBM DB2 Universal Database for iSeries [NW2400s].

Další informace v [SAP SMP] v service.sap.com/instguidesNW2004s v Operations.Dále u IBM: „DB2 for z/OS“.129

4.5.1.DATABÁZE LIBRARY

V i5/OS (obecně OS/400) je databáze v těchto knihovnách:● R3<SID>DATA● R3<SID>JRN● SAP<SID>DB● SAP<SID>JRN

4.5.2.NÁSTROJE

● DB monitor – Cockpit for iSeries (transakce DB4COCKPIT).● Computer Center Management System systému SAP (transakce DB02, DB12, DB13,

DB13C, DB4DGN, RZ20, ST04).● Nástroj iSeries Navigator či další systémová nástroje pro správu DB2 UDB.

4.5.3.ZÁKLADNÍ OPERACE

4.5.3.1.START DBV restricted mode se spustí subsystémy pomocí příkazu STRSBS SBS (QCTL), přičemž QTCL je řídicí subsystém. Systémovou hodnotu QCTLSBSD zkontrolujeme pomocí příkazu WRKSYSVAL SYSVAL (QCTLSBSD).

4.5.3.2.STOP DBDatabáze je integrální součástí OS a nelze zastavit.

4.5.3.3.ANALÝZA PROTOKOLOVÉHO SOUBORU

Chybová hlášení ve frontě zpráv uživatele QSYSOPR pomocí příkazu WRKMSG MSGQ (QSYSOPR) resp. všechny systémové činnosti zobrazíme pomocí příkazu DSPLOG.

4.5.4.SPECIFIKA PRO BIV dokumentu ze SAP SCM130 „SAP Database Administration Guide for SAP NetWeaver on IBM DB2 UDB for z/OS“ najdeme více informací.

128Jmenuje se BW70_ADMIN_DB6XML_NEW.pdf.129Další informace o systémech SAP na zSeries najdeme např. v Enhancing SAP by Using DB2 9 for z/OS, SG24-7239-00Redbooks, published 16 July 2007, last updated 12 September 2007 ,SAP on DB2 UDB for OS/390 and z/OS: High Availability Solution Using System Automation,SAP on DB2 UDB for OS/390 and z/OS: Implementing Application Servers on Linux for zSeries.130Jmenuje se SAPDBADB2ZOS2004sSR1_2.pdf .

54/157

Page 63: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 4.SPRÁVA DATABÁZÍ DALŠÍCH DODAVATELŮ.

4.5.5.SPECIFIKA PRO XITransakce:SXMB_IFR Start Integration BuilderSXMB_MONI Integration Engine – Monitoring

SXI_MONITOR XI: Message MonitoringSXI_CACHE To Access IS runtime cache

55/157

Page 64: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 4.SPRÁVA DATABÁZÍ DALŠÍCH DODAVATELŮ.

5. KONFIGURACE APLIKAČNÍHO SERVERUSAP Library:▪ „Configuration“ v „Computing Center Management System (BC - CCM)“ [SAP BC].▪ „Configuration“ v CCMS [SAP NW2004s].

SAP note: 146289.Menu: Nástroje – CCMS – ConfigurationTransakce:RZ03 Presentation, Control SAP InstancesRZ04 Maintain SAP InstancesRZ10 Maintenance of Profile ParametersRZ11 Profile Parameter MaintenanceTU02 Parameter changes

Česky:RZ03 Zobrazení, řízení instancí SAPRZ10 Údržba parametrů profiluRZ11 Údržba parametrů profilu

5.1.ZALOŽENÍ PROFILU A NASTAVENÍ PARAMETRU PROFILU

Druhy profilu: start, default a instance profily.Profily jsou uloženy v adresáři [DIR_PROFILE] a v databázi. Soubory vytvoří sapinst při in-stalaci systému. Pokud je chceme změnit, musíme jejich hodnoty založit v databázi, kde je systém při úpravách profilu kontroluje. Lze je měnit rovnou v souboru, ale s rizikem, že sys-tém nenastartuje kvůli chybnému parametru.Založení profilů provedeme v transakci RZ10 , kde založíme postupně tři profily:● DEFAULT (soubor DEFAULT. PFL).● <SID>_<instance_name><NR>_<HOSTNAME> (soubor

<SID>_<instance_name><NR>_<hostname>, pozor131 na malá písmena „hostname“)132.

● START_<instance_name><NR>_<HOSTNAME> (soubor START_<instance_name><NR>_<hostname>, pozor na malá písmena „hostname“).

Jméno instančního profilu je dle SAP note 81611. Jméno instance je odvozeno od služeb133.Postup založení profilu v transakci RZ10:

1) Tlačítko „Create“ – vytvoření profilu se jménem, které je uvedeno výše. Uložit. 2) Tlačítko „Change“ – úprava dat v „Administration data“. Pozor na jméno souboru.

Uložit. 3) Tlačítko „Import“ ze souboru profilu vytvořeného při instalaci. 4) Tlačítko „Change“ – úprava dat v „Basic maintenance“ nebo „Basic maintenance“. 5) Tlačítko „Copy“ a uložit, při varování ukládat a potvrdit aktivaci profilu.

Nejdříve profil založíme importem do databáze a zkopírováním a potom znovu importem ze souborů uložených [DIR_PROFILE] načteme hodnoty. Po kopii systému či instalaci je jednodušší naimportovat všechny stávající profily najednou. Pozor, u jména souboru musí být v UNIXu označení hosta malými písmeny. Je třeba zrušit nebo upravit hodnoty profilů označených jako chyby, popřípadě při ukládání akceptovat navrhované hodnoty.Problémy řešíme dle SAP note 82655.Nastavení parametrů provedeme134 v transakci RZ10 vybereme profil instance:

1) 1) V menu „Rozšířená údržba – Změna“ umístíme kurzor na nějaký řádek (nový vloží se nad vybraný řádek).

2) Založíme parametr a napíšeme jméno parametru a hodnotu.131Viz SAP note 82655.132Kde <profile> je např. v bash shellu: /sapmnt/${SAPSYSTEMNAME}/profile/${SAPSYSTEMNAME}_DVEBMGS${SAPSYSTEMNAME:1}_${HOSTNAME}.133Např. DVEBMGS for dialog, update program, enqueue, message server, gateway a spool. Jestliže nějaká služ-ba není aktivní, potom chybí i příslušné písmeno.134 Viz SAP note 31395.

56/157

Page 65: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 5.KONFIGURACE APLIKAČNÍHO SERVERU

3) Převezmeme a potvrdíme uložení změny parametru 4) Vrátíme se zpět a potvrdíme uložení profilu 5) Uložíme, a potvrdíme aktivace profilu. Někdy program upozorňuje na chyby v para-

metrech, které podle potřeby buď opravíme, nebo ignorujeme, pokud přesto s nimi server funguje.

6) Potom restartujeme aplikační server.V transakci RZ11 lze některé parametry135 nastavit bez nutnosti restartovat. Jsou nastaveny pouze do následujícího restartu aplikačního serveru. Např.: rdisp/max_wprun_time, login/sys-tém_client a další.Pokud nastavujeme parametry kvůli nějaké funkcionalitě (např. SNC), pak si radši soubory z profily zazálohujeme pro případ, kdyby systém nenastartoval.Počet pracovních procesů se konzultuje v SAP note 39412.

5.2.INSTANCE A OPERAČNÍ MÓDY

SAP Library:▪ „Operation Modes“ v „Configuration“ v „System Management“ v „Solution Life Cycle Management “ [SAP NW2004s].

Instanci zakládáme nebo mažeme v transakci RZ04. Postup je uveden níže.Operační módy umožňují redistribuci typů pracovních procesů v průběhu dne. Pracovní pro-cesy se nerestartují a tedy i kvalita bufferu se nezmenšuje. Musí se zachovat počet pracovních procesů daný v profilu instance. Mění se vetšinou počet pracovních procesů typu BTC a dle toho se nastavuje počet procesů typu DIA. Můžeme určit i počet BTC procesů vyhrazených pouze pro joby třídy A (kapitola „2.5“). Funkčnost operačních módu a konzistence profilů je spojena s funkčnosti jobu. Operační módy mohou být přiřazeny různým variantám vlastností monitorovacích objektů (kapitola „6.3.2.1“).Po instalaci systému je vhodné vytvořit a přiřadit instanci alespoň jeden operační mód.Postup:

1) Operační módy se vytváří se a nastavuje se v transakci RZ04 a kontrolují či přepínají ručně v kontrolním panelu instancí, v transakci RZ03. Vytvoříme pokud možno všech-ny operační módy najednou.

2) Periody operačních módů se nastavují v menu „Operation mode“ – „Timetable“ v transakci RZ04 nebo v transakci SM63136.

3) Redistribuce pracovních procesů pro jednotlivé módy se provádí v transakci RZ04 stiskem tlačítka „Instances/Operation modes“. 3.1) Založíme novou instanci tak, že vyplníme jméno hosta instance a číslo systému

a stiskneme „Current Settings“. Pokud chceme změnit stávající konfiguraci, sma-žeme záznam založíme novou výše uvedeným postupem.

3.2) Uložíme, aniž bychom cokoliv měnili a při ukládání se nabídne možnost změnit pro jednotlivé operační módy počet137 procesů BTC.

4) Zkontrolujeme stiskem tlačítka „Consistency check“. 5) V transakci RZ03 zkontrolujeme instanci v menu „Monitoring“ – „Status detail“.

Pokud je hlášen rozdíl operačních módu, zkusíme je ručně přepnout. Pokud jsou jiné rozdíly, postupujeme dle SAP note 82655, 81611 nebo 50381. Většinou to znamená v transakci RZ04 smazat instanci a provést znovu redistribuci pracovních procesů za-ložením nové instance výše uvedeným způsobem.

135 Určuje „Dynamically Switchable“, jehož hodnotu jistíme v tabulce TPFYPROPTY (Parameter attributes), pole DYNAMIC nebo nověji v transakci RZ10 v menu „Profile“.136Nebo funkčním modulem RZL_PERFORM_BA_SWITCH z programu.137Zde je možno také nastavit počet procesu BTC pouze pro joby třídy A (kapitola „2.5“).

57/157

Page 66: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 5.KONFIGURACE APLIKAČNÍHO SERVERU

Kontrolní panel, transakce RZ03, zobrazuje všechny instance a jejich operační módy a umožňuje základní operace s instancemi, harmonizovat a kontrolovat profily a ručně přepí-nat operační módy138.

5.3.SEZNAM PARAMETRŮ PROFILU

Seznam parametrů profilu získáme v transakci RZ10 v „Skok – Hodnoty profilu – Serveru“ nebo v transakci ST02 v „Display analysis menu“, tlačítko „Parametry“ nebo nebo v transakci RSPFPAR nebo programem RSPFPAR či RSPARAM nebo mimo systém programem sappf-par <parameter_name>| all|check139. Hodnotu i dokumentaci parametrů můžeme přečíst i po-mocí transakce RZ11, kde můžeme hodnotu dočasně změnit, pokud je to možné.

Výběr parametrů:● login/systém_client (Systém default client)140

● rdisp/max_wprun_time (max workprocess run time)

138Musí se použít „Switch operation mode“ v“ menu „Control“, jinak se přepnutí nepovede.139V bash shellu např. „sappfpar pf=<profile>“, kde <profile> v bash shellu je uveden v kapitole „5.1“.140 Viz SAP note 25528.

58/157

Page 67: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

6. VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERUSAP Library:▪ „CCMS Monitoring“ v „Computing Center Management Systém (BC - CCM)“ [SAP BC].▪ „Monitoring in the CCMS“ [SAP NW2004s].

Literatura: [Schneider 2006].Menu: Nástroje – Administrace – Monitor.Kolektivní SAP note 203924, o alertech SAP note 483856.Kurz: „Advanced SAP system Monitoring“ a „Workload Analysis“.[SAP SMP]: service.sap.com/monitoringPřehled problematiky je uveden v service.sap.com/performancemap.[SAP SDN]: Blog "The journey to tuning NetWeaver components" od Federico Babelis.Transakce:OS01 LAN check with pingOS02 Operating system configurationOS03 O/S Parameter changesOS04 Local sytem configurationOS05 Remote sytem configurationOS06 Local operating system activityOS07 Remote operating system activityAL02 Database alert monitorAL03 Operating system alert monitorAL04 Monitor call distributionAL05 Monitor current workloadAL06 Performance: Upload/DownloadAL07 EarlyWatch ReportAL08 Users Logged OnAL09 Data for database expertiseAL10 Download to Early WatchAL11 Display SAP DirectoriesAL12 Display table buffer (Exp. session)AL13 Display Shared Memory (Expert mode)AL15 Customize SAPOSCOL destinationAL16 Local Alert Monitor for Operat. Syst.AL17 Remote Alert Monitor f. Operat. Syst.AL18 Local File System MonitorAL19 Remote File System MonitorAL21 ABAP Program analysisAL22 Dependent objects displayRZ01 Job Scheduling MonitorRZ02 Network Graphics for SAP InstancesRZ03 Presentation, Control SAP Instances Viz SAP note 110415RZ04 Maintain SAP InstancesRZ20 CCMS MonitoringRZ21 CCMS Monitoring Arch. CustomizingRZ23 Performance data historyRZ25 Start Tools for a TIDRZ26 Start Methods for an AlertRZ27 Start RZ20 for a MonitorRZ27_SECURITY MiniApp CCMS Alerts SecurityRZ28 Start Alert Viewer for MonitorSARFC Server Resources for Asynchron. RFCSM0 Work Process OverviewSE30 ABAP Objects Runtime AnalysisSM12 Display and Delete LocksSM13 Display Update RecordsSM14 Update Program AdministrationSM18 Reorganize Security Audit LogSM19 Security Audit ConfigurationSM20 Security Audit Log AssessmentSM21 Online System Log AnalysisSM28 Installation CheckSM29 Model Transfer for TablesSM30 Call View MaintenanceSM31 Call View Maintenance Like SM30SM31_OLD Old Table MaintenanceSM32 Maintain Table Parameter ID TABSM33 Display Table Parameter ID TAB

SM34 Viewcluster maintenance callSM35 Batch Input MonitoringSM35P Batch Input: Log MonitoringSM36 Schedule Background JobSM36WIZ Job definition wizardSM37 Overview of job selectionSM37B Simple version of job selectionSM37C Flexible version of job selectionSM38 Queue Maintenance TransactionSM39 Job AnalysisSM50 Work Process OverviewSM51 List of SAP SystemsSM54 TXCOM MaintenanceSM55 THOST MaintenanceSM56 Number Range BufferSM58 Asynchronous RFC Error LogSM580 Transaction for Drag & RelaceSM59 RFC Destinations (Display / Maintain)SM61 Backgroup control objects monitorSM65 Background Processing Analysis ToolSMGW Gateway MonitorSMQ1 qRFC Monitor (Outbound Queue)SMQ2 qRFC Monitor (Inbound Queue)SMQ3 qRFC Monitor (Saved E-Queue)SSAA System Administration AssistantST01 System TraceST02 Setups/Tune BuffersST03 Performance, SAP Statistics, WorkloadST03N R/3 Workload and Perf. StatisticsST04 DB Performance MonitorST05 Performance traceST06 Operating System MonitorST07 Application monitorST08 Network MonitorST09 Network Alert MonitorST10 Table Call StatisticsST11 Display Developer TracesST14 Application AnalysisST20 Screen TraceST22 ABAP dump analysisSTAD Statistics display for all systémeSTAT Local Transaction StatisticsČesky:RZ20 Monitoring CCMSRZ21 Customizing CCMS architekt.monitoruRZ23 Historie dat výkonuRZ25 Spuštění nástrojů pro některou TIDRZ26 Spuštění nástrojů pro výstrahuRZ27 Spuštění rz20 pro monitorRZ27_SECURITY MiniApp CCMS Alerts SecurityRZ28 Spuštění prohl.výstrah pro monitorSARFC Serverové zdroje pro asynchr. RFCSE30 Analýza běhu programu-objekty ABAPSM0 Přehled workprocesůSM12 Zobrazení a výmaz blokování

59/157

Page 68: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

SM13 Zobrazení aktualizačních záznamůSM14 Administrace aktualizačního programuSM18 Reorganizace protokolu bezp.audituSM19 Konfigurace bezpečnostního audituSM20 Vyhodnocení protokolu bezpeč.audituSM21 Online vyhodn.systémového protokoluSM28 Kontrola instalaceSM29 Převzetí vzoru u tabulekSM30 Vyvolání údržby viewSM31 Vyvolání údržby view analog SM30SM32 Údržba tabulky id.parametru TABSM33 Zobrazení tabulky id.parametru TABSM34 Vyvolání údržby clusteru viewSM35 Batch-Input MonitoringSM35P Batch input: Monitorování protokoluSM36 Požadavek na dávkuSM36WIZ Job Definition WizardSM37 Přehled jobů na pozadíSM37B Jednoduchá verze výběru jobů

SM37C Flexibilní verze výběru jobůSM38 Fronta správní transakceSM49 Provedení externích příkazů OSSM50 Přehled workprocesůSM51 Seznam systémů SAPSM58 Chybový protokol asynchr. RFCSM59 Výst.zařízení RFC (zobraz. a údržba)SM61 Monitor objektů pro řízení na pozadíSM65 Nástroj analýzy zpracování na pozadíSMGW Gateway MonitorSSAA Asistent správy systémuST01 System-Trace Viz SAP note 66056ST03N R/3 Statistika zatíž.syst.a výkonuST05 Performance traceST06 Operating System MonitorST07 Aplikační monitorST08 Network MonitorST09 Network alert monitorST22 Analýza dumpu ABAP

6.1.VÝKON SYSTÉMU

V případě SAP systémů se jedná o komplexní systémy, které jsou v určité technické in-frastruktuře a proto se mohou vyskytovat různé problémy s výkonem.Obecně je možno systém ladit v těchto oblastech:● Ladění SAP Basis● Optimalizace SAP parametrů.● Optimalizace konfigurace databáze a operačního systému.● Optimalizace rozložení zátěže.● Ověření, zda HW nemá výkonnostní slabiny.

● Ladění SAP aplikací● Nalezení SAP notes.● Optimalizace SAP customizingu.● Optimalizace ABAP kódu.● Návrh využití bufferů pro tabulky.

Pro určení příčiny problémů s výkonem je určující nalezení časových hodnot (dialog response time) odezvy nejen celého dialogového kroku, ale i jeho komponent za pomocí performance monitorů či statistik transakcí.Komponenty dialogového kroku jsou:

1) Wait TimeTato odezva vzniká, když dispatcher hledá volný pracovní proces. Pokud je tato hodnota vysoká, tak to ukazuje na problém s počtem pracovních procesů z různých důvodů (např. souběh úloh, které se obsadí pracovní procesy na dlouhou dobu).

2) Roll-In TimeBěhem tohoto času je kopírován (např. nastavení ukazatele) obsah uživatelského kontextu z roll bufferu do roll paměti procesu. Pokud je tato hodnota vysoká, tak to ukazuje na problém v komunikaci s GUI či s externími systémy či velkým množstvím požadovaných dat.

3) Load and Generation TimeBěhem tohoto času je pro pracovní proces zaváděn nezbytný programový kód (load) buď z programového bufferu nebo z databáze. Pokud je zdrojový kód novější než load, musí se ještě přegenerovat (toto se provede jen jednou). Pokud je tato hodnota vysoká, tak to ukazuje na to že příslušné SAP buffery (PXA, CUA nebo Screen jsou příliš malé).

4) Procesing TimeToto je čas pro vlastí vykonání úlohy procesu. Pokud je více jak dvakrát větší než

60/157

Page 69: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

CPU time, je problém s výkonem CPU. Vysoký CPU time ukazuje na intenzivní ABAP processing, který může být způsoben zpracováním velkých tabulek nebo nee-fektivním programováním.Do response time se započítávají následující časy: 4.1) Pokud se volá RFC volání, tak v čase RFC+CPIC time se provede roll out time

a v čase Roll wait time není program v pracovním procesu. Na konci RFC volání se provede opět Roll in time a dokončí se processing. Toto volání se může li-bovolně opakovat rámci jednoho dialogového kroku.

4.2) Aplikační server kvůli výkonu může posílat kusy dat na SAP GUI během tzv. Round trips. Při tomto v průběhu GUI time, kdy se posílají data na SAP GUI a čeká se, než se přenastaví obrazovky, se provede něco podobného jako u RFC volání. Toto volání se může libovolně opakovat rámci jednoho dialogového kroku.

5) Database Request TimeToto je čas na vyřízení databázového požadavku včetně odezvy sítě. Záleží na data-bázové vrstvě, zda data čte z vlastních bufferů či disku. Pokud je tato hodnota vysoká, tak to ukazuje na problémy s výkonem CPU na databázovém serveru, na komunikační problémy s databázovým serverem, drahé SQL dotazy, databázové zámky, chybějící indexy nebo statistiky nebo malý databázový buffer.

6) Buffer Access TimeSAP systém se pokouší nejdříve data získat z vlastních bufferů.

7) Lock TimeToto je čas při užití zámků. Obyčejně trvá pod 5 ms.

8) Roll-out TimeTento čas se nepočíta do celkové odezvy dialogového kroku, protože se odrolování vy-konává v době zasílání výsledku uživateli.

6.1.1.PERFORMANCE MONITORY

6.1.1.1.STATISTICKÁ DATA A KOLEKTORY

Pracovní procesy ukládají statistická data každého dialogového krku do statistického bufferu ve sdílené pamětí (key 4). Obsah tohoto bufferu141 se v určitých okamžicích (když je buffer plný nebo data jsou třeba pro transakce ST03N či STAD nebo po uplynutí hodiny) ukládá do statistických souborů stat142. Aby performance monitor měl potřebná data, musí běžet vý-konový kolektor RSCOLL00143, který lze spustit jako standardní job v transakci SM36. Tento kolektor spouští dva kolektory144, které ze souborů stat vytváří statistická data a ukládají je do tabulky MONI. Tato data používá transakce ST03N. Pouze „Last minute load“ se počítá přímo ze souborů stat.Kolektor je konfigurován tabulkou TCOLL, která určuje jaké a jak se budou spouštět specia-lizované kolektory, které jsou popsány v SAP note 12103. Tuto tabulku můžeme editovat v transakci ST03N v záložce „Collector“ nebo „Collector and Performance DB“ v závislosti v jakém pracujeme módu.Problém: Pokud se v transakci ST03N při zobrazení zatížení systému vyskytne problém se zobrazení textu typu úloh, provedeme překlad z DE do CS (přihlášení v DE) v transakci SE32 textu třídy CL_SWNC_CONSTANTS paketu SWNC_READ.

141Velikost určuje parametr stat/bufsize. Viz další parametry stat/*. Viz SAP note 6833.142Název určuje parametr stat/file.143 Je to job SAP_COLLECTOR_FOR_PERFMONITOR. Viz SAP note 127642.144Např. reporty RSSTAT80 a RSSTAT83.

61/157

Page 70: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

6.1.1.2.WOKLOAD MONITORY

Pomocí transakce ST03 nebo ST03N můžeme analyzovat výkon systému až na jednotlivého uživatele na lokálním systému a transakcí 145 na více systémech najednou (pomocí transakce ST03G). Je možné zobrazit např. časový, transakční nebo RFC profil. Stejně tak historii do tří měsíců zpět.Funkcionalita závisí na módu práce (Expert, Administrator, Service engineer).V transakci ST03 lze sledovat: „<host>_<SID>_<NR>“ „Výkon databáze“ (sledovat dialogo-vé procesy). Zde jsou uvedeny asi nejdůležitější parametry pro zběžnou kontrolu:● Av. CPU time ( dobrý pokud < 500ms, dá se vydržet pokud < 1000ms) ● Av. wait ( řádově ms) ● Av. DB req. ( odchylky od normálu – 70 ms)

Historii je možno sledovat také v transakci ST03 „Detail analysis menu“ –> „Compare recent periody“.Více je uvedeno v SAP Library „Workload Monitor“.V i5/OS se může použít systémový příkazy Work with System Status (WRKSYSSTS), Work with Disk Status (WRKDSKSTS) a Work with System Activity (WRKSYSACT).Semafory sdílené paměti jsou uvedeny v tabulce TSHM0.

6.1.1.3.STATISTIKA TRANSAKCÍ

Transakce STAD (nebo STAT) nebo ST03 menu „Detal analysis menu“ –> „Busines transaction analysis“ ukazuje podrobně přímo ze statistických souborů stat (viz kapitola „6.1.1“ statistiku všech jednotlivých transakcí, které se provedly146.Pokud nejsou data, zkontrolujeme, zda je naplánován standardní job SAP_COLLECTOR_FOR_PERFMONITOR.

Statistické záznamy a podzáznamyHlavní statistický záznam dialogového kroku může obsahovat další informace v podzázna-mech. Těchto podzáznamů je několik typu a můžeme je pomocí parametrů profilu nastavovat. O tom více SAP note 579462. Je možné je nastavovat v transakci ST02 pod „Dialog step sta-tistic“.

Údržba statistického souboruViz SAP note 6833.Údržba statistický souboru se nastavuje v transakci ST03 (v menu: „Skok –> Parametry“ a „Workload –> Reorganizace –> Parametry“. V „TCOLL konfiguraci“ je možno nastavit jednotlivé job.

6.1.1.4.SAP TABLE BUFFERING

Obecně tabulky by neměly být ukládány do bufferů pokud jsou moc velké nebo se často mění. Možnosti se nastavují v transakci SE13 nebo SE11 či SE80 v technických vlastnostech tabulky. Sleduje se a vyhodnocuje se v transakci ST02.Samozřejmě že každá instance má své SAP buffery a pokud je chceme nějak synchronizovat, tak nastavíme parametrem profilu rdisp/bufrefmode např. na hodnotu sendon,exeato a syn-chronizace se provádí přes tabulku DDLOG v intervalu rdisp/bufreftime.

6.1.1.5.RFCPro prohlížení statistických dat použijeme transakce ST03N a STAD.

145 O tom více v „Global Workload Monitor (ST03G)“.146Report STATDUMP také čte přímo záznamy souborů stat. Podobně transakce STATTRACE.

62/157

Page 71: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

Reportem RSARFCLD nastavujeme parametry profilu, které umožňuji kontrolovat výkon RFC služeb.

6.1.2.SDÍLENÁ PAMĚŤ – KONTROLA A LADĚNÍ

Transakce AL12, ST02.Sdílená paměť až po jednotlivé buffery, SAP memory, semafory, parametry správy poměti a další se monitoruje a nastavuje v transakci ST02. SAP Cursor Cache pro jednotlivé pracovní procesy uvidíme v transakce AL12 v menu „Statistics“ – „Cursor Cache“.V následujícím textu je jsou uvedeny bližší informace k jednotlivým SAP bufferům.Všechny buffery jo možné synchronizovat OK kódem /$SYNC (některé speciální buffery: /$CUA, /$TAB, /$NAM a /$DYNP). Pozor na snížení výkonu zvláště produktivního systému. Synchronizace se provádí i při importu TP.● Nametab buffer, NTAB

Tyto buffery by po několika dnech měly dosáhnou kvality 99,5% a výše. Jako problém by se mělo řešit, pokud kvalita klesne pod 95%.

● Program Buffer, PXAKvalita tohoto bufferu by neměla klesnout pod 95%. Tento buffer je velmi kritický pro výkonnost systému. Potom vzrůstá load time dialogového kroku, k tomu se mohou přidávat krátké dumpy kvůli tomu, že proces nemůže načíst kód aplikaci. Při velkém výskytu PXA semaforů můžeme nastavit parametr profilu abap/pxa_cache dle SAP note 746984. Tolerují se nějaké swapy do počtu zhruba 10000 denně.

● CUA Buffer (Menu buffer)Obyčejně nehraje důležitou roli ve výkonnosti systému.

● Screen BufferObyčejně nehraje důležitou roli ve výkonnosti systému.

● Calendar BufferObyčejně nehraje důležitou roli ve výkonnosti systému.

● OTR BufferObyčejně nehraje důležitou roli ve výkonnosti systému.

● Generic Table BufferKvalita tohoto bufferu by měla být nad 95%, nejlépe 99%.

● Single Record Table BufferObyčejně nehraje důležitou roli ve výkonnosti systému.

● Export/Import BufferObyčejně je využíván jednotlivými procesy např. pro SAP APO funkce.

● Exp./Imp. SHMProblémy nastávají, pokud tento buffer hodně swapuje.

6.1.2.1.LADĚNÍ PARAMETRŮ PAMĚTI

SAP Library:▪ „SAP Buffers“ v „CCMS Monitoring“ [SAP NW2004s].

SAP note: 15374, 425207, parametry paměti SAP note 103747.Heap procesů (abap/heap_area_dia a abap/heap_area_nondia viz SAP note 324849).Nastavuje se v transakci ST02. Názvy parametrů najdeme uvedeny v transakci ST02 v menu pro detailní analýzu.Parametry odpovídající názvům na obrazovce:Nametab (NTAB)

Table definition: rsdb/ntab/entrycount147

147 Viz SAP note 16244.

63/157

Page 72: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

Field description: rsdb/ntab/ftabsize, rsdb/ntab/entrycountShort NTAB: rsdb/ntab/sntabsize, rsdb/ntab/entrycount

Initial records: rsdb/ntab/irbdsize, rsdb/ntab/entrycountProgram: abap/buffersize (PXA)CUA: rsdb/cua/buffersize (buffer CUA)Screen: zcsa/presentation_buffer_area, sap/bufdir_entries (buffer PRES)Calendar: zcsa/calendar_area, zcsa/calendar_ids (buffer CALE)TablesGeneric key: zcsa/table_buffer_area, zcsa/db_max_buftab (buffer TABL)Single record: rtbb/buffer_length, rtbb/max_tables (buffer TABLP)

Export/import: rsdb/obj/buffersize, rsdb/obj/max_objects, rsdb/obj/large_object_size (buffer EIBF)

6.1.3.VÝKON DATABÁZE

SAP Library:▪ „Database Monitor“ [SAP NW2004s].

V transakci ST04. Dále je stručně uvedeno co sledovat. Další podrobnosti najdeme v SAP Library.Databáze lze monitorovat v těchto oblastech148:

● Monitorování db procesů.● Buď se použije db cockpit např. ST04 ve stromu „Performance“ – „Wait Event

Analysis“ – „Session Monitor“ nebo pro MaxDB transakce DB50. Název je pro různé DB různý, např. aplikace, thread activity, Informix session, Oracle session nebo SQL procesy.

● Monitorováni sdílené SQL oblasti.● Db cockpit např. ST04 ve stromu „SQL Statement Analysis“ – „Filesystems

Request“.● Monitorování disků.

● Db cockpit např. ST04 ve stromu „Wait Event Analysis“.● Monitorování databázových zámků.

● Db cockpit např. ST04 ve stromu „Wait Event Analysis“.● Monitorování databázových bufferů.

● Transakce ST02.● Následující hodnoty charakterizují kvalitu bufferů:

● Physical read access je počet přístupů (bloků nebo stránek) na hard disk kvůli čtení.

● Logical read access je počet přístupů (bloků nebo stránek) kvůli čtení.● Buffer quality nebo hit ratio je hodnota v procentech vypočtená dle

vzorce: Buffer quality= logical accesses− physical accesseslogical accesses

∗100

6.1.3.1.SPECIFIKA DB ORACLE

SAP Library:▪ „SAP/Oracle Performance Monitoring Strategies“ [SAP NW2004s].

SAP note 458077, 618868.Dále SAP note 793113 a 354080, „Oracle wait events“ 619188, FAQ o zámcích 745639, FAQ o latch 767414.Transakce DB01, ST03.148Podrobněji SAP note 789011.

64/157

Page 73: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

Databázová instance Oracle alokuje paměť ve třech oblastech:● Data buffer – součást system global area (SGA)

● Parametr DB_BLOCK_BUFFERS v init<SID>.ora● Kvalita (Quality %) by měla být nejméně 94%

● Shared pool – součást system global area (SGA)● V něm se ukládají administrativní informace.● Obsahuje row cache pro např. jména a charakteristiky tabulek, extentů, polí

a uživatelů.● Díle obsahuje shared SQL area pro uležení prováděcích plánů SQL dotazů, aby

se nemusely stále přepočítávat.● Parametr SHARED_POOL_SIZE v init<SID>.ora● Indikátor pinratio by neměl klesnout pod 98%.● Jestliže db nemůže získat informace o row cache, provede recursive call kvůli

importu dat z disku. Poměr mezi user calls a recursive calls by měl být co nej-větší, neměl by být nižší než 2.1.

● Typická velikost shared pool je mezi 300 MB a 600 MB produktivního systé-mu.

● Program global area (PGA)● Paměť alokovaná pro db procesy.● Pro každý db proces se může alokovat 2 MB až 5 MB.

DB Monitor je dostupný v transakci ST04.

Příklad z praxe:▪ Hodnota „Data buffer Quality“ by měla být 97% a vice.▪ Počet „Physical reads“ a „Physical writes“ by neměl být ve stejném měřítku.▪ Počet „Buffer busy waits“ by neměl přesáhnou 5% počtu „Reads“.▪ Hodnota „DD-Cache quality“ by měla být v produktivním systému nad 90% (80%).▪ Hodnota „SQL Area pinratio“ by měla být 99% (95%).▪ Poměr „reloads/pins“ by měl být menší než 0,04.▪ Hodnota „Allocation retries“ by neměla v průběhu činnosti vzrůstat.▪ Hodnota „Alloc fault rate“ by neměla přesáhnout 1%.▪ Hodnota „rollbacks“ by neměla být vysoká.▪ Hodnota „User/Recursive calls“ by měla být větší než 2. Pokud je menší než 1, mělo by se začít s analýzou příčin.▪ Poměr „Parses“ / „User call“ by neměl být větší než 0,25.▪ Hodnota „Reads / User calls“ by neměla být vetší než 30149 (SAP note 618868 uvádí dokonce 20).▪ Hodnota „Time/Users calls“ by neměla být větší než 15 ms.▪ Poměr „Busy wait time/CPU time“ by měl být kolem 3/2. Větší znamená problém.▪ Součet „Short table scans“ a „Long table scans“ dává počet tabulek, které byly celé přečteny.▪ Vysoká hodnota“ Fetch by rowid“ signalizuje velké použití indexů, což je obecně žádoucí.▪ Poměr „Fetch by rowid“ / „Fetch by continued row“ by měl být větší než 1000.▪ Poměr „Sorts Memory“ / „Sorts Disk“ by měl být větší než 20.

V případě problematických hodnot lze postupovat dle výše uvedené SAP Library.

6.1.3.2. SPECIFIKA SQL SERVER

SQL Server alokuje paměť do tří oblast:● Data cache

● Pro stránky tabulek a indexů v 8 kB blocích.● Sleduje se hodnota Hit ratio by měl být nejméně 97%.150 Ladí se parametry

MIN_SERVER MEMORY a MAX_SERVER MEMORY.● Procedure cache

149 Mám podezření, že tuto hodnotu nepříznivě ovlivňuje časté zálohování. Potom je větší hodnota a nevypovídá to o ničem.150 Interpretace hodnot je v SAP note 515376.

65/157

Page 74: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

● Pro používané stored procedures a asociované prováděcí plány. Stored pro-cedures je to, co SQL příkazy SAP databáze interface optimalizuje pro SQL Server databázi. Je to ekvivalent shared SQL area v Oracle RB. Velikost je na-stavována automaticky kolem 50 až 500 MB.

● Sledují se hodnoty Procedure Cache a Hit ratio %.● Fixní velikost paměti

● Je dynamicky alokováno od 20 MB do 100 MB v závislosti na velikosti systé-mu.

● Je určena např. pro spojení mezi R/3 work procesy a databází (přibližně 400 kB pro každý proces), databázové zámky (kolem 60 bytů na každý zámek) a otevřené objekty (kolem 240 bytů na každý objekt).

SQL server může použít tři strategie pro alokování paměti a jsou zobrazeny v poli Memory Setting (AUTO, FIXED nebo RANGE) databázového monitoru.Aktuální velikost je uvedena v poli Current memory (od 6.20 ještě další parametry MI-NIMUM a MAXIMUM).Pro SAP instance je vhodnější pevná velikost paměti.DB Monitor je dostupný v transakci ST04.

6.1.3.3.SPECIFIKA MAXDBMaxDB má dva důležité buffery pro ladění výkonu:

● Data cache● Parametr DATA_CACHE, hodnota by měla být 98% a vyšší.

● Catalog cache● Parametr CAT_CACHE_SUPPLY, hodnota by měla být 86% a vyšší.

DB Analyzer je separátní program, který běží na úrovni OS. Může se spustit, zastavit a analy-zovat v transakce DB50.

6.1.3.4.SPECIFIKA DB2 PRO UNIX A WINDOWS

Alokovaná paměť je vytvořena ze dvou částí:● Database Global Memory

● Sdílená paměť pro databázový server.● Agent Priváte Memory

● Paměť pro jednotlivé databázové procesy.● Obsahuje Application Support Layer a Sort Heap pro výsledky třídění tabulek.

Pro každý SAP pracovní proces je startován nejméně jeden Agent a jeho celková paměť se počítá následovně:

Total memory=DatabaseGlobal MemoryAgent Private Memory ∗number work processNejdůležitější prvky Database Global Memory jsou:

● Buffer Pool● Pro tabulky a indexy.● Je vytvořeno pro jednu DB instanci několik těchto poolů.● Velikost bloků je identická s velikostí bloků datových, mezi 2 a 32 KB.● Velikost v 4 KB blocích je řízena parametrem buffpage nebo příkazem Alter

Bufferpool pro každý pool.● Celková kvalita by měla být 96% pro ERP a nejméně 94% pro BW a nastavuje

se parametry buffpage a dbheap.● Database Heap

● Pro interní řídící struktury.● Lock List

● Pro administrace databázových zámků.

66/157

Page 75: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

● Hodnota Lock escalations by měla být téměř 0 a nastavuje se parametr locklist.● Package Cache

● Pro běh SQL příkazů.● Pro výkon není relevantní, nastavuje se parametr pckcachesz.

● Catalog Cache● Pro slovníkové objekty.● Kvalita by měla být 95%, hodnota Catalog cache overflow téměř 0 a hodnota

Catalog cache heap také téměř 0. Nastavuje se parametr catalogcache_sz.DB Monitor je dostupný v transakci ST04.

6.1.3.5.DLOUHÉ ODEZVY PROGRAMU

Dlouho běžící program: SAP note 31511, 131372, 618868.

6.1.3.6.STATISTIKA TABULEK – PROBLÉMY S ODEZVOU PŘI DOTAZECH

O statistice SAP note 588668. Transakce ST04, DB20 a DB14. V transakci ST02 v záložce „Tables“ v „Detail analysis menu“ jsou statistiky přístupu do tabulek.Někdy je nutné v transakci DB20 (v anglické verzi je vše vidět) vytvořit statistiku u tabulky, u které jsou dlouhé odezvy151.Konfigurace v transakci DB21152.

Příklad z praxe:Pokud nám nestačí předdefinované metody statistik v tabulce DBSTATCO, pak můžeme používat metodu CI naplánováním úlohy v transakci DB13 např. takto: Statistiky podle tabulky DBSTATCO nepouštět, aby nepřepisovaly metodou E (stimate table) kvalitnější statistiky vytvo-řené metodou CI (compute table + validace index). Na produktivním systému spustit každý pracovní den „Check optimizer statistics“ a „Up-date optimizer statistics“153. V souboru init<SID>.sap se nastaví např. parametry pro metodu CI154 (parametr stats_method) a pro spuštění up-date, pokud se počet řádek tabulky změní např. o 4% (parametr stats_change_threshold). Protože takto se u velkých tabulek statistika počítá méně často a dlouho, je možné vytvořit skript, ve kterém se provede výpočet statistiky pro konkrétní tabulky a pomocí jobu jej spouštět v ro-zumných intervalech. Pokud chceme provádět výpočet statistik všech tabulek metodou CI, musíme počítat, že to trvá velmi dlouho právě kvůli těmto tabulkám a bude obtížné to provádět každý den. V tomto případě musíme smazat v init<SID>.sap parametr stats_change_threshold.Přímé spuštění např. :„brconnect -u / -c -f stats -f allsel,collect,method,keep -t <table> -m CI -o SAPR3“.

Příklad z praxe:Objevil se problém (Oracle 8.1.7.2) , kdy se dvakrát neprovedla statistika indexu VBMOD~0 a po třetí se k němu přidala tabulka VBDATA s tím, že jsou tyto objekty zamčeny. Transakce DB05 ani SM12 neukázala žádný podezřelý zámek. Později se ukázalo, že ve view V$LOCK jsou na konci dva záznamy, které by s tím mohly nějak souviset. Po restartu DB problém zmizel a tyto dva záznamy zmizely. Žel jsem je lépe nezdokumentoval.

6.2.SYSTÉMOVÝ LOG

Možnosti prohlížení155 jsou: transakce SM21 nebo přes MMC v NT OS nebo CCMS monito-rování.Texty hlášení a vysvětlivky jsou uvedeny v transakci SE92.Pokud se již nedostaneme do systému, použijeme příkaz rslgview pf=<profil>156 dle SAP note 712706. Nebo od kernelu 7.00 příkazem „sapcontrol -host <host> -nr <nr> -function ABAPReadSyslog“.Taká můžeme použít analýzu aplikačních protokolů, transakci SLG1.

151 Viz SAP note 440651, o plánování statistik SAP note 93256 a o optimalizaci přístupových cest SAP note 114716.152 SAP note 106047, 122718, 132861, 93098.153 Pokud jsme dle poznámky 91) změnili použití sadba na brconnect v DB13, tak se nenabízí nabídka metod vý-počtu statistiky v DB13 a musí se specifikovat v init<SID>.sap.154 Pokud se vyskytne při vytváření statistiky CI problém s temporary prostorem, tak db uživateli OPS$ přiřadí-me tamporary tablespace PSAPTEMP dle SAP note 3155.155O problémech např. SAP note 25526.156Kde <profile> např. v bash shellu je uveden v kapitole „5.1“.

67/157

Page 76: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

6.3.SYSTÉM MONITOROVÁNÍ – CCMSSAP note 420213, 209834, 110368.Další informace také v „Configuring the Monitoring Architecture“.Systém monitorování je tvořen třemi částmi:

1) Kolekce monitorovacích dat. Jsou monitorovány speciálními programy (ABAP, C, Java) zvanými data kolektory. Data se ukládají do hlavní paměti zvané monitorovací segment, jehož velikost můžeme určit parametrem profilu157. Po zaplnění se přepisuje a přepsaná se ukládá do tabulky ALALERTDB.

2) Úložiště monitorovacích dat, kde jsou uložena monitorovaná data do segmentů pro pozdější analýzu.

3) Administrace monitorovacích dat, která umožňuje zobrazování a vyhodnocování dat z monitorovacích segmentu. K nástrojům administrace patří Alert Monitor RZ20 nebo transakce SOLUTION_MANAGER v Solution Manager k zobrazování kontextu ob-chodních procesů.

6.3.1.DATOVÉ KOLEKTORY A CCMS AGENTI

Data do centrálního monitorovacího systému se získávají v CCMS dvěma způsoby:● Pomocí definovaného ABAP rozhraní SAP instance. Potom je třeba jeden volný pra-

covní proces.● Pomocí CCMS agentů pro systémy, které nemusí být instancí SAP pomocí Remote

Function Call (RFC).CCMS agenti:● SAPCCMSR pro non–SAP instance. Data čtou ze sdílené paměti procesu saposcol

a z logů různých aplikací či OS..● SAPCCM4X pro SAP instance od 4.0 výše. Data čtou ze sdílené paměti instance.● SAPCM3X pro SAP instance 3. X. Data čtou pomocí CCMS architektury, ze sdílené

paměti instance.CCMS agenti se registrují158 pomocí parametru -R a uvedení profilu [pf=<profile path>] nebo pomocí konfiguračního souboru -r -f <file name> [pf=<profile path>]. Agenti se startují159 pa-rametrem -DCCMS. V transakci RZ21 lze zkontrolovat CCMS agenty v technické topologii monitorovací architektury v menu pro technickou infrastrukturu.Data by se neměla načítat dříve než po 300s160, aby se nezahltil monitorovací systém a moni-torované systémy.

6.3.2.ALERT MONITOR

Transakce RZ20 nebo transakce SOLUTION_MANAGER v Solution Manager.SAP note 420213, FAQ v 548624, o alertech DB Oracle 483856. Také v „Technical Views of the Alert Monitor“.Alert monitor musí mít aktivovanou funkci údržby (potom ho budeme označovat „RZ20 (on)“), pokud chceme provádět editaci MTE a monitorů. Údržbu přepínáme v menu „Extras“.Alert (výstraha) zobrazuje buď „současný“ stav hodnot monitorovaných objektů nebo historii dat v tzv. „otevřených“ alertech. Lze sledovat i historii vyřízených alertů.

157Parametr profilu alert/MONI_SEGM_SIZ.158Viz SAP note 209834.159Registrace se ruší parametrem -U.160 Parametr profilu rdisp/autoabaptime, který nastavuje interval spouštění kolektorových metod v dialogovém módu programem SAPMSSY8, který je spouštěn programem SAPMSSY6 (úloha typu „autoabap“). Časově ná-ročnější metody spouští na pozadí job SAP_CCMS_MONI_BATCH_DP, který je vykonáván reportem RSAL_BATCH_TOOL_DISPATCHING. Jakým způsobem se spustí metoda sběru dat a jak často se urči v trans-akci RZ20.

68/157

Page 77: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

Vlastní „aktualizace“ nevyvolá načtení nových dat, ale pouze aktualizuje zobrazení MTE. Pokud chceme ručně vyvolat spuštění metod načítající data v menu „Edit“ – „Node (MTE)“ v transakci RZ20 (on).Alerty je možné použít v Alert Managementu (ALM). O tom více „Forwarding Alerts to Alert Management (ALM)“.Od kernelu 7.00 můžeme alerty zobrazit i z příkazové řádky příkazem „sapcontrol -host <host> -nr <nr> -function GetAlerts“.

6.3.2.1.MONITOROVACÍ OBJEKTY

Zobrazuje monitorovací data v tzv. „Monitoring Tree Element“ (MTE) a generuje upozorně-ní.Každý monitorovací objekt má obecné vlastnosti, má skupinu atributů několika typů161 dle jejich vlastností a metody pro sběr dat, pro analýzu a pro automatickou reakci Objekty jsou přiráženy do MTE tříd, která slouží při tvorbě pravidel pro monitory.Obecné nastavení monitoringu provádíme v transakci RZ21.Pokud chceme upravit i prahové hodnoty pro monitorované objekty, potom nejdříve vytvoří-me novou variantu vlastností v transakci RZ21 („Properties“ „Variants“ „Create“) a aktivu-jeme jí. Variantu vlastností můžeme exportovat do transportního požadavku. Operačním mó-dům můžeme přiřadit variantu v transakci RZ04. Vlastní prahové hodnoty upravujeme v transakci RZ20 (on), tedy se zapnutou funkcí údržby, kdy vybereme příslušný atribut a vy-bereme „Properties“. Nebo v transakci RZ21, kde můžeme udržovat varianty, skupiny obecných a výkonových atributu a metody. Změny objektů se projeví ve všech monitorech.

6.3.2.2.SADY MONITORŮ A MONITORY

Můžeme si vytvořit sady monitorů a vlastní monitory (statické nebo dle pravidel) v transak-ci RZ20 pokud si zapneme v menu „Extras“ funkci pro údržbu („Activate maintenance functi-on“).Nejdříve se založí sadu monitorů a v něm další monitory.Pro centrální monitoring je lepší použít monitory dle předdefinovaných pravidel, protože se proces generování ulehčí a monitory se mohou stát přehlednější. Pravidla se do monitoru vkládají jako zvláštní typ uzlu. Nejčastěji použijeme pravidlo CCMS_DEFINE_R3_SYS-TEMS a pod ním např. CCMS_GET_MTE_BY_CLASS.Druhý typ uzlu nazvaný virtuální slouží k lepší organizace MTE.Pro systémy se specifickými MTE třídy je možné vytvářet v transakci RZ21 v technické in-frastruktuře skupiny systému. Ty potom použijeme např. v pravidlu CCMS_DEFINE_R3_SYSTEMS.Monitory od SAPu by se neměly měnit162. Předdefinované monitory jsou popsány v „Preconfi-gured Monitors“.

Příklad z praxe:Monitor může mít v uzlu s pravidlem CCMS_DEFINE_R3_SYSTEMS informace z těchto MTE tříd v takto uspořádaných virtuálních uz-lech:CCMS:R3DataSupplierLog, CCMS_Tooldispatching_Messages, CCMSSelfMoni-AlertsInDBSystém: SAP_SI_InstanceOverview, OperatingSystem, Concurrent Users (all Clients), Filesystems, Availability_Context, SAPLicense, SAP_SI_LicenseExpirationChyby, procesy a update: R3AbapShortdumps, R3DialogProgramErrors, R3BPSystemWideFreeBPWP, R3BPServerSpecAbortedJobs, R3BatchProgramErrors, R3AbapErrorInUpdate, R3ErrorsInWpSPO, R3AbapSqlError, R3EnqueueStatEnqErr, R3EnqueueStatDeqErr, R3EnqueueUtilArguments, R3EnqueueUtilEntries, R3ErrorsInWpUD1, R3ErrorFreqInWpUD1, R3EnqueueStatDataColDB: CCMS_DB_space_mscl, CCMS_DB_backup_mscl, CCMS_DB_health_mscl, CCMS_DB_perf_mscl, CCMS_DB_dd_mscl, pro Oracle CCMS_ORA_health_ora_mlcl, zámky CCMS_ORA_perf_lock_extx_pfclVýkon: R3DialogResponseTime, R3MemMgmtPrivWpNo, R3BufferProgramSwap (R3BufferSwap u 4.6), R3BufferTableDefinition a další jako R3DialogQueueTime, R3DialogLoad+GenTime, R3DialogDbReqTime, R3DialogLongRunners, R3DialogGuiCallbackTime, R3Di-alogFrontEndNetTime, R3DialogLogonLoadQuality, R3UpdateResponseTime, R3UpdateQueueTime

161 Jsou to: performance, status, log, text a „heartbeat“ pro kontrolu aktivity.162 Pomocí OK kódu „sapmoni“ v transakci RZ20 (on) je možné upravovat i tyto monitory.

69/157

Page 78: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

Komunikace: CCMS_tRFC_qRFC_SYSFAIL_Errors, CCMS_tRFC_qRFC_CPIC_ErrorsCTS: SAP CTS Transports Imports, SAP CTS Communication Interface, SAP CTS Transports ReleasesSyslog: R3SyslogBezpečnost: R3SyslogSecurity, SecurityUserMasterRecords a jemněji třeba SecurityLogon, SecurityTransactionStart, SecurityUser-MasterRecords, SecuritySystem, SecurityMiscellaneous

6.3.2.3.CENTRÁLNÍ MONITOROVACÍ SYSTÉM

Více o tom najdeme v „Monitoring Multiple Systems“.Pokud chceme monitorovat (centrální monitorovací systém) v jednom Alert Monitoru více systémů, nejdříve v transakci SM59 vytvoříme dvě RFC spojení pro každý systém např. <SID>_DATA a <SID>_ANALYSIS (typ 3 a zaškrtneme políčko „Current User“). Potom v transakci RZ21 každý systém přidáme v menu „Technical Infrastructure“ – „Create remote monitoring entry“. Potom se tyto systémy objeví při vytváření vlastního monitoru. Druhý způ-sob načítání dat místo RFC spojení <SID>_DATA je pomocí CCMS agentu. Po jejich zaregis-trování je můžeme zpravovat v transakci RZ21 v topologii monitorovacího systému v menu „Technical Infrastructure“.Pro různé systémy můžeme mít vlastní variantu vlastností atributů a proto je musíme na jednotlivé systémy transportovat z centrálního monitorovacího systému.

6.3.2.4.MONITOROVÁNÍ DOSTUPNOSTI

Monitorování dostupnosti je nezávislé na monitorování MTE. K tomu se používá další CCMS agent zvaný CCMSPING, který se musí také zaregistrovat a spravuje se v transakci RZ21 v topologii monitorovacího systému v menu „Technical Infrastructure“. Tyto agenty je možné nověji kaskádovitě pospojovat u rozsáhlých a rozlehlých sítí systémů. Více je uvedeno v „Availability Monitoring and Agent CCMSPING“.Další možností je použít na JAVA a další http kompaktibilní komponenty dotazování pomocí http dotazů infrastruktury „Generic Request and Message Generator“ (GRMG). GMRG aplikace je Java Server Page (JSP), servlet nebo Business Server Page v SAP WAS. Ke konfu-guraci na straně CCMS slouží transakce GRMG. O tom více např. SAP Library: „Monitoring with the Generic Request and Message Generator“ [2004s] a „Customizing and Operating GRMG Monitoring“.

6.3.2.5.MONITOROVÁNÍ ZVLÁŠTNÍCH KOMPONENT

Je možno monitorovat:● Jednotlivé transakce přidáním záznamu do tabulky ALTRAMONI v transakce SE16

a aktivací v příslušném monitoru pomocí pravidla CCMS_GET_MTE_BY_CLASS. Více v SAP note 308048 a „Monitoring Response Times of Transactions or Clients“.

● Joby, které chceme monitorovat uvedeme do tabulky ALBTCMON a v transakci RZ21 aktivujeme metodu CCMS_BATCH_MONITORING. Pro monitoring použije-me MTE třídu Job_monitoring. Více SAP note 553953 a „Monitoring Jobs with the Alert - Monitor “.

● ALE objekty lze monitorovat buď pomocí připravených vzorů pro ALE/EDI objekty nebo vytvoříme nové monitorovací objekty v transakci BDMO pro jednotlivé typy IDoc objektů. ALE message lze monitorovat v ALE status monitor v transakci BD87.

● tRFC a qRFC objekty, které se hlavně uplatňuji u CRM systémů, se monitorují buď v monitorech vytvořených dle vzoru pro komunikaci a nebo se monitorování nastavuje v transakci RZ21 v menu „Technical Infrastructure“ – „Configure qRFC Monitoring“. Více o tom v „Monitoring qRFC and tRFC Calls“. Spojení qRFC používají na straně klienta QOUT scheduler (monitor transakce SMQS) a na strane serveru QIN scheduler (monitor transakce SMQR). Monitor pro odchozí frontu je transakce SMQ1 a pro pří-chozí frontu je transakce SMQ2. A transakce SMQ3 pro příchozí frontu s „re-use pro-

70/157

Page 79: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

perty.“ Transakce SBGRFCMON je pro monitorování nového bgRFC objektu (Background Remote Function Call)163 popsaný v "bgRFC Monitor".

● Saposcol a logy pomocí CCMS agenta SAPCCMSR dle SAP note 209834.● SNMP trapy. o tom více „Sending Alerts as SNMP Traps“ a „Design und Integration

von SNMP - Funktionen in SAP NetWeaver “.● ITS AGate monitorování se nastavuje dle SAP note 418285 SAP note 452797 popi-

suje dva nástroje, které rozšiřují použití transakce RZ20.● Obchodní procesy je možné např. monitorovat v Solution Manager. Vytvářejí

se v transakci SOLMAN_DIRECTORY a nastavují a monitorují se v transakci SOLU-TION_MANAGER.

● Zobrazování dat z trasování ABAP (data dostupná z transakce STAD) z více ABAP systémů a nebo z DSR (Distributed Statistics Records) z non–ABAP komponent. Do-plňuje možnosti Workload Global Monitor (transakce ST03G), který zobrazuje agregovaná data z DSR kolektoru. Transakce STATTRACE zobrazuje rovnou jednot-livé záznamy od CCMS agenta. Více najdeme v „Functional Trace (STATTRACE)“.

● Trvalá historie výkonových dat (CPH) na centrálním monitorovacím systému, kte-rou je možné použít k analýze v BW, je další možnost. Administruje se v transakci RZ23N. O tom více v „Central Performance History of the Monitoring Architecture“, „Customizing and Operating GRMG Monitoring“ a „Integration of CPH data into the Business Warehouse“.

6.4.TRASOVÁNÍ

SAP note 171805 a 495911.Při hledání příčin problémů je možno využít trasování. Systém umožňuje tato trasování:

1) SQL přístupů do DB, který se provádí provádí pomocí transakce ST05. 2) ABAP programů, který se provádí nástroji ABAP Workbench jako např. ABAP

Debugger. 3) Interních operací SAP systému („systém traces“), který se provádí provádí pomocí

transakce ST01. 4) SAP procesů („developer traces“). Logy se prohlíží pomocí transakce ST11, nebo po-

mocí MMC nebo přímo v příslušným adresáři [DIR_HOME]. Více o procesech v kapitole „2.1.2“ a „2.1.3“.Od SAP Web AS je možné při nepředvídatelných chybách použít tzv „Trace Logging“164, které umožňuje omezit velikost trasovacích souborů. 4.1) Pracovní procesy a dispečera lze monitorovat, nastavovat trace level

a spravovat je možné buď v transakci SM50 nebo i externě příkazem dpmon [.exe] [pf=<Path to Profile>/<Instance-Profile>]165. Toto je vhodné, když se už nemůžeme dostat ke správě procesů přes transakci SM50 a potřebujeme příslušný proces např. restartovat. Lze použít např. periodicky aktualizovaný seznam pra-covních procesů: dpmon l. Parametry dpmon –h nebo zkratky uvedené v menu s příkazové řádky, např. dpmon p, dpmon d. Stav pracovních procesů můžeme sledovat přesměrováním standardního výstupu např. takto: dpmon l >dpmon.log. Od kernelu 7.00 je možno použít „sapcontrol -host <host> -nr <nr> -function <Webmethod>“, kde Webmethod může být „GetProcessList“ nebo „ABAPGe-tWPTable“.

163Více o bgRFC je v http://help.sap.com/saphelp_nw70/helpdata/EN/b5/1051421310c153e10000000a1550b0/frameset.htm.164Odkaz na SAP Library.165V i5/OS sispatcher monitor DPMON voláme příkazem CALL PGM (DPMON) PARM (’pf=/usr/sap/<SID>/SYS/profile/<instance profile>’).

71/157

Page 80: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 6.VÝKON, MONITOROVÁNÍ A TRASOVÁNÍ APLIKAČNÍHO SERVERU

4.2) Message server lze monitorovat a nastavovat trace level v transakcí SM51 a SMMS , ve které získáme informace (v menu „Skok“) o dalších procesech (SM50), release kernelu, komunikační tabulce, frontě požadavků (Queue info) a náhled do logů. Nebo externím nástrojem msmon [.exe]166 a msprot.

4.3) Gateway server se monitoruje, nastavuje trace level a spravuje v transakcí SMGW nebo programem gwmon [.exe] 167.

4.4) ICM se monitoruje se v transakci SM51. Nebo příkazem icmon[.exe]. a SMICM168.

4.5) Enque server lze monitorovat v transakci SM12 v menu „Extras“. Nebo příkazem ensmon.

4.6) J2EE server lze monitorovat příkazem jcmon169 nebo některé funkce příkazu „sapcontrol -host <host> -nr <nr> -function <Webmethod>“.

6.5.SAP SUPPORT SERVICES

SAP note 91488, 69455.FAQ: SAP note 216952.[SAP SMP]: service.sap.com/supporttools.

Shrnutí postupu instalace (viz také kapitola „13.5“): 1) Instalovat Add-On ST-A/PI a ST-PI, pokud nemáme. Viz kapitola „9.6“. 2) Postupovat dle programu RTCCTOOL, který spustíme v transakci SE38.

Příklad z praxe:Poslední krok doporučovaný programem RTCCTOOL nefunguje, pokud ještě neprovedeme toto:

1) 1) V transakci SDCC nebo SDCCN (pozor na to) v menu „Maintenance – Remote enviroment – Service source dest.“ Nastavíme příslušná RFC spojení. Pokud potřebujeme na místní systém, tak vytvoříme pomocí transakce SM59.

2) 2) V transakci SDCC v menu „Maintenance – Refresh – Service Definitions“ provedeme obnovu definicí service. 3) Pokračujeme posledním bodem nápovědy programu RTCCTOOL.

166 V R/3 není monitor SMMS. Potom pouze příkazem msmon [.exe] a od SAP Web AS msprot [.exe] na úrovni OS. Nastavuje trace level. Testovat je možné příkazem lgtst [.exe]. Popis je v SAPLibrary v „Display and Cont-rol Work Processes“ [SAP NW2004s] nebo Monitoring and Administration of the SAP Message Server [SAP NW2004s].167 O užití SAP note 64016.168 Program icmon je dispozici od jádra 46D (viz hodnoty profilu), ale tato transakce je až v AP WAS 6.xx.169 Viz „Monitoring – JCmon“.

72/157

Page 81: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

7. SPRÁVA UŽIVATELŮ A BEZPEČNOSTSAP Library:▪ „Users and Roles (BC - CCM - USR)“ v „BC - CCM“ nebo v „BC - SEC“ [SAP BC].▪ „Security Audit Log (BC - SEC)“ v „Security (BC - SEC)“ [SAP BC].▪ „Security Audit Log“ v „BC System Services“ v „Client/Server Technology (BC - CST)“ [SAP BC].▪ „Security Audit Log (BC - SEC) “ [SAP NW2004s].▪ „SAP NetWeaver Security Guide“ [SAP NW2004s].▪ „System Security “ [SAP NW2004s].

[SAP SMP]: service.sap.com/securityLiteratura: [IBM 2003].Menu: Nástroje – Administrace – Údržba uživateleSAP note 159885, ochrana dat 30724, Sign-On 550742.Chybové kódy při přihlašování jsou uvedeny v SAP note 320991.Transakce:KCH3 Display profit center hierarchyKCH6 EC-PCA: Display standard hierarchyPFCG Role MaintenancePFUD User Master Data ReconciliationSA02 Academic title (cent. addr. admin.)SA03 Titles (central address mgt.)SA04 Name prefixes (centr. addr. admin.)SA05 Name suffix (centr. addr. admin.)SECR Audit Information SystemSECR_EDIT Edit Audit Info StructuresSM01 Lock TransactionsSM02 System MessagesSM04 User ListSM18 Reorganize Security Audit LogSM19 Security Audit ConfigurationSM20 Security Audit Log AssessmentSU0 Maintain Own User DefaultsSU01 User MaintenanceSU01_NAV User maint. to include in navigationSU01D User DisplaySU02 Maintain Authorization ProfilesSU03 Maintain AuthorizationsSU05 Maintain Internet UsersSU1 Maintain Own User AddressSU10 User Mass MaintenanceSU12 Mass Changes to User Master RecordsSU2 Maintain Own User ParametersSU20 Maintain Authorization FieldsSU21 Maintain Authorization ObjectsSU22 Auth. Object Usage in TransactionsSU24 Auth. Obj. Check Under TransactionsSU24_CHECK Switch Off Authorizations: TestSU25 Upgrade Tool for Profile GeneratorSU26 Upgrade Tool for Profile GeneratorSU3 Maintain Users Own DataSU50 Maintain Own User DefaultsSU51 Maintain Own User AddressSU52 Maintain Own User ParametersSU53 Display Check ValuesSU55 Call the Session Manager menusSU56 Analyze User BufferSUGR Maintain User GroupsSUIM User Information SystemSUPC Role ProfilesSUPO Maintain org. levels (SAP note 323817)USMM Customer measurementČesky:

KCH3 Zobrazení skupiny profit-centerKCH6 EC-PCA: Zobr.standardní hierarchiePFCG Údržba rolíPFUD Vyrovnání kmen.soub.uživ.SA02 Akademický titul (centr.správa adr.)SA03 Oslovení (centrální správa adres)SA04 Tituly před jménem (centr.správa adr)SA05 Tituly za jménem (centr.správa adres)SECR Inf.systém audituSECR_EDIT Zpracování inf.struktur audituSM01 Blokování transakcíSM02 Systémová hlášeníSM04 Seznam uživatelůSM18 Reorganizace protokolu bezp.audituSM19 Konfigurace bezpečnostního audituSM20 Vyhodnocení protokolu bezpeč.audituSU0 Údržba pev.hodnot uživateleSU01 Údržba uživateleSU01_NAV Údržba uživatele k zahrn.do navigaceSU01D Zobrazení uživateleSU02 Údržba profilů oprávněníSU03 Údržba oprávněníSU05 Údržba uživatelů InternetuSU1 Údržba vlastní adresy uživateleSU10 Hromadná údržba uživatelůSU12 Hromadné změny km.zázn.uživateleSU2 Údržba vlastních parametrů uživateleSU20 Údržba polí oprávněníSU21 Údržba objektů oprávněníSU22 Použití objektů opráv.v transakcíchSU24 Obj.opráv.-Kontrola v transakcíchSU24_CHECK Test vypnutí oprávněníSU25 Upgradetool pro generátor profilůSU26 Upgradetool pro generátor profilůSU3 Údržba uživatelských datSU50 Údržba pev.hodnot uživateleSU51 Údržba vlastní adresy uživateleSU52 Údržba vlastních parametrů uživateleSU53 Zobraz. kontr. hodnotSU55 Vyvolání menu Session ManageraSU56 Analýza uživatelského bufferuSUGR Údržba skupin uživatelůSUIM Uživ.informační systémSUPC Profily k rolímSUPO Zpracování organ.úrovně (SAP note 323817USMM Monitorování zákazníka – vstup.obr.

7.1.AUTENTIFIKACE UŽIVATELŮ A SINGLE SIGN-ON

SAP Library:▪ „User Authentication and Single Sign - On “ [SAP NW2004s].

73/157

Page 82: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

Transakce SS02, STRUST a STRUSTSSO2.Autentifikace uživatelů se provádí pomocí různých mechanizmů jako jsou např.:● uživatelské ID a heslo● SAP logon tickets● SSL a X.509 klientské certifikáty● další (Pluggable Authentication Services (PAS), Security Assertion Markup Language

(SAML) a ava Authentication and Authorization Service (JAAS))Pro velké systémové landscape můžeme redukovat počet hesel, kterými by se museli při-hlašovat uživatele, pomoci Single Sign-On (SSO) prostředí.

7.2.AUTORIZACE – ZÁKLADNÍ KONCEPT A POJMY

SAP Library:▪ „Role Maintenance“ v „Users and Roles (BC - CCM - USR)“ v „BC - CCM“ nebo v „BC - SEC“ [SAP BC].▪ „Identity Management“ [SAP NW2004s].

SAP note 20534.Kontrola oprávnění (autorizace) se provádí pomocí objektů oprávnění, které přísluší do pří-slušné třídy objektů. Jsou uloženy v R/3 repository (jsou v něm uloženy vývojové objekty ABAP Workbenchu). Tyto objekty se používají v programech, kde určují požadované oprávnění pro tento objekt. Oprávnění uživatele se přiřazují do profilů. A z profilů jsou tvo-řené uživatelské role. Uživatele je možno přiřadit do různých rolí, výjimečně mu přiřadit pří-mo profil.Pokud logický součin všech oprávnění uživatele nad daným objektem oprávnění vyhovuje požadovanému oprávnění aplikace na tento objekt, je uživatel autorizován.Oprávnění uživatele, který je přihlášen, jsou uložena v zásobníku. Někdy se tento zásobník poškodí (může nastat i při změně oprávnění uživatele) a je nutné, aby se znovu přihlásil do systému a tím obnovil oprávnění nebo získal nová.

7.3.CENTRÁLNÍ ADMINISTRACE UŽIVATELŮ

SAP Library:▪ Central User Administration v Identity Management v Security [SAP NW2004s].

Centrální administrace uživatelů CUA umožňuje spravovat uživatele tzv. dětských systémů z centrální systému. Je přitom použita technologie ALE (Application Link Enabling).Pozor, systémy by měly mít stejný jazyk, jinak vzniknou problém při přenosu uživatelů.Pozor také na velikost písmen u hesel. Je třeba použít velkých písmen, pokud se používají starší verze aplikačních serverů.Při konfigurace se používají transakce SCUA, SCUM, SCUG a SCUL.Na centrálním systému v transakci SU01 se objeví záložka systémy a sloupce Systémy v zá-ložce pro role a profily.Firemní adresa se upravuje v transakci SUCOMP.Centrální systém se může propojit z LDAP.Stručný popis postupu připojení systému (dětský systém) do CUA:

1) Definice logických systému pomoci transakci BD54. Na centrálním systému se založí pro každého klienta dětského systému. Na dětském systému se založi pro centrální systém a příslušného klienta.

2) Přiřazení logického systému příslušnému klientu na dětském systému pomocí transak-ce SCC4.

3) Nastavení potřebných rolí na obou systémech a potřebných klientech pomocí transak-ce PFCG. Na dětském systemy vytvoříme kopie rolí SAP_BC_USR_CUA_CLIENT* a na centrálním systému vytvoříme kopie rolí SAP_BC_USR_CUA_CENTRAL*.

74/157

Page 83: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

4) Vytvoření systémových uživatelů pro RFC komunikaci na obou systémech a klientech pomocí transakce SU01 a přiřadí se jím příslušné role.

5) Vytvoření potřebných RFC spojení z centrálního systému na dětský systém a z dětské-ho systému na centrální.

6) Nastavení distribučního modelu na centrálním systému pomocí transakce SCUA při-sáním klientů nového systému do seznamu.

7) Převzetí uživatelů z každého klienta detského systému na centrálním pomocí transakce SCUG. Nejdříve se porovnají a synchronizují firemní adresy na dětském systému. Po-tom se provede transfer uživatelů z dětského systému do centrálního.

8) Při výmazu dětského systému z CUA se klient smaže v distribučním modelu v transak-ci SCUA (stačí pouze tento krok pro dočasný výmaz), pro výmaz distribučního mode-lu se použije transakce BD64. Dále se v transakci WE20 se zruší zprávy typu CCLO-NE a USERCLONE partnerských profilů partnera tylu LS (logický systém). Potom se zruší všechna příslušná RFC spojení, uživatelé a role a účty použité pro CUA.170

9) Kontrola statusu a hledání chyb v odesílání iDoc v centrálním systému se provádí v transakci BD87. Dále kontrolujeme systémový log v transakci SM21, nepovedená přihlášení v transakci SM20 a informace o odesílaných iDoc v tabulce EDIDS pomocí transakce SE16 nebo SE16N.

7.4.ANALÝZA OPRÁVNĚNÍ

Viz SAP note 23342, pro transakci SU53 SAP note 291727.Použití trasování pomocí transakce ST01.

Příklad z praxe:Návod pro uživatele: „Pokud systém ohlásí, že nemáte k něčemu oprávnění, tak zkuste toto: Pokud aplikace v systému SAP R3 upozorňuje na nedostatek práv na provedení daného úkolu, spusťte transakci SU53 (do stávajícího okna /nSU53, do nového okna /oSU53). Nebo spusťte v menu: „Systém – Pomůcky – Zobr. kontroly opráv.“ Text na obrazovce SU53 odešlete přímo správci systému a zároveň vedoucímu pa-třičného modulu v SAP takto: V menu „Systém – Seznam – Odeslání“ do titulku napište obsah Vaší zprávy, v „příjemci“ vyplníte jméno Vašeho klíčového uživatele, který rozhodne, zda máte mít práva na tyto transakce.Ve verzi 700 stačí, když uživatel spustí su53 a následně správce se může u sebe v transakci SU53 podívat i na dotyčného uživatele. Uživatel, pokud nemá oprávnění na SU53 může zaslat správci obsah okénka, které se otevře při kliknutí na chybovou hlášku o nedosta-tečných právech.“

7.5.AUDIT INFORMAČNÍ SYSTÉM (AIS)Transakce SECR (zastaralá, nepoužívat, nověji už není) a transakce PFCG.SAP note 77503.Transakce SECR byla nahrazena prostředím řízené rolemi dle SAP note 451960. Je to prostře-dek vhodný pro vytváření rolí pro auditory a vedoucí pracovníky.

7.6.BEZPEČNÁ KONEKTIVITA

SAP Library:▪ „System Security for SAP Web AS ABAP Only“ [NW2004].▪ „Trust Manager “ [NW2004].▪ „Configuring the SAP Web AS for Supporting SSL “ [NW2004].▪ „System Security for SAP Web AS Java Only “ [NW2004].

SAP note 550779, 66687.Transakce STRUST.Systém může používat pro bezpečnou šifrovanou komunikaci založenou na Public–Key tech-nologii využívající:● Secure Store and Forward Mechanisms (SSF), který slouží k bezpečnému ukládání šif-

rovaných a podepsaných dat a dokumentů a nakládání s nimi. Používá Public-Key Cryptographic Standards (PKCS).

170Viz SAP note 801877.

75/157

Page 84: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

● Systém Personal Security Environment (PSE). Je uložen v chráněném adresáři pří-stupném pouze systému jako vlastníkovi, kde jsou vlastní klíče a certifikáty.

● Secure Sockets Layer (SSL) Protocol.Pomocí transakce STRUST udržujeme PSE, certifikáty a SSF.K šifrování dat SAP server používá SAP Cryptographic Library (SAPCRYPTOLIB), kterou se nahrazuje běžně používaná SAP Security Library (SAPSECULIB) pro použití SSF. Na straně klienta se používá SSF Remote Function Call (RFC) server ssfrfc. K tomu také SAP note 662340 a o analýze chyb kryptografické knihovny 800240. O SAPSECULIB pojednává SAP note 354819. Viz také dokument „Configure Secure Network Communication (SNC)“.O digitálním podpisu SAP note 578377.

7.7.BEZPEČNOSTNÍ AUDIT

SAP note: 539404.Aby po restartu nabíhala dynamická konfigurace (transakce SM19), musí být spuštěna i sta-tická konfigurace. Nutný předpoklad funkčnosti bezpečnostního171 auditu je nastavení para-metru profilu rsau/enable na hodnotu 1, nejlépe v DEFAULT profilu. Soubor se zakládá každý den nový. Pokud se do konce dne zaplní do velikosti určené parametrem profilu rsau/max_diskspace/local, tak se zápis do konce dne zastaví.Problémy mohou také nastat, pokud není ve sdílené paměti SCSA172 dostatek místa alespoň pro dva filtry.Transakcí SM18 se mažou staré logy.

7.8.SPECIÁLNÍ UŽIVATELÉ SAP* A DDICSAP Library:▪ „Protecting Speciál Users“ v „First Installation Procedure“ v „Users and Roles“ [SAP BC].▪ „Protecting Speciál Users“ v „First Installation Procedure“ v „Users and Roles“ . [SAP NW2004s].

Nutno změnit přednastavené heslo nebo SAP* v nových klientech deaktivovat po založení nových superuživatelů (profil SAP_ALL a SAP_NEW).Program RSUSR003 ukáže stav defaultních hesel.Přednastavená hesla:● SAP*: v klientech 000 a 001 má heslo 06071992, v nových klientech PASS● DDIC: v klientech 000 a 001 má heslo 19920706● EARLYWATCH: v klientu 066 má heslo SUPPORT

Uživatel SAP* jez zakódován v jádře jako superuživatel a pokud se v tabulce USR02 vy-skytne uživatel SAP*, pak se práva přebírají z této tabulky. Toto je možné údajně173 využít při ztrátě správcovských hesel. Obecně:

1. Přihlásíme se jako DB správce a provedeme zálohu tabulky USR02 buď exportem nebo kopií do záložní tabulky.

2. Smažeme záznam se SAP* uživatelem174.3. Přihlásíme se do systému jako SAP* s přednastaveným heslem. Vytvoříme nového

správce popřípadě ještě upravíme heslo pro uživatele DDIC v transakci SU01.4. Odhlásíme se a obnovíme ze zálohy záznam pro SAP*.5. Znovu se přihlásíme jako právě vytvořený správce a změníme heslo uživateli SAP*.

171 Viz SAP note 539404.172 Dle SAP note 173743 funkcí RSAU_GET_AUDIT_CONFIG, kterou spustíme bez parametrů, zobrazíme ob-sah specifické audit sdílené paměti SCSA.173Podle Allaine Tabilin.174Např.: SELECT * FROM USR02 WHERE MANDT='XXX' and BNAME='SAP*'… MANDT je označení klienta.

76/157

Page 85: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

7.9.NĚKTERÉ OBJEKTY OPRÁVNĚNÍ

V SAP Library a ostatních návodech se většinou objekty oprávnění související s nějakou činností.Údržba se provádí v transakci SU03. Třídy např. BC_A, AAAB.Některé důležité a obecné objekty oprávnění175:

S_BDC_MONI Batch input – oprávněníS_CTS_ADMI Administrační úlohy v Change & Transport SystémuS_DATASET Oprávnění pro přístup k souboruS_TABU_DIS Údržba tabulky (pomocí stand. nástr.– např. transakce SM30)S_TCODE Kontrola kódu transakce při spuštění transakceS_TRANSPRT Transport OrganizerS_USER_AUT Údržba kmen. soub. uživat.: Oprávnění

7.10.NĚKTERÉ PARAMETRY PROFILU

Viz také SAP notes 2467 a 379081.

● login/disable_multi_gui_login –. vypne možnost sdílení účtu (se stejným login ID).● login/fails_to_user_lock – počet neúspěšných přihlášení, než se účet zamkne.● login/min_password_lng – minimální délka hesla● login/no_automatic_user_sapstar – ochrana před automatickým užitím účtu sap* (SAP

note 68048).● login/password_expiration_time – perioda platnosti hesla.● rdisp/gui_auto_logout – odpojí uživatele po nastavené době „nečinnosti“ (SAPGUI

komunikace je nečinná). Pokud se nastavuje, doporučil bych dost dlouhou dobu, např. 12 hodin a jen při velkém počtu přihlášených uživatelů.

7.11.ZAKÁZANÁ HESLA

V transakci SM31 upravíme tabulku USR40. K tomu také SAP note 2467.

7.12.ZAMČENÉ TRANSAKCE A POUŽITÍ SE38Transakce zamkneme pomocí transakce SM01. Seznam doporučených transakci je v [SAP Labs 2002]. Zamčené transakce bylo možno vyhledat v transakci SECR.Důležité je při implementaci systému zabránit tomu, aby běžní uživatele spouštěli programy pomocí transakce SA38 nebo SE38. Vytvoříme vždy transakce. Podobně pro transakce SM30 pro údržbu tabulek176.

Příklad z praxe:Transakci pro report (program napsaný jako report), který nevolá žádné dynpro vytvoříme jako „transakci s parametry“ tak, že bude volat transakci START_REPORT, vynecháme vstupní obraz, zaškrtneme dědění vlastností GUI a do pole dynpra D_SREPOVARI-REPORT napí-šeme jméno požadovaného programu. Podle potřeby můžeme vyplnit další pole dynpra.

7.13.GENEROVÁNÍ PROFILŮ – UPOZORNĚNÍ

Pokud se mění v roli menu, tak v profilu se použije tlačítko „Expertní režim pro generování profilu – > Zpracování starého stavu“ Pokud se použije „Změna dat oprávnění“, tak se zničí stávající profil přegenerováním!

175V menu „Nástroje – Administrace – Údržba uživatele – Informační systém – Objekty oprávnění“.176 V transakci voláme místo START_REPORT přímo transakci SM30 a do pole dynpra VIEWNAME uvedeme název tabulky.

77/157

Page 86: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

7.14.ZÁKLADNÍ ROLE PRO KONCOVÉ UŽIVATELE

Je vhodné vytvořit v transakci PFCG základní roli pro koncové uživatele a pojmenovat např. Z_SAP_BC_ENDUSER. Do menu role můžeme vložena např. podmenu „Funkce z báze“ s transakcemi: SESSION_MANAGER, SU3, SP02, SM36, SM37, SU53 a SU56. Podmenu „Kancelář“ s transakcí SBWP.Oprávnění rozumně upravíme, aby měl uživatel práva na své vlastní objekty a neměl zbytečné nebezpečná oprávnění.

7.15.NASTAVENÍ KLIENTA

Z bezpečností souvisí nastavení klientu. O tom kapitola „12.3“ a transakce SCC4.

7.16.SYSTÉMOVÉ MĚŘENÍ POUŽITÍ LICENCÍ

SAP Library:▪ License Administration Workbench v SAP Licenses [SAP NW2004s].

Transakce pro systémová měření USMM.Data monitorování se zadávají v transakci SU01 v editačním módu, tlačítko „Data monito-rování“ dle smlouvy se SAP AG. Licence se nepočítá, pokud je účet mimo datum platnosti. Zablokování účtu nestačí a není ani nutné. Nověji už jsou k dispozici nástroje pro hromadné úpravy typů uživatelů a možnost posílat data z měření v transakci USMM do administrace li-cenci LAW buď exportem do LAW z menu transakce USMM nebo pomocí programu RSLAW_PLUGIN. V LAW v transakci SLAW nebo LICENSE_ADMIN se načte z jednot-livých komponent.Pokud chceme poslat výsledek měření do SAPNET, pak musí být funkční nastaveni SAP Support Services. Více o tom v kapitole „13.5“ a SAP note 314672.Další informace najdeme na: service.sap.com/licenseauditing .

7.17.VYROVNÁNÍ KMENOVÉHO SOUBORU UŽIVATELŮ

Transakce PFUD.Můžeme vytvořit job pomocí transakce PFUD, který vyrovnává kmenový soubor uživatelů po importu či vytvoření rolí.

7.18. RFC/ICF BEZPEČNOST A DŮVĚRYHODNÉ SYSTÉMY

Transakce SMT1.SAP note: 128447.SAP Library:▪ „RFC/ICF Security Guide“ [SAP NW2004s].

7.19.LOGOVACÍ SKUPINY

SAP Library:▪ „Logon Load Balancing v Configuration “ [SAP NW2004s].

Transakce SMLG.Logovací skupiny se používají, pokud má systém více instancí a slouží k tomu, aby na určité instance se přihlašovaly skupiny uživatelů používající např. aplikace z jednoho modulu. Tím se dosáhne lepšího využiti bufferů instance a tím lepšího výkonu systému.Na klientské stanici musí být nastaveny services177, jinak v saplogonu nelze vytvořit připojení na systém.

177Viz poznámka 289).

78/157

Page 87: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 7.SPRÁVA UŽIVATELŮ A BEZPEČNOST

Pro NW 7.0 a výše se musí vyplnit v atributech IP adresa. Jinak je problém při přihlašování do skupin.

79/157

Page 88: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

8. TRANSPORTNÍ SYSTÉMObecněji se mluví o TMS (Transport Management systém). Transportní systém slouží k řízení změn mezi systémy daného landscape.SAP Library:▪ „Software Change Management“ [SAP NW2004s].▪ „Customizing“ [SAP NW2004s].▪ „Customizing and Development“ v „System Administration Assistant (BC - RRR)“ [SAP BC].▪ „Change and Transport System – Overview (BC - CTS)“ v „Change and transport System (BC - CTS)“ [SAP NW2004s].▪ „Transport Organizer (BC - CTS - ORG)“ [SAP NW2004s].▪ „Transport Management System (BC - CTS - TMS)“ [SAP NW2004s].▪ „Transport Tools (BC - CTS - TLS)“ [SAP NW2004s].

Literatura: [Koesegi 2006], [McFarland 2000], [Neureither 2004].[SAP SMP]: service.sap.com/swlogisticsSAP note 556734, 83327 a o table delivery class 2857. O transportech mezi NUC a UC sys-témy je SAP note 638357.Kurz: „Software logistics“.Menu: Nástroje – Administrace – TransportyTransakce:STMS Transport Management SystémSE01 Transport Organizer (Extended)SE03 Transport Organizer ToolsSE06 Set Up Transport OrganizerSE07 CTS Status DisplaySE09 Transport OrganizerSE10 Transport OrganizerČesky:

STMS Transport Management SystémSE01 Transport Organizer (rozš.view)SE03 Transport Organizer ToolsSE06 Instalace Transport OrganizeruSE07 Zobraz.statusu transp.systémuSE09 Transport OrganizerSE10 Transport Organizer

8.1.VŠEOBECNÉ TERMÍNY

Viz SAP note FAQ 556946, chybové scénáře 556941.Transportní systém pracuje s tzv. transportními požadavky. Používá se vždy, když je třeba dostat data do systému z externích zdrojů při různých systémových operací jako import Support Package (viz kap. 10.4) a upgrade systému SAP (viz kap. 11).Transportní požadavky mohou být lokální, potom se nikam netransportují. Před transportem se musí transportní požadavky uvolnit např. v transakci SE10.Všechny systémy v transportní doméně mají stejné nastavení transportního systému178. Je-den ze systémů je tzv. doménový kontrolér. Také je možné vytvořit záložní doménový kont-rolér pro případ nedostupnosti původního. Po každé změně je třeba nastavení domény ak-tivovat a distribuovat do dalších systémů.Je možné spojit více domén pomocí tzv. doménových linků nebo spojit doménu s externím systémem.Transportní doména má většinou jeden společný sdílený transportní adresář. Pokud je třeba např. z komunikačních důvodů více sdílených adresářů, pak v rámci domény mají svůj sdílený adresář tzv. transportní skupiny.Domény obsahují systémy. Virtuální systémy se používají pro konfiguraci domén se sys-témy, které ještě nejsou nainstalovány.Obecně posloupnost: Objekt – Package – transportní vrstva [N:1:1]. Pro transportní vrstvu se nastavuje jedna transportní cesta. Pozor na systémy, které nemají konsolidovanou trans-portní cestu. Transportnímu požadavku se musí před uvolněním určit v transakcích SE10, SE09 či SE01 ve vlastnostech cílový systém. Jinak se uvolní jako lokální transportní poža-davek.

178Popis je v souboru DOMAIN. CFG v [DIR_TRANS]/bin.

80/157

Page 89: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

Packages nahrazují vývojové třídy dřívějších systémů a představují sady repository objektů (kapitola „17.1“)Pokud měníme objekt bez Package, a tu nechceme založit a tím ji přiřadit transportní vrstvu, tak nám vznikne lokální TrP. Pokud ho chceme transportovat, tak pomocí transportu kopií.Pokud se importuje více požadavků najednou nebo všechny požadavky ve frontě, pak se importuji v pořadí jak jsou ve frontě. Každý krok importu je proveden pro všechny poža-davky najednou. Nejdříve jsou importovány všechny požadované dictionary objekty, potom jsou všechny aktivovány a potom je proveden hlavní import všech požadavků. Pokud se takto importují požadavky z vývojového systému jednoho projektu do testovacího nebo produkční-ho systému, je zaručeno, že customizing a workbench objekty systému jsou synchronizovány. U více projektů je tato metoda méně použitelná kvůli importu projektů v různých časech.

8.2.PROCES IMPORTU TRANSPORTNÍHO POŽADAVKU

Architekturu popisuje Roland Hamm v „tp&R3trans“179 a méně přehledně ale detailněji SAP Library.Postup procesu importi TrP je zde stručně uveden pro hlubší porozumění tohoto dosti složi-tého procesu a tedy pro snazší hledání příčin problémů.

1) tp si přečte informace o TrP z importního bufferu. 2) tp zavolá R3trans, který provede „ABAP dictionary import“ a „main import“ do pří-

slušných tabulek DB. Výsledek se zapisuje do logu v [DIR_TRANS]/tmp se jmény SAP*, např. SAPI* (import log) a SAPH* (dictionary import log).

3) tp čte data z import bufferu a vloží záznam do tabulky TRBAT a spustí událost (pomo-cí programu sapevt) a import dispatcher RDDIMPDP180 spustí RDD* joby, které provedou DDIC aktivaci, konverzi, generovaní a další. Pokud dispatcher v systému neběží, musí se naplánovat tyto joby spuštěním ABAP programu RDDNEWSP. Dispatcher kontroluje obsah a zapisuje do tabulky TRBAT záznamy o TrP. RDD* joby zapíší do TRBAT status importu a do tabulky TRJOB číslo jobu a do [DIR_TRANS]/tmp zapisují logy SAP* (aktivační logy), DS* (distribuce) a N* nebo NCONV* (konverze).

4) tp monitoruje tabulky TRBAT a TRJOB. RDD* joby mažou záznamy v tabulce TRJ-OB, pokud je vše v pořádku. V tomto případě tp přesune logy z [DIR_TRANS]/tmp do [DIR_TRANS]/log. Pokud není import v pořádku, tp vyvolá restart, import dispatcher vyvolá restart RDD* jobů a tp znovu monitoruje tabulky TRBAT a TRJOB, zda import neskončil.

Pokud se kdykoliv v průběhu importu vyskytne chyba, která bráni k dokončení importu (např. komunikační, přístup do transportního adresáře atd.), pak import skončí a do logů zapíše chy-bový kód.„Import monitor“ dostupný s transakce STMS (menu „Skok“), ukazuje stav transportu i z po-hledu tabulek TRBAT a TRJOB. Systémový transportní log SLOG*.<SID> v [DIR_TRANS]/log je vidět i z importního monitoru, menu „Skok“.

8.3.NÁSTROJE TP A R3TRANSProgramy tp a R3trans používá nejen transportní systém, ale i import Support Packages (kapi-tola „10.4“) a instalování Add-On (kapitola „9.6“) a také export a import klientů (kapitola „12.4“).O parametrech R3trans viz SAP note 103582.

179 Uložené na CD „ValuSAP Edition 2 – English Documents“, materiál number 50040910, souboru „\AsapEng\Acclr8rs\08_TP_R3trans_WS_46.ppt“.180 Další informace jsou v dokumentaci k programu, která je dostupná pomocí transakce SE38 nebo SE80.

81/157

Page 90: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

Nápověda: „R3trans -help“ nebo „R3trans -?“. nápověda „tp help“. U většiny případů se musí u volání programu tp uvést profil např. „tp pf=<adresaprofilu> ….“.Význam chybových hlášek: „tp pf=<adresaprofilu> explainrc <číslo chyby>“.Nebezpečný příkaz: „tp import all“! Pokud možno nepoužívat.V případě záhadných problémů, kdy ani v logu nenajdeme informaci, je možné tp trasovat181 parametrem –t<level> -tf=“ tracefile.txt“.

8.4.KONFIGURACE TRANSPORTNÍHO SYSTÉMU

SAP Library:▪ „Transport Organizer (BC - CTS - ORG)“ [SAP NW2004s].▪ „Transport Management System (BC - CTS - TMS)“ [SAP NW2004s].

Přihlásit se (anglicky!) v doménovém kontroléru TMS v klientu 000.Při prvním použití transakce STMS buď transportní doménu inicializujeme nebo systém přiřa-díme do stávající domény a požádáme doménový kontrolér a na doménovém kontroléru po-tom schválíme.Příklad: přidání nového virtuálního systému a propojit transportní cesty:V transakci STMS menu: Overview – Systems potom SAP systém – Create –Virtual System. Vytvořit systém, určit komunikaci.Transportní cesty v STMS „Overview–transport routes–Edit“ (před tím nastavit změnu)–„Transport route–Add transport route“ („tužkou“ označit odkud kam a v tabulce vyplnit trans-portní vrstvu), potom v menu „Configuration-Distribute and activate“. Všechno se odklepne. Po uložení se musí změny distribuovat do systémů. Je užitečné po každé změně kontrolovat transportní cesty.Správa verzí se nastavuje v STMS (menu. „Přehled – systémy“, vybrat server a nastavit v „Transport Tool“) TP parametr VERS_AT_IMP na hodnotu ALWAYS182.Transportní strategie určuje způsob změny systémů a musí se určit hned na začátku vývoje a musí být známá vývojářům. TMS nabízí nástroje k realizování strategie vývojových změn. Určí se klient landscape, transportní cesty, transportní „schedulers“, projekty, schvalovací pro-cedury, procedura TMS kontrola kvality při používaní hromadných transportů, použití jednot-livých importů a určení transportního workflow.Pokud se při instalaci systemu s více dialogovými instancemi zadá číslo instance centrálni services jiné než 00, pak program tp spuštěný na jiné instanci než centrální má problém při vyvoláni event pomocí programu sapevt. Program sapevt nemůže najít message server, pro-tože nenašel defailt profil systému. Cesta na něj se musí v tp profilu zadat SYSTEM_PF dle SAP note 449270.

8.4.1.EXTENDED TRANSPORT CONTROL

Pokud potřebujeme nastavovat transportní cesty klientově závislé nebo mít více transportních cest pro jednu transportní vrstvu, musíme použít tzv. Extended Transport Control neboli CTC183.V TP_DOMAIN_DEV. PFL v adresáři [DIR_TRANS]/bin (nebo pomocí transakce STMS ve změně systému) změníme hodnotu parametru DEV/CTC z 0 na 1. Potom zjednodušeně ře-čeno184 lze buď vytvářet Target Group a nebo se definují cesty mezi různými klienty dle transportních vrstev a v grafickém režimu pospojovat systémy s Target Group. Změny nasta-vení se potom provádí v Target Group. Je důležité opravit ve frontách chybějící cíle u TrP, které se při této změně ztratí. Jinak nebude možno importovat TrP.

181 SAP note 777565.182 Přehled TP parametrů v STMS Skok – TP parametry.183Což je zkratkou z „client-dependent transport kontrol“184 Např.: www.sapsecurity.net/extended_transport_control.htm.

82/157

Page 91: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

8.4.2.TESTOVÁNÍ TRANSPORTNÍHO SYSTÉMU

Spustíme „R3trans.exe –d“ nebo „R3trans –x“ a musí vrátit „000“185. Lepší test je „tp connect <SID> pf=d:\usr\sap\trans\bin\TP_DOMAIN_<SID_DC>“186, kde <SID_DC> je SID doménového řadiče187. Příklad je v příloze. Nebo v transakci STMS ukázat na příslušnou importní frontu a v menu zvolit: „Importní fronta – Kontrola – Transport Tool“.O trasování viz FAQ SAP note 556941.Testování transportního souboru provádíme příkazem R3trans -l <data file>, pokud se objeví chybová hlášení uvedená v SAP note 2050. Test konzistentnosti nemusí přitom žádný problém objevit.

8.4.3.ŘEŠENÍ PROBLÉMŮ V TMSPři problémech využijeme importní monitor, který spustíme v transakci STMS z menu „Skok“. Zde zjišťujeme, jestli● import stálé běží např. v případě velkého počtu transportních požadavků,● popřípadě si ověříme, zda v OS běží program tp nebo byl zastaven,● došlo k chybě. Potom zkontrolujeme systémový log SLOG, kde jsou zaznamenány

všechny transportní aktivity (fáze indikované řádky START put a STOP put) systému (tp parametr syslog) nebo ALOG, kde jsou zaznamenány návratové kódy všech trans-portních kroku společných danému transportnímu logu (tp parametr alllog) a ULOG, kde jsou zaznamenány všechny tp příkazy.

8.4.4.SPOJOVÁNÍ TRANSPORTNÍCH POŽADAVKŮ

Zrychlení importů – viz SAP note 139513. Nezkoušel jsem.

185 Viz SAP note 403004.186 Nebo vzdáleně „tp <SID> connect pf=\<SERVER>\sapmnt\trans\bin\TP_DOMAIN_<SID_DC>“.187 Můžeme i kontrolovat job RDDIMPDP na <SID> příkazem „tp <SID> checkimpdp pf=…“.

83/157

Page 92: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

8.5.POSTUP IMPORTU TRANSPORTNÍCH POŽADAVKŮ

Pokud chceme zastavit export požadavků z důvodu ponechání konzistentního stavu poža-davků, pak do [DIR_TRANS]/bin vytvoříme soubor T_OFF.<SID> a obsah jeho první řádky se objeví v textu hlášení při pokusu o export.Import zastavíme vytvořením souboru NOIMPORT.<SID> v [DIR_TRANS]/tmp.

8.5.1.ÚVOD K POSTUPU

Uvedený postup se týká jen nejzákladnějších úkonů pří strategii jednotlivých importů. Pokud transportujeme požadavky, který vznikly uvnitř SAP System Landscape, pak vynechá-me krok 1.

Název požadavku na transportJe odvoditelný z názvu „cofile“ Knnnnnn.<SID> takto: <SID>Knnnnnn. SID je jméno instan-ce, kde požadavek vznikl. Např. CZ1K900691.

Specifikace importu● U importu je třeba vědět název požadavku, klient (i), do kterých se importuje a další

volby např. opakovaný import, přepisovat originály a další, které nabízí dialogové okno.

● Upozornění: pokud na testujícím systému existuje více klientů, importuje se postupně do všech.

Většinou se import spustí ihned většinou v synchronním provedení a s ponecháním transport-ního požadavku ve frontě pro další import.

8.5.2.KROK 1: PŘÍPRAVA PRO IMPORT TRANSPORTU DO VÝVOJOVÉHO Z EXTERNÍHO ZDROJE

Uložení datových souborůDatové soubory (např. K900691. CZ1 a R900691. CZ1 a popřípadě další instrukce pro import) přijaté např. v e-mailu se uloží takto:Připojíme si jako síťová jednotku server188 s transportním adresářem (např. jako G:) a do ad-resáře G:\usr\sap\trans\cofiles\ uložíme soubory se jménem začínající písmenem K (např. K900691. CZ1) a do adresáře G:\usr\sap\trans\data\ uložíme ostatní soubory (většinou začína-jící písmenem R , např. R900691. CZ1 ). Tyto soubory tvoří transportní požadavek a pokud je třeba je poslat do jiného systému mimo transportní doménu, tak právě tyto kopírujeme.

Vytvoření požadavku na transport z externího zdroje 1) Přihlásíme se do systému, který je doménový189 kontrolér transportního systému190,

spustíme transakci STMS, „odklikneme“ ikonu „autíčko“ – přehled importů, otevřeme kliknutím frontu vývojového systému.

2) 2) V menu „Dodatky“ – „Další požadavky“ – „Připojení“, vyplníme název poža-davku na transport např. CZ1K900691.

3) Ve frontě by se měl požadavek ukázat. 4) Do fronty požadavků na další systémy: „Požadavek“ – „Předání“ – „Systém“ 5) Import už se provádí stejně jako u interních požadavků na transport. Postup

popsán v další kapitole – krok 2.

188 Mělo by být uvedeno v provozním řádu.189 Pozor, je to něco jiného, než ve světě Microsoft .190 Mělo by být uvedeno v provozním řádu.

84/157

Page 93: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

8.5.3.KROK 2: VLASTNÍ IMPORT

POZOR IMPORTOVAT OPATRNĚ – není možno vrátit! 6) Přihlásíme se do systému, který je doménový kontrolér transportního systému (není

ale podmínkou), spustíme transakci STMS, stiskneme ikonu „autíčko“ – přehled importů, otevřeme kliknutím frontu příslušného systému.

7) Ve frontě testujícího a potom i v produktivním systému by se měl požadavek ukázat191. 8) Vstoupíme do fronty požadavků systému (na vývojový v případě externího importu)

a otevřeme ji. Vybereme příslušný požadavek (y) pro import tlačítkem F9 (nebo blok tlačítkem F6). Pokud se upřesní, že nezávisí na pořadí, tak se jich může označit více najednou.

9) Potom v menu „Požadavek“ – „Import“ otevřeme dialogové okno , kdy vyplníme kli-enta (u speciálních nadklientských požadavků se neuvádí) a po kontrole voleb se provede import. Pokud spouštíme import na pozadí, měli bychom si být jisti tím, že budou volné dva pracovní procesy typu BTC.

10)Průběh importu se zkontroluje v protokolu, který se otevře kliknutím na ikonu „papír s brejličkami“ – protokoly. Jedná se o zobrazení transportních protokolů v [DIR_TRANS]/log.

11) 11) V případě chyby nebo varování lze podrobnost najít rozbalením protokolu ikonou „čtvereček se zelenou šipkou“ umístěnou vlevo od příslušného textu.

12)Na konec se požadavky klávesou F9 odznačí. Tímto je import proveden a většinou se potvrdí žadateli. V případě chyby je možno mu vypsat z protokolu opis příčiny neú-spěchu (CTRL-Y umožní text kopírovat) a poslat e-mailem.

8.6.IMPORT POMOCÍ PROGRAMU TP

Vytvoříme příslušný skript, který spustíme dle cílového klienta na příslušném serveru pod pří-slušným uživatele <SID>adm, aby tp se mohl přihlásit do příslušné instance databáze.

Příklad z praxe:Skript může vypadat např.:

setlocalset KAMPAK=DEVset NPROF=\\mmlr3dev\sapmnt\trans\bin\TP_DOMAIN_DEV. PFLset NTDIR=\\mmlr3dev\sapmnt\trans

SET DRUHY=CSJK007484

tp showbuffer %KAMPAK% pf=%NPROF% -Dtransdir=%NTDIR%pause

tp addtobuffer %DRUHY% %KAMPAK% pf=%NPROF% -Dtransdir=%NTDIR%tp import %DRUHY% %KAMPAK% client010 U1 pf=%NPROF% -Dtransdir=%NTDIR%tp addtobuffer %DRUHY% %KAMPAK% pf=%NPROF% -Dtransdir=%NTDIR%tp import %DRUHY% %KAMPAK% client030 U1 pf=%NPROF% -Dtransdir=%NTDIR%

pauseendlocal

8.7.TRANSPORT KOPIÍ

Pokud potřebujeme exportovat nějaké vybrané objekty, provedeme tzv. transport kopii. Buď v transakci SE10 vytvoříme nový požadavek typu transport kopií a nebo v transakci SE80

191 To je specifikováno tzv. transportní cestou.

85/157

Page 94: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 8.TRANSPORTNÍ SYSTÉM

ve stromu objektů v Repository Browser klepneme pravým tlačítkem a buď přímo nebo v „More functions“ vybereme volbu „Write Transport Entry“ a vložíme do existujícího poža-davku nebo vytvoříme nový. Tento druhý způsob se použije, pokud chceme exportovat všech-ny objekty daného package, protože package je taky objekt.Transport kopií do příslušného klienta můžeme provádět v daném klientu pomocí transakce SCC1.

86/157

Page 95: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

9. INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE[SAP SMP]: service.sap.com/instguides/ (hlavně „Master Guides“ a „Installation Guides“).Sap note: centrální note723288 a mnohé další: např. 668603, 544623, 668604, 580772, 598708.

9.1.SAP KOMPONENTY

[SAP SMP]: service.sap.com/it - scenarios .Systémový landscape může obsahovat podle různých scénářů popsaných v Master Guides vhodné komponenty:● SAP aplikační komponenty (SAP APO, SAP ERP, SAP R/3, SAP R/3 Enterprise,

SAP CRM, SAP SCM, SAP SRM, SAP SEM)● SAP komponenty pro různá odvětví průmyslu (SAP Banking, SAP Discrete In-

dustries, SAP High Tech)● SAP NetWeaver a komponenty SAP BW, SAP Web AS, SAP Enterprise Portal, SAP

KW, SAP MDM, SAP Exchange Infrastructure, and SAP Mobile Engine.Od release 2004s se používá při návrhu architektury a při instalaci stavební bloky (SW instalovatelné jednotky) SAP NetWeaver 2004s instalovatelné jednotky jednotky (tzv. „usage type“ a standalone engine a dále klienti) jako jsou např:● Application Server ABAP (AS ABAP) [usage type]● Application Server Java (AS Java) [usage type]● Development Infrastructure (DI) [usage type]● Enterprise Portal (EP) [usage type]● Process Integration (PI) [usage type]● Gateway [standalone engine]● Search and Classification (TREX) [standalone engine]● SAP Content Server 6.30 [standalone engine]● SAP GUI 6.40 [client]● Mobile Infrastructure Client [client]

● SAP technologické komponenty (SAP Solution Manager, SAP Marketplace Connec-tor)

● SAP XApps (SAP xApps for Mobile Business, SAP XEM, SAP XPD, SAP XRPM)● SAP Solutions for Electronic Marketplaces (SAP MarketSet)● add-ons specifická pro různé země (SAP HR-CEE, CCIS, C-CEE, HR-CIS)● Podpůrné komponenty pro různá odvětví (ABC Connector, BackWeb Infocenter, SAP

PLM Recipe Management, SAP Records Management, SAP Workforce Management)● SAP front-end components (SAP GUI, SAP ITS, SAP IGS)● Plug-ins (SAP Plug-Ins, SAP Solution Tools Plug-Ins)● Různé komponenty (SAP Kernel)

9.2.NÁSTROJ R3SETUPOnline dokumentace je v příslušném instalačním adresáři v podadresáři „doc“.K instalaci systému, popřípadě i k jiným operacím se požívá nástroj R3setup. Většinou je na-instalován v adresáři C:\users\<SID>adm\install. Řídící soubory mají příponu „r3s“. Při spuštění se řídící soubor uloží pod názvem <name>.r3s.<N>, kde N je pořadové číslo startu R3setup a zapisuje do logu <name>.log.<N>. Přitom do aktuálního řídícího souboru <name>.r3s uloží informaci o provedení příslušného kroku.

87/157

Page 96: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

R3setup podobně jako SAPinst může volat další programy192, např. R3load pro import růz-ných tabulek do DB dle konfiguračního souboru, který může vygenerovat nástroj R3ldctl, kte-rý dle dat v SAP Data Dictionary (DDIC) připravuje exportní balíčky. Řídící soubor pro R3lo-ad má příponu „cmd“.

9.3.NÁSTROJ SAPINST

Pro instalaci aplikací nad SAP Netweaver se používá instalační nástroj SAPinst. Je to grafická JAVA aplikace193, která obsahuje tři části, které mohou být spuštěny na jednom hostu i každá zvlášť: SAPinst GUI se spojí pomocí SSL s GUI serverem a ten volá vlastní SAPinst.SAPinst najdeme na médiu označeném „SAP Installation Master DVD“ a spustíme jej194 pro danou platformu. Ten spustí zároveň GUI server i SAPinst GUI. Pokud ho spustíme s para-metrem SAPINST_START_GUI=false nebo -nogui, pak na vzdálené stanici můžeme spustit vzdálenou konzoli GUI spuštěním startinstgui.bat [-host <host_name>]195 z téhož média z adresáře pro platformu MS.Obecně najdeme a nakopírujeme na disk tato základní média pro příslušný OS a DB:● SAP Installation Master DVD● SAP Installation Export DVD● Java Components (pro typ užití AS JAVA)● SAP NETWEAVER (Unicode) Kernel DVD● SAP NETWEAVER Java, IDG DVD● RDBMS DVD● RDBMS klient DVD● RDBM Patches DVD● Language DVD

Pokud média stahujeme, pak v instalačním manuálu je popsán nějaký zastaralý způsob. Jsou ve formátu ZIP, nebo samorozbalitelném RAR. V unixu použijeme na RAR balíčky příkaz unrar.196 Pokud má archiv příponu „RAR“, musí se přejmenovat na „rar“. Přesto v UNIXU se mohou vyskytnou problémy s velikostí písmem kvůli chybě programu sapinst. Potom zku-síme adresáře přejmenovat dle požadavku programu sapinst.

9.4.PLÁN INSTALACE

Obecný plán instalace:1. SAP instalovat pro HA, instance pro (A)SCS instalovat du clusteru a dialogové instan-

ce mimo cluster zvlášť na všech uzlech, tabulku zámků replikovat na uzlech, kde ne-běží centrální služby. File systém pro sdílené adresáře zvolit OCFS2 nebo GFS.

2. DB instance v clusteru. Instalovat do „pseudo“ clusteru Oracle instanci pomocí ná-strojů linuxu cluster a nebo použít Oracle ClusterWare a RAC.

Další část této kapitoly je pouze příklad, který by měl shrnout hlavní problémy při návrhu in-stalace systému.

9.4.1.OS A ÚČTY

V celém landscape musí mít účty OS unikátní ID a skupiny shodné.Příklad:

192Z této řady programů můžeme uvést např. R3szchk, který určuje tabulky s rozdílnou velikosti během importu.193 V případě vzdálené instalace použijeme např. VNC či ve Windows vzdálenou konzoli.194Na UNIXu to bude vyžadovat nastavení proměnné: „export SAPINST_JRE_HOME=/usr/lib/java/jre“.195V prostředí UNIXu ./startInstGui.sh -host <host_name>.196Nástroj unrar je na http://dag.wieers.com/rpm/packages/unrar/ a nainstaluje se příkazem např. rpm -Uvh /home/admin/unrar-3.7.4-1.el5.rf.x86_64.rpm SAP note 886535 a 1039640.

88/157

Page 97: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Účet OS User ID Group ID<sid>adm 510 510 (sapsys)ora<sid> 511 511 (dba)a85adm 512 510 (sapsys)araa85 513 511 (dba)

Tabulka 5: Systémové účty

9.4.2.PŘEHLED SLUŽEB Z HLEDISKA HAV této tabulce jsou uvedeny jejich služby z pohledu HA řešení.SAP WAS kompo-nenta a service

Počet konfigurova-telných jednotek, SPOF systemu

Důsledek nedostupnosti. Akce WAS Poznámka

DBMS 1 pro WAS, SPOF Ztráta spojeni mezi di-alogovými procesy a DB.

Dostane se do stavu DB re-connect a čeká na start DB, lokální buffery jsou za-chovány hlášení uživateli pokud potřebuje přístup do DB.

Pokud DB není dostupná, když WAS instance star-tuje, je zastavena.

Enqueue service 1 pro WAS, SPOF Jsou ztraceny zámky dr-žené WAS , dopad na činnost ostatních serverů, transakce nedoběhnou message service je zastave-na, komunikace mezi servery je zastavena.

Message service 1 pro WAS, SPOF Komunikace mezi servery je zastavena, čekají na obnovení služby a nic ne-dělají.

Dialog service 1..n na instanci Nedokončené transakce odrolovány, obsluhovaný uživatel odpojen.

Update service 0..n na instanci Pokud spadne kvůli pádu instance, je poslán mail uživateli. Úloha zůstává v chybovém stavu a čeká na zásah správce a uživate-le. Pokud spadne dialogová instance dřív, než se update požadavek dokončí a uloží, všechny vstupy jsou ztra-ceny a muší se znovu naty-povat.

Batch service 0..n na instanci Job se nedokončí. Možno naplánovat znovu i na jiné instanci.

89/157

Page 98: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Spool service 0..n na instanci Jsou nedostupné tiskárny přiřazené ke spool serveru. Možno přeřadit nebo defi-novat logický spool server .

Gateway service 1 na instanci Pokud gateway nemá virtu-ální adresu, je konektivita ztracena.

sapcomm 0 nebo 1 na instanci Závisí na rozvržení HW. Dopad na batch a spool service.

saprouter 0..n pro WAS Nedostupný WAN přístup přes saprouter.

NFS service 1 pro WAS, SPOF ICM 1 na instance SAP web dispatcher 0 nebo 1;

Tabulka 6: Přehled služeb SAP WAS z pohledu HA řešení

SAP WAS kompo-nenta a service

Počet konfigurova-telných jednotek, SPOF systemu

Enqueue service 1 pro WAS, SPOF Message service 1 pro WAS, SPOF SDM 1..n na instanci Java instance 0..n na instanci Java dispatcher 0..n na instanci Java server proces 0..n na instanci NFS service 1 na instanci

Tabulka 7: Přehled služeb SAP WAS Java

9.4.3.NÁVRH ÚLOŽIŠTĚ DAT

Příklad rozložení disků pro dva uzle ERP systému pod Oracle v clusteru je uveden v následu-jící tabulce. K diskovému úložišti jsou připojeny jen uzly produktivního serveru. Ostatní sys-témy spolu spolu z uzly pro produkci přistupují k transportnímu adresáři přes NFS nebo CIFS server.

9.4.3.1.VÝPOČET POČTU DISKŮ DLE I/OKaždý systém má svůj vlastní I/O profil a kvůli mnoha vlivům je velmi těžké ho odhadnout. Je třeba rozlišovat mezi I/O požadavky na síť mezi SAP databázovým serverem a storage sys-témem (front-end IOPS) a výsledek celkového I/O až k jednotlivým diskům (back-end IOPS). Možno zkusit použít tento odhad pro produktivní systém: 0,5 až 0,6 front-end IOPS na SAPS. Musí se zohlednit role cache a hodnoty hit rate nebo kvality pro výpočet back-end IOPS a úroveň RAID. Pro RAID-0 je přibližný nárůst o 0%, pro RAID-1 je nárůst 20% a pro RAID-5 o 80%. Velikost cache storage systému má taky velký vliv. Výsledek back-end IOPS vydělíme počtem IOPS požadovaného disku a vyjde počet potřebných disků. Další způsob odhadu back-end IOPS s odhadem poměru požadavku na čtení a zápis je tento:

● RAID-5: DISK IOPS = READ IOPS + 4x WRITE IOPS● RAID-1/0: DISK IOPS = READ IOPS + 2x WRITE IOPS

U databázových systémů bývá poměr čtení a zapisování 95:5 a méně.

90/157

Page 99: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Místo disku či oddílu AdresářNapř.<SID> … …..A20<sapmnt> ….sapmnt<dbdata> …. dbdata197

<NR1>..........20<NR1>..........21

Disk CIFS RAIDskupina 1

RAIDskupina 1

Lokální disk swap 32 swapLokální disk / 10 EXT3Lokální disk /boot 0,5 EXT3Lokální disk /home 5 EXT3Lokální disk /home/<SID>adm 5 EXT3Lokální disk /dev 0,2 EXT3Lokální disk /tmp 10 EXT3Lokální disk /var 10 EXT3Sdílený disk pro systém <SID> <sapmnt>/<SID> 5 GFS198

Diskové pole /usr 5 EXT3Pole pro node A /usr/sap 15 Pole pro node B /usr/sap 15 Pole pro node A /usr/sap/<SID> 10 EXT3Pole pro node B /usr/sap/<SID> 10 EXT3Sdíleny disk pro všechnyinstance systému <SID> /usr/sap/<SID>/ASCS<NR1> 0,5Sdíleny disk pro všechnyinstance systému <SID>199 /usr/sap/<SID>/SCS<NR2> 0,6Sdíleny disk pro všechnysystémy v landscape /usr/sap/trans 150 CIFS200

Pole pro node A /oracle 20 EXT3Pole pro node B /oracle 20 Diskové pole /oracle/client Diskové pole /oracle/stage/102_64 5 Diskové pole /oracle/<SID> EXT3Diskové pole /oracle/<SID>/102_64 7 EXT3Diskové pole /oracle/<SID>/origlogA 1 EXT3Diskové pole /oracle/<SID>/origlogB 1 EXT3Diskové pole /oracle/<SID>/mirrorA 1 EXT3Diskové pole /oracle/<SID>/mirrorB 1 EXT3Diskové pole /oracle/<SID>/oraarch 40 EXT3Diskové pole /oracle/<SID>/sapreorg 5 EXT3Diskové pole /oracle/<SID>/<dbdata> 350 EXT3201

Diskové pole /oracle/<SID>/<dbdata>/sapdata EXT3Diskové pole /oracle/<SID>/<dbdata>/sapdata1 EXT3Diskové pole /oracle/<SID>/<dbdata>/sapdata2 EXT3

197Nemusí být použito, potom jsou data přímo po /oracle/<SID>.198Nebo OFS2 či jiné formáty pro sílené disky.199Na sdílený disk je potřeba dát adresáře všech centrálních instancí, které jsou v rámci clusteru jednou.200Nebo NFS.201Např. v případě použití RAC by byl FS typu OFS2.

91/157

Page 100: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Diskové pole /oracle/<SID>/<dbdata>/sapdata3 EXT3Diskové pole /oracle/<SID>/<dbdata>/sapdata4 EXT3

Tabulka 8: Příklad rozvržení disků pro systém v HA prostředí.

9.4.4.PŘEHLED CLUSTERŮ

Příklad přehledu instancí je uveden v následující tabulce.

Instance Cluster SAP Cluster DB Mimo ClusterASCS20 (NR=20) X SCS 21 (NR=20) XERS22 (NR=22) XERS23 (NR=23) XDVEBMGS24 (NR=24) XD20 (NR=25) XDB A20 (listener 1527, 8GB) X

Tabulka 9: Přehled instancí a některé parametry

Příklad možného rozložení instancí pro ERP systém např. A20 pod Oracle.Cluster SPOF Host A Host B SwitchoverCluster SAP Centrální servi-

ces A20Instalace instance ASCS20Instalace instance SCS21

Při přepnutí se namon-tují příslušné disky.

Linux Cluster, OCSF2 a Heartbeat2 nebo GFS a Red Hat Cluster Suite

Cluster DB Databázová in-stance A20

Instalace instance Oracle RDBMS A20

Při přepnutí se namon-tují příslušné disky.

Linux Cluster, OCSF2, Heartbeat2 nebo Oracle ClusterWare a RAC nebo GFS a Red Hat Cluster Sui-te?

Cluster SF Centrální sdílené adresáře NFS či CIFS

Nastavit clienta Nastavit clienta

Mimo cluster Replikační enqueue server a dialogové in-stance

Instalace instance DVE-BMGS24

Instalace instancí ER-S22, SRS23 (ručně202).Instalace instance D25 i se spool a update službami.

EMC CX3-80 Data EMC RecoverPoint nebo EVMS2 nebo CLVM

Tabulka 10: Přehled instalací do clusterů a uzlů

9.4.5.SWITCHOVER SCÉNÁŘ

Příklad návrhu scénáře přepínání komponent pro dva uzle je uveden v následující tabulce.

202Viz Setting Up the Replication Server [NW2004s].

92/157

Page 101: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Scénář Normální operace nebo backover Po přepnutíClustery SAP a DB Mimo cluster Clustery SAP a DB Mimo clusterUzel C1 Uzel C2 Uzel E1 Uzel C1 Uzel C2 Uzel E1

SO-0u1 ASCS20SCS21DVEBMGS24DB A20

ERS22ERS23D25

spadl ASCS20SCS21DVEBMGS24DB A20ERS22203

ERS23D25

ASCS20SCS21DVEBMGS24DB A20ERS22ERS23D25

spadl

Tabulka 11: Scénář pro switchover

9.4.6.NÁVRH SÍTĚ

Případ, kdy je rozhraní do jedné sítě pro server i frontedObjekt Adresa Name ZnačkyNode 1 192.168.223.150 sapprd1.firma.cz sip_n1_f, name1_n1_fNode 2 192.168.223.155 sapprd2.firma.cz sip_n2_f, name2_n2_fVirtuální adresa DB ERP 192.168.223.152 vprd-db-erp.firma.cz vip_db_erp_f, vname_db_erp_fVirtuální adresa SAP ERP 192.168.223.153 vprd-sap-erp.firma.cz vip_sap_f, vname_sap_erp_f

Tabulka 12: Virtuální adresy v jedné síti pro server i frontend

Případ, kdy jsou rozhraní do sítě pro server i fronted.Objekt Adresa Name Parametr v profiluNode 1 pro frontend 192.168.223.150 sapprd1.firma.cz sip_n1_f, name1_n1_fNode 2 pro frontend 192.168.223.155 sapprd2.firma.cz sip_n2_f, name2_n2_fNode 1 pro server 192.168.223.160 sapprd1_s.firma.cz sip_n1_s, name1_n1_sNode 2 pro server 192.168.223.165 sapprd2_s.firma.cz sip_n2_s, name2_n2_sVirtuální adresa DB ERP pro frontend

192.168.223.152 vprd_db_erp_f.firma.cz vip_db_erp_f, vname_db_erp_f

Virtuální adresa DB ERP pro server 192.168.223.162 vprd_db_erp_s.firma.cz vip_db_erp_s,vname_db_erp_s

Virtuální adresa SAP pro frontend 192.168.223.153 vprd_sap_f.firma.cz vip_sap_f, vname_sap_fVirtuální adresa SAP pro server 192.168.223.163 vprd_sap_s.firma.cz vip_sap_s, vname_sap_s

Tabulka 13: Virtuální adresy v síti pro server i frontend zvlášť

9.4.7.KROKY PRO SWITCHOVER

A) Normální start:1. Cluster SAP získá zdroje a přiřadí se adresy.2. Cluster DB získá zdroje a přiřadí se adresy.3. Start DB A20 ERP na node1 v clusteru DB.4. Start ASCS20 ERP na node1 v clusteru SAP.

203Na některých platformách nemohou běžet spolu centrálni služby s ERS. Musí se řešení upravit dle návodu „Polling Concept“.

93/157

Page 102: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

5. Start SCS21 ERP na node1 v clusteru SAP.6. Start replikačního enqueue ERS22 na node2 mimo cluster SAP.7. Start replikačního enqueue ERS23 na node2 mimo cluster SAP.8. Start primární dialogové instance DVEBMGS24 ERP na node1 mimo cluster.9. Start dialogové instance D24 ERP na node2 mimo cluster.

B) Výpadek node1:1. Cluster SAP přerozdělí zdroje na node2 a přiřadí se adresy .2. Cluster DB přerozdělí zdroje na node2 a přiřadí se adresy.3. Start DB A20 ERP na node2 v clusteru DB.4. Start ASCS20 ERP na node2 v clusteru SAP.5. Start SCS21 ERP na node2 v clusteru SAP.

C) Výpadek node2:1. Nic se nestartuje

D) Návrat do normálního stavu z node2 :1. Cluster SAP přerozdělí zdroje na node1 a přiřadí se adresy.2. Cluster DB přerozdělí zdroje na node1 a přiřadí se adresy.3. Stop DB A20 ERP na node2 v clusteru DB.4. Start DB A20 ERP na node1 v clusteru DB.5. Stop ASCS20 ERP na node2 v clusteru SAP.6. Stop SCS21 ERP na node2 v clusteru SAP.7. Start ASCS20 ERP na node1 v clusteru SAP.8. Start SCS21 ERP na node1 v clusteru SAP.9. Start DVEBMGS22 na node1 mimo cluster SAP

E) Návrat do normálního stavu z node1 :1. Cluster SAP přerozdělí zdroje na node2 a přiřadí se adresy.2. Cluster DB přerozdělí zdroje na node2 a přiřadí se adresy.3. Start ERS22 na node2 v clusteru SAP.4. Start ERS23 na node2 v clusteru SAP.5. Start D25 ERP na node2 mimo cluster.

9.5.SAP SYSTÉMOVÉ KOPIE A MIGRACE

SAP note: 89188, 885343 a FAQ 547314.[SAP SMP]: service.sap.com/systemcopy, service.sap.com/osdbmigration, service.sap.-com/split - mirror a příslušná „System Copy Guide“ uložená na service.sap.com/instguides/Systémová kopie je jediný způsob, jak posílit HW či změnit HW, OS či databázi.Některé další informace jsou uvedeny v kapitole „11.4“, při unicode konverzi se používá sys-témová kopie. Kopie se také používá, pokud systém chceme učinit vysoce dostupným a musí-me rozdělit instance.

V podstatě jsou tři základní procedury204:● Databázově specifická procedura – offline záloha/recovery za asistence SAPinst.● Standard System Copy : Databázově nezávislá R3LOAD procedura – pomocí R3load

(či Jload) za asistence SAPinst čí R3SETUP u SAP Basis 4.6D.U této procedury je třeba dát pozor na databázové objekty vytvořené pro komunikaci s jinými aplikacemi a nejsou v repository. Tyto objekty budou po kopii ztraceny a je tře-ba zajistit jejich obnovu jinak.

● Přímé kopírování datových souborů – R3COPY procedura, pokud je tato možná.Pro řízení load a unload procesu je možno použít nástroj Migration Monitor.204Viz https://www.sdn.sap.com/irj/sdn/thread?messageID=2861185#2861185, http://www.sap - - img.com/basis/post - installation - steps - for - ecc - 5.htm a https://www.sdn.sap.com/irj/sdn/message?messageID=3479736.

94/157

Page 103: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Obecný postup ma tyto kroky:● Příprava● Systémová kopie● Následné aktivity

Při systémové kopii se může provézt Unicode konverze. O tom kapitola „11.4“. SAPinst kont-roluje tabulku exportů pro unikode konverzi vytvořenou v transakci SPUMG a přizpůsobuje tomu svou činnost. Pokud je tato tabulka s chybami, SAPinst neupozorní na tento problém a neumožní export.Dnešní složité systémové landscape často vyžadují SAP System landscape Copy205.Pokud se provede systémová kopie produktivního systému, je třeba si dát pozor na vazby na ostatní produktivní systémy a zastavit všechny související joby a upravit RFC spojení a provede konverze logických jmen pomocí transakce BDLS. Jinak hrozí problémy na ostat-ních produktivních systémech, protože budou přijímat chybné požadavky či data při testech a mohou se poškodit. Ke kontrole a nastavení můžou sloužit pomocné programy vyvinuté k danému aplikačnímu rozhraní.Pozor na aktivaci field-exit u systému implementovaných v R/3 4.6C. Viz příklad z praxe na straně 119.Přehled kroků po kopii databáze (viz také konfigurace po instalaci systému)206:● Transakce R10, R04● Založíme instanci, upravíme profily.

● Transakce SE06● Vybereme „Database copy or migration option“.● Stiskneme „Post-installation Processing“ tlačítko.● Změníme originály z PRD na QAS.● Smažeme TMS konfigurace.● Ponecháme staré transportní cesty.● Popřípadě nastavíme po volbě „System Change Option“ rozsah možných modifi-

kací systému.● Transakce STMS v klientu 000● Vytvoříme a konfigurujeme transportní systém.

● Transakce SPAD● Přiřadíme tiskárny novému spool serveru.

● Transakce SM59● Upravíme RFC spojení tak, aby nevznikl chybný přenos do jiných produktivních

systémů.● Transakce BDLS● Provedeme konverzi logických systémových jmen dle SAP Note 121163.

● Transakce SALE● Upravíme logická jména systémů.

9.5.1.SAP HOMOGENNÍ SYSTÉMOVÁ KOPIE

SAP note: 389530.Používají se nástroje vhodné pro zvolenou proceduru kopie, které umí zacházet z danou verzí SAP systému či DB: R3setup čí nověji SAPinst, R3load, R3copy, backup.

205SAP note 885343. Také hlavně Best Practice for Solution Management: SAP System Landscape Copy for SAP NetWeaver and mySAP Solutions ze Solution Manageru.206Další kroky jsou popsány v manuálech popisující provedení systémové kopie. Tyto manuály nalezneme v service.sap.com/instguides/.

95/157

Page 104: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

SAP systémová kopie je duplikace SAP systému, kdy je možné některé parametry změnit při kopírování. Instance je znovu nainstalovaná, ale databáze je kopie zdrojového systému. Začí-ná se od testovacího, pokud je důvodem vyrovnání systémů kvůli vývoji.Pro velké systémy se mohou, pokud to podporuje, používat další řešení, které podstatně zkracují dobu odstavení systému. Odkazy jsou uvedeny v kapitole „2.12“.O R3COPY proceduře u Oracle pod NT viz. SAP Note 147243.

Příklad z praxe:Při kopii Oracle 10g z 32-bit na 64-bit NT se oproti popisu ve výše uvedené SAP note muselo provézt kopie datových souborů bez TEMP, který se potom vytvoří např. připraveným skriptem. Při nastavení autorizace OPS$ se použily SAP note 50088 a 400241. Objevovali se chy-by „ORA-06544: PL/SQL: internal error, arguments“ při jakémkoliv požadovaném kroku dle příručky v Oracle. Musí se při migraci DB na 64-bit platformu provést konverze PL/SQL objektů scriptem207 utlirp. Toto není popsáno v upgrade guide pro Oracle. Potom další skripty fungují. Dodatečně jsem tuto informaci našel v „Installation Guide: Homogeneous and Heterogeneous System Copy for SAP Systems Based on SAP Web Application Server ABAP 6.40 SR1“.

9.5.2.SAP HETEROGENNÍ SYSTÉMOVÁ KOPIE

SAP note: 82478.Pokud se mění i OS – OS migrace nebo DB – DB migrace, popřípadě OS i DB – OS/DB migrace, používá se jiný, podobný postup, tzv. heterogenní systémová kopie. Jo možné použít pouze databázově nezávislou proceduru.Nověji se provádí nástrojem SAPinst a postup se tak již neliší, jestli se provádí homogenní čí heterogenní systémová kopie. Je potřeba migrační klíč.

9.6.ADD-ON

Add-on je mySAP.com komponenta, která se instaluje do jiné mySAP.com komponenty po-mocí transakce SAINT. Často se jedná o lokalizaci k odvětvovým řešením jako např. pro IS--U nebo pro HR.208

Nová verze SAINT se instaluje spolu s transakci SPAM. Obsluha je podobná jaku u SPAM, pouze se nedefinuje fronta. Po načtení add-on se fronta vytvoří sama. Podrobněji o použití transakce SPAM je uvedeno v kapitole „10“.Konflikty mezi ABAP Support Packages a Add-ons řeší tzv. „Conflict Resolution Trans-port“ – CRT, která se vkládají do importní fronty v transakci SPAM či SAINT, pokud se ob-jeví hlášení, že fronta je nekonzistentní.Konflikt nastává v případě, že nějaký Add-On např. <AO> změní nějaký jiný objekt <OBJ>. Pokud tento objekt je modifikován příslušným ABAP SP <SP>, pak CRT <AO> musí objekt <OBJ> znovu vyrovnat. O CRT více SAP note 53902. CRT se u novějších verzí transakce SPAM automaticky přidají ve frontě tam, kam mají, za podmínky, že byly načteny všechny potřebné balíčky.Ke strategii viz kapitolu „10.4“.

9.7. SAP ERP ENHANCEMENT PACKAGE

SAP note: např. pro EhP 2 1052470 a 1045303.[SAP SMP]: http://service.sap.com/erp - ehp .SAP ERP enhancement package (EhP) slouží k instalaci nebo ke kontinuálním zavádění nových podnikových inovací v ERP systému. Inovace se mohou zavádět i bez nutného upgra-de systému. Naproti tomu vlastní Support Package slouží jen k opravám chyb a k implementa-ci změn kvůli legislativnímu procesu. V rámci aktualizace Support Package se provádí in-stalace EhP a v Switch Framework se aktivují příslušné Business Function.Instalace EhP se provádí pomocí transakce SAINT pro ABAP stack a JSPM pro JAVA stack.

207Odkaz: http://ora.seiler.us/2007/03/fixing - 32-to - 64-bit - migration - with.html .208Najdeme je v „SAP Service Marketplace -> Download -> Installations and upgrades -> Entry by Application Group -> Country specific Add-Ons“.

96/157

Page 105: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

EhP ma své vlastní opravné SP, které navazují na aplikační SP.209 Další úvodní informace najdeme v příslušných „Master Guide“ a dalších dokumentech a pre-zentacích.

9.8.SWITCH FRAMEWORK

SAP Library:▪ "Switch Framework"

SAP note: 877008.Od NW 2004s je k dispozici Switch Framework, který umožňuje další možnost rozšiřování systému. K Add-Ons se přidávají různá průmyslová řešení (Industry Solutions) a průmys-lová a podnikavá rozšíření (Industry and Enterprise Extension) Např. v ECC 6.0 tato rozší-ření nahrazují většinu stávajících ADD-Ons.Tato řešení představují tzv. „business function set“, která jsou tvořena různými „business function“. Dále existuje repository objekt zvaný „switch“. Jeden „switch“ může zapínat více „business function“. Zapnutím se aktivují tzv. „Switchable Units“, což jsou objekty jako package, append struktury, view, include a další.Zapnutí „business function“ se provádí v transakci SFW5.

9.9.JAZYKOVÁ PODPORA

Transakce: SMLT, SNLS.Dokumentace: např.: „Supported Languages and Codes in Non–Unicode Systems“.SAP Library:▪ „Language Transport (BC - CTS - LAN)“ v „Change and Transport System (BC - CTS)“ [SAP BC].▪ „Language Transport (BC - CTS - LAN) “ [SAP NW2004s].

SAP note: FAQ 18601, 676714.SAP doporučuje výhradně používat řešení na základě UNICODE. Přesto se mohou instalovat non–unicode systémy:● Single Code Page systém. Např. 0 ISO8859-1, ISO8859-2, všechny jazyky musí mít

stejnou kódovou stránku. Ještě existují tzv. zákaznické a korespondenční jazyky210

● Blanded Code Page systém. Nové instalace nepodporují. Tyto 2–bytové kódové stránky obsahují znaky ze dvou či více kódových stránek. Rozlišují se jednoznačné a nejednoznačné.211

● Multi-data multi-processing MDMP212 systém. Kódová stránka užitá na aplikačním serveru je vybírána dynamicky podle nastavení přihlášeného uživatele či na úrovni ABAP programu. Nelze na jedné obrazovce požívat současně dvě kódové stránky. Ne-výhodou tohoto řešení je, že při čtení dat je třeba vědět, jaké schéma bylo použito při uložení záznamu.

Vlastní instalace probíhá obecně takto:● Vybereme jazyk a rozšiřující jazyky pro budoucí použití a popřípadě zjistíme locales

pro existující hardware● Provedeme konfiguraci dle SAP note 42305 programem RSCPINST213, kdy nastavíme

jazyk a stát (jen v NUC systémech, jinak je tam „Unicode“). Program při simulaci určí i hodnotu parametru zsca/installed_languages, kterou potom ručně nastavíme nejlépe v

209Např. SAP note 1052522.210 Customer/Correspondence Languages, SAP note 112065 a 302063.211Nejednoznačné užívají kódové stránky 6100, 6200 nebo 6500.212Single Code Page System poznáme od MDMP Systému tím, že u MDMP systému tabulka TCPDB obsahuje nejméně dva záznamy.213Též v transakci SMLT v „NLS installation tool“ v menu „Goto“ – „Others Tools“. Nebo v transakci I18N v „I18N Customizing – I18N konfigurace systému“.

97/157

Page 106: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

DEFAULT profilu. Tento parametr umožní použití nainstalované jazyka. Nastavíme i parametr install/codepage/appl_server na příslušnou kódovou stránku.

● V transakci SMLT provedeme „Classify Language“.● V transakci SMLT provedeme import příslušného jazyka.● V transakci SMLT provedeme „Supplement Language“ nejlépe z EN. Je to proto,

že jedině EN a DE texty jsou úplné a pokud text chybí v importovaném jazyce, pou-žije se příslušný doplněk.

● Pokud byl jazyk importován později, něž import SP, provedeme import SP dle po-známky 237).

9.10.LICENCE

SAP Library:▪ „SAP License (BC - CST - SL)“ [SAP NW2004s].

Licence se získává v [SAP SMP] service.sap.com/licensekeys/ nebo v OSS. Pokud nechceme nový klíč, tak u příslušného klíče vybereme „Change“ a uvedeme důvod změny. Po získání li-cence se instaluje v transakci SLICENSE nebo příkazem saplicense [.exe], pokud se např. ne-můžeme přihlásit do systému. Je potřeba SID, HW klíč, licenční klíč a číslo instalace.

9.11.RŮZNÉ ZKUŠENOSTI Z INSTALACE

Obecně se zdá, že při instalaci pod linuxem se vyskytuje mnoho problému jako problém s vhodnou verzí JRE, problémy se sdílenými knihovnami typu, že se nainstalují 32 bitové verze místo 64 bitových apod. Je potřeba najít si všechny SAP note nejčastěji z aplikační ob-lasti „BC-INS*“, „BC-DB*“ nebo „BC-OP*“.Pro typ užití je třeba nainstalovat Java SDK prostředí.

Příklad z praxe:Některé chyby, které vznikly při instalaci systému, vyvolávají „záhadné“ krátké dumpy. Např. po instalaci mySAP ERP 2005 pod SUSE 9 a Oracle 9 se vyskytovaly časté krátké dumpy DBIF_RSQL_INVALID_REQUEST při přístupu do clusteru214 DOKTL, které např. zabra-ňovaly pokračování instalace jazykové podpory či prohlížení helpů a podobně.V trace file dialogových procesů při zapnuté trace level 2 se objevila souvislost z IP adresou serveru:dbmyclu : c2_init (9.3535): got symbolic IP address only for host.(127.0.0.1).dbmyclu : c2_init (9.3540): SAPLOCALHOST is phasau01.dbmyclu : db_rclu2 (9.2711): failed to initialize (rc = 2).

SAP* 40683 ONLINE DBIF_RSQL_INVALID_REQUEST rlv=runningPřesně tento záznam nebyl nalezen ani na internetu ani SAP note ani v SDN. Podobné v dbmyclu odkazovali na problém s adresou. Příkaz ping <host> vrátil 127.0.0.1. Chyba byla v /etc/hosts kde nebyla uvedena správná adresa pro 127.0.0.1.

9.11.1.LINUX SUSE 64BIT, ORACLE 9.2● Musí být nainstalované vývojové prostředí gcc, glibc-dev-32.● V /etc/services se okomentují řádky s porty používanými systémem SAP.● Před spuštěním SAPinst nastavíme proměnnou

SAINST_JRE_HOME=/usr/lib/java/jre, pokud chceme grafické rozhraní přímo na serveru.

● Při instalaci DB instance nastavíme LD_LIBRARY_PATH na hodnotu ${LD_LIBRA-RY_PATH}:/oracle/<DBSID>/<RELEASE>/lib:/sapmnt/<DBSID>/exe (SAPinst po-případě navede)

● Při instalaci Oracle nastavíme parametr LD_ASSUME_KERNEL na hodnotu 2.4.21 dle návodu SUSE na instalaci Oracle, nastavíme se DISPLAY pro X server a spustíme /oracle/stage/<RELEASE>/Disk1/SAP skript, který nám SAPinst oznámí.

● Pokud se vyskytuji chyby překladu při instalaci Oracle, tak podrobnosti najdeme v logu od make v /oracle/<DBSID>/<RELEASE>/install

214Clustery v DN můžeme zkontrolovat programem R3check.

98/157

Page 107: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

● Aplikovat SAP note 839624. Jinak při startu nastane problém „ORA-27125: unable to create shared memory segment“.

● SAPinst se nakonec pokusí spustit instanci SAP, musí se spustit příkaz „echo 1073741824 > /proc/sys/kernel/shmmax “.

9.11.2. LINUX REDHAT, ORACLE 10.2, 64BIT

Poznámky z instalace vývojového systému ERP2005 SR3 – ABAP Stack:● V instalačním manuálu je chyba v 3.10.2 - není tam nic o UNRAR, unzip - viz po-

známka 196).● Pro ZIP a RAR či EXE soubory vytvořit předem adresáře pro každý ZIP (unzip roz-

baluje do adresáře, kde se volá).● Rozbalenému adresářů dát oprávnění root 777, pro jistotu i adresáři IM...... Dle odpo-

vědi na message od SAPu, jinak se objevuje při startu sapinst tato chyba: "FCO-00133 product.catalog is not valid control.xml" K tomu jak psát mesasage SAP při problému s instalací na UNIX note 752505.

● sapinst chtěl názvy adresářů (EXPn) malými písmeny - přejmenováno pro n=1 až 11).● Měli jsem nesprávný kernel, stažen správný.● RUNINSTALLER nevzal verzi redhat-5 - doplněno do souboru oraparam.ini podle

note 1048303.● RUNINSTALLER se nemohl připojit k X-Windows serveru - opraveno příkazem

"xhost + localhost" hned při přihlášení do VNC.● RUNINSTALLER hlásil, že redhat-5 není certifikovaný - hlášení ignorováno dle SAP

note.● Provedeny skripty orainstRoot.sh a root.sh.● Zálohování ORA_HOME (/oracle/<SID>/102_64).● Proveden unpack p4547817_... do prac. adresáře.● Opraven oraparam.ini pro patche v install.● runInstaller pro patche - některé obrazovky uvedené dle README.html se neobjevily,

zjistil si hodnoty sám a ukáž, že bude instalovat SW 10.2.0.2.● Provedena kontrola všech db patch a notes a nakopírování všech potřebných patchů

do samostatného adresáře /oracle/<DB_RELEASE>/MOPatch spolu se skriptem MOPatche.

● Znovu vyvolán sapinst - pokus o nahrazení R3load a souvisejících souborů posledními verzemi, zatím nejasné jak.

● R3load se po rozbalení jmenoval R3loadora, musí se přejmenovat● Nový kernel rozbalen pod root pomocí sapcar, nastavení stick bity pro brbackup, br-

connect, brbackup, brarchive a brtools.

Poznámky z instalace produktivního systému ERP2005 SR3 – ABAP Stack v clusteru ze dvou uzlů:

● Instalace na uzlu A● Stažen nový PREREQUISITE_CHECK_DATA_700.SAR a SAPINST7001_2-

20002039● Nastavení virtuálních adres dle plánu. ● Založil OS účty dle plánu a dle IG, upraveno.● Změněno heslo master oproti dev.● Klíč SOLMAN na vsapprd_sap_erp● ./sapinst SAPINST_USE_HOSTNAME= vprd-sap-erp na node1● Neprošla kontrola na hostname, upravena a posláno ke změně● ./sapinst SAPINST_USE_HOSTNAME= vprd-sap-erp na node1

99/157

Page 108: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

● Chybí kernel UC v /install, už jsem ho našel /install/others a rozbalil do /in-stall/kernel, k rozbaleni se mu podstrčil sapexe_159, neptalo se to ani na uživa-tele ani na detaily a hned to nainstaloval. Message server nemohl nastartovat, protože stále nebyla aktivní opravený virtuální hostname. Po odstranění problé-mu instalace byla dokončena.

● ./sapinst SAPINST_USE_HOSTNAME= vprd-db-erp na node1● Nastaveno 8GB instance RAM jako na devu.● unpack archives: dbatools to nechtělo vzít, OCL10264 si nepamatuji, tak jsem

nechal mimo sapdb kernel vše původní. ● Na návrh rozložení na disku jsem nenarazil, nevím. Snad nebude třeba.● Provedena oprava dle IG4.4.1 v adresáři SAP.● Aplikována note 1048303 (v souboru „oraparam.ini“ doplněno „,redhat-5“ –

bez mezer).● Objevena chyba v namontováni disku: Excel upravil názvy adresářů na mirro-

rA a mirrorB a má být mirrlogA a mirrlogB. ● R3load mi teď není jasné kam ho dát. V /sapmnt je na devu R3load z Feb3 a

R3loadora jsem tam přidali a přejmenovali z May20. Staýen nový PL92. Není mi jasné s tím R3loadora tak v /sapmnt budou oba a původní jsem zazálohoval. Zkontrolovat spuštění nejde dokud nebude nainstalován Oracle. Zřejmě problém s rozdílem home adresářu i když sapinst nenamítal.

● ./RUNINSTALLER na uzlu B● ORACLE_HOME není nastavena, spadlo to. Nastaven na

/oracle/<SID>/102_64. Možná problém se založením uživatele, na devu je home jinde. Musel se změnit home adresář na /oracle/<SID>. Chyba v popisu IG a sapinst.

● Znovu spuštěn a spadl ne exception: „Exception java.lang.Unsatisfied-LinkError: /tmp/OraInstall2008-09-05_11-48-41AM/jre/1.4.2/lib/i386/libawt.-so: libXtst.so.6: cannot open shared object file: No such file or directory occurred..“ Po doinstalování knihoven libXtst-1.0.1-3.1,libXtst-1.0.1-3.1a libXtst-devel-1.0.1-3.1 se spustil installer

● Varování, že adresář není prázdný a zda OUI- 10030, „Yes“.● Varování, že není certifikovaný OS RedHat 5.2 Tikanga – pokračovat + „Next“

a OK ( zřejmě se ignoruje: http://www.dbalifeline.com/2008/03/14/installer-failure-for-oracle-10gr2-1020-install-on-rhel-51/)

● Skript jako root: /oracle/oraInventory/orainstRoot.sh● Skript jako root: /oracle/<SID>/102_64/root.sh● Informace: iSQL*Plus URL: http://sapprd-node1.grisoft.cz:5560/isqlplus a

iSQL*Plus DBA URL:http://sapprd-node1.grisoft.cz:5560/isqlplus/dba● Patche Set

● Zazálohovaná ORA_HOME● Patche set rozbalen do stage/102_64/tmp pod root a opraven oraparam.ini ne

certifikovaný OS.● Přihlášení jako ora<sid>.● Spustit Disk1/ runInstaller● Name: <SID>_102_64 ? a oracle home, Next a „Install“.● Jako root /oracle/<SID>/102_64/root.sh

● Interim patches● Příprava adresáře MOPatch v HOME_ORACLE, nesedí počet souborů v in-

stall a na devu, nutno zkontrolovat. Výpis ls a TIFF ukázal že jsou stejné jen přibyly nějaké README.

100/157

Page 109: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

● MOPatch spuštěn v „dry mode“.● MOPatch spuštěn, provedl jen 35 patche a posledních 6 nedokončil, došlo

místo na /oracle/<SID>/102_64. Na devu se obsadilo 5,6GB my máme 5GB. Přidáno na 7GB a dokončeny MOPatch.

● V sapinst „Ok“.● Při importu ABAP chyba CJS-30022 Migration Monitor , import_monitor.log

ukazuje na 3. chyby při exportu . ORA-1403, Zkusil jsem znovu.● Dialogová instance na uzlu A

● ./sapinst (bez virtuálního hostname)● Hodnoty dle plánu.● Klíč Solman vygenerován .● Záloha do /backup/<SID>/<SID>

● Instalace replikačního serveru na uzlu B● Příprava replikačních enqueue serveru pro ASCS85 a SCS86 na node1 dle

„Plánu“ a http://help.sap.com/saphelp_nw2004s/helpdata/en/de/cf853-f11ed0617e10000000a114084/frameset.htm

● Vyzkoušeno a spuštěno na node2, na node1 na zkoušku taky kvůli ověření zde instance ERS a ASCS mohou běžet na jednom uzlu. Mohou a nemusí se to ně-jak ošetřoval.

● Dialogová instalace na uzlu B● Spuštěn sapinst, vybrána možnost HA System založený na ABAP – Dialogová

instance.● Ignorováno hlášení, že swap nesplňuje podmínky● Nebyla nastavena proměnná JAVA_HOME, po nastavení instalace od začátku

znovu● Chyba při startu dialogové instance – nemůže se připojit k databázi (chyba

ORA-1017) – pak Vincenc odmontoval adresáře /usr/sap/<SID>/profiles a už nešlo nic

● Po dalších změnách na serveru znovu sapinst s parametrem SAPINST_USE_HOSTNAME=vprd_db_erp, pak vše probíhalo normálně, ale opět nešlo instanci nastartovat – chyba je ORA=1017 invalid username/password při přihlášení k databázi

● Při startu hláška, že nezná SAPSYSTEMNAME. Bylo omylem instalováno na virtuální host. Profily přejmenovány a upraveny na hostname sapprd-node2. Také v enviromentu bylo chybně nastaven db schéma, R3trans se nepřihlásil k DB. Opraveno db schéma v enviromentu na SAPSR3 a připojení k DB začalo fungovat a instance nastartovala.

● Nastavení po instalaci● Po startu instance ještě do profilu přidány další služby (spool a update) a in-

stalované jazyky (nebylo možně se přihlásit např do CS), které by mohly být spíše v profilu DEFAULT.

● Licence, patche atd.● Načteny profily, založena instance v RZ04 atd.● Nastavena logovací skupina FIRMA_FI.● Vytvořen logický spoolový server _SPOOL_PRD, mapování na oba uzly s vy-

važování. Opraveno tiskové zařízení ZI2SWIN: logický spool server, změna přístupové metody z L na F (po této změně zaniklo přiřazení k spool serveru) , změna kódové stránky na 1406.

● Vytvořen jako vzor typ formátu ZX65_80 a založen formát k typu zařízení ZI2SWIN.

101/157

Page 110: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

9.11.3.PATCHE ORACLE 10.2Informace na metalink.oracle.com: note 187242.1 a 189908.1.SAP note: 871096 a 938986.Obecně se patch sety instalují v UNIXu takto:

1) Rozbalí se do adresáře /oracle/stage/<patchsetNR> a prostuduje se přiložený návod. Patch set je uložen na instalačním médiu s názvem obsahující pouze „Oracle“ bez slova „Client“ či „RDBMS“.

2) Zastaví se instance SAP a DB a listener (viz kapitola „2.2“). 3) Nastaví se DISPLAY pro X server. 4) Spustí se příslušný installer (unInstaller) který ukáže komponenty které nainstaluje s

uvedenou verzí. 5) V sqlplus se spustí sql skripty dle návodu. Při instalaci není třeba, žádná databáze za-

tím není vytvořena.Další záplaty215 se instalují dle nalezených SAP note. V UNIXu je v SAP note přiložen skript MOPatch, který zjednoduší aplikaci velkého množství záplat zvlášť nástrojem OPatch. Všech-ny vybrané nerozbalené záplaty se nakopírují do adresáře s tímto skriptem a postupuje se dle SAP note 1027012. Ve Windows se použije pouze nástroj Opatch. Pro Windows jsou záplaty už spojeny a není jich tolik jako v UNIXu. K tomu SAP note 839182.

9.11.4.STRUČNÝ PŘEHLED KROKŮ PO INSTALACI

Při instalaci popisovaný postup se liší pořadím kroků. Např. doporučují nejdříve importovat SP a potom jazyky. Potom musíme texty v nových jazycích znovu importovat

Krok Nástroje Kapitola

Kontrolní spuštění SAP systému. startsap R3stopsap R3MMC

2.2

Kontrolní přihlášení do systému. SAP*, 06071992 v 000 a 066, DDIC, 19920706 v 000.

Vytvoření firemní adresy při vytvoření prvního administrátora pří vytvá-ření prvního uživatele v klientu.

SU01, SUCOMP 7

Kontrola přítomnosti služeb systému. SM50, SM21, SM28

2.1.2

Instalace SAP licence. SAP Note 94998. SAPLICENSE 9.10

Konfigurace SAP routeru a SAPNet-Frontend. SAP Note 30289. 13.3.2

Dokončení a kontrola instalace Oracle. Příprava zálohování.

Konfigurace doménového kontroléru TMS:Přidání systému do domény, pokud existuje.Vytvoření transportních cest či vrstev.Kontrola transportního adresáře a nastavení práv (chmod 771 /usr/sap/trans).Užitečné je nastavit správu verzí.

STMS 8.4

Instalace dalšího jazyka a nastavení příslušných parametrů, jmenovitě parametru zcsa/system_language. Pokud byl import SP proveden dříve, musí se s SMLT importovat i SP dle poznámky 237).

Report RSCPINSTSMLT, I18N

9.9

Vytvoření klientů. SCC4 12.2

Import Support Package do příslušného SP stacku. SPAM 10.4

215Přehled aplikovaných záplat získáme příkazem „$ORACLE_HOME/OPatch/opatch lsinventory“.

102/157

Page 111: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 9.INSTALACE SYSTÉMU A SYSTÉMOVÉ KOPIE

Krok Nástroje Kapitola

Instalace ADD-Ons, pokud třeba. I lokalizace. Některé až po aktivaci v následujícím kroku.

SAINT 9.6

Pokud je třeba, aktivují se „bussines function“ odvětvových řešení. SWF5 9.8

Kopie do vytvořených klientů. SCCL, SCC3 12.6

Vytvoření developer package pro další konfiguraci (např. ZBC). SE80 17.1

Instalace a nastavení SAP online dokumentace. SR13 19.2

Vytvoření a překopírování profilů. Úprava služeb.Konfigurace počtu pracovních procesu (SAP note 9942).Vytvoření operačních módů a časového plánu přepínání.Restart systému a vytvoření instance.Pokud se provede upgrade nebo dodatečná instalace Java Add-In, pak provedeme vytvoříme operační módy a provede se import profilů. Zkontroluje se.

RZ10RZ04RZ03

5

Vytvoření logon skupin, pokud třeba. SMLG 7.19

Nastavení standardních jobu. SM36 2.5.1

Instalace tiskárny (tiskáren). SPAD 15

Aktivace a konfigurace audit logu. SM19 7.7

Aktivace nebo deaktivace ITS. SAP note 742048.

Připravit uživatele CSMREG pro vložení do CCMS. RZ21 6.3.2.3

Nastavení rozvrhu kontrol a záloh DB. DB13

Pokud je třeba, provézt další lokalizace SW komponent a řešení. Jedná se většinou o transportní požadavky ze společnosti SAP CR, jako inter-face bank pro FI, FI-CA atd. (DMEE216) a další.

Pokud třeba, nakonfigurovat centrální správu uživatelů CUA. 7.3

Nastavení SAP Support Services dle SAP note 91488. SDCCN 13.5

Nastavení systému jako poskytovatele dat do SLD. RZ70 2.1.7.2

Nastavení support service. 6.5

Integrace SAP WAS ABAP s NW EP. 13.4

První záloha databáze a systémové adresáře.

Tabulka 14: Postinstalační kroky

216V SAP note můžeme hledat termín „DMEE Czech“ a pod.

103/157

Page 112: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCESAP Library:▪ „Changing the SAP Standard (BC)“ schované v „Change and Transport Systém – Overwiev (BC - CTS)“ v „Change and Transport

Systém (BC - CTS)“ [SAP BC].▪ „SAP Patch Manager (SPAM) (BC - UPG - OCS)“ a „SAP Add - On Installation Tool (SAINT)“ v „Online correction Support (BC -

- UPG - OCS)“ v „Upgrade – General (BC - UPG)“ [SAP BC].▪ „Software Maintenance“ [SAP NW2004s].▪ „Support Package Manager“ [SAP NW2004s].▪ „SAP Add - On Installation Tool “ [SAP NW2004s].▪ „SAP Load Generator“ [SAP NW2004s].

SAP dokumenty: pro různé komponenty použijeme „Support Package Stack Guide“, kde najdeme seznamy SP file a jejich značení a postupy procedur aktualizace komonent.Transakce:SAINT Add-On Installation ToolSGEN SAP Load GeneratorSPAM Support Package ManagerSPAU Display Modified DE ObjevteSPDD Display Modified DDIC ObjectsSLIC Maintain Licenses

SLICENSE Administer SAP LicenceSMLT Language Transport UtilityČesky:SPAU Zobrazení modifikovaných EU objektůSPDD Zobrazení modifikovaných obj. DDICSMLT Utilita transportu jazyků

10.1.ÚVOD

Je důležité rozlišovat dva termíny u SAP systémů: SAP kernels a SAP releases. SAP kernel je kolekce programů a nástrojů, které umožňují vykonávat aplikační logiku. SAP release je ko-lekce programů vykonávající vlastní aplikační logiku, většinou napsaných v jazyce ABAP.Přechod na jinou verzi SAP releases (např. z R/3 4.6C na R/3 Enterprise 4.70) se nazývá up-grade proces. Do SAP Basis 46D se technologie upgrade nazývá „Repositury Switch Upgra-de“ a od SAP WAS 6.xx „System Switch Upgrade“ (kapitola „11“). Tento proces většinou „obyčejný“ správce BC rutině nevykonává217 (objedná si např. specialisty). Zato častěji vyko-nává opravu SAP kernelu a SAP release záplatami (patches) a o tom pojednává tato kapitola.

10.2.STAHOVÁNÍ BALÍČKŮ

Stahuje se z :service.sap.com/patches, service.sap.com/sp - stacks , service.sap.com/solman - - mopz .218

Strukturu komponent na SAP Marketplace nebo Maintenance Optimizer je třeba trochu pro-zkoumat a pochopit. Přesto je to někdy hledání i když tušíme, kde by to mohlo být.Nakopírovat do /usr/sap/trans, spustit: „SAPCAR -xvf <hotpack>“219 (nebo rozbalit jinde a balíčky nakopírovat do /usr/sap/trans/eps/in ručně). Syntaxe příkaz sapcar je podobná jako u programu tar, pouze před příkazy se dává pomlčka.Další možností, zvláště pokud se nedostaneme přímo do operačního či file systému, je zvolit v transakci SPAM možnost načíst balíček z frontendu. Zároveň transakce SPAM nabídne roz-balení do správného adresáře.

10.3.ABAP KERNEL PATCHES

Získání záplat: Stahuje se v service.sap.com/patches, service.sap.com/sp - stacks .Pozor! Od 2.4.2007 pro aplikace nad NW2004s a výše bude jediná možnost použít Main-

217 Další informace jsou v service.sap.com/upgrade/ a service.sap.com/upgrade/instguides/ .218 Odkazy v service.sap.com SAP AG se mohou upravovat a měnit.219Pokud nezáleží na pořadí, pak více balíčku v shellu např. rozbalíme takto: ls *SAR | awk '{ print "/usr/sap/tmp/SAPCAR -xvf", $1}' | sh.

104/157

Page 113: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

tenance Optimizer v Solution Manager220, který bude muset být spojen s OSS pomocí VPN nebo SNC.Základní balíčky221 pro databázové nezávislé soubory jsou nejnovější SAPEXE_<level>. SAR a pro databázově závislé SAPEXEDB_<level>. SAR a k němu popřípadě přidávat novější, níže uvedené, balíčky, dokud se neuvolní novější balíčky SAPEXE a SAPEXEDB.Je třeba si dát pozor na záměnu Unicode a non-Unicode kernelu a také na uvolněné release databáze k danému kernelu dle příslušných SAP note. Kernel lze zvyšovat bez vlivu na aplikaci pouze v rámci dame release řady jako např. v 4. X nebo 6. X222.Pokud jsou novější než poslední SAPEXE*. SAR – vlastní kernel: DW_<level>. CAR, ENQ_<level>. CAR a pak přednostně: R3TRANS_<level>. CAR, TP_<level>. CAR,a než SAPEXEDB*. SAR: součást vlastního kernelu: LIB_DBSL*<rel_db>_<level>*. CAR a další nástroje jako R3LOAD_<level>. CAR a ty, které nejsou součástí SAPEXEDB: DBA-TL_<level>. CAR a R3SETU_<level>. CAR (pozor na to).

Postup pro OS WinNT: 1) Zazálohujeme adresář \usr\sap\<SID>\SYS\exe\run ([DIR_EXECUTABLE]) 2) Přihlásíme se na server jako uživatel <SID>adm do pracovního adresáře [DIR_EX-

ECUTABLE].Pokud budeme rozbalovat archivy, které nejsou součástí vlastního kernelu a tedy bez bez nutnosti zastavit instanci aplikačního serveru a service (např. R3trans, tp, brtools), provedeme jako další krok vlastní aktualizaci.

3) Zastavíme instanci aplikačního serveru, popřípadě zastavíme proces tp či R3trans, pokud stále běží.

4) Zastavíme SAP service SAP<SID>_<NR>223 Pozor, sapstartsrv se po chvilce znovu automaticky startuje, pokud je spuštěno SAP MMC. Proto MMC zavřeme.

5) Pokud potřebujeme, zastavíme saposcol224). Aktualizovat saposcol stačí jen když jsou problémy. Na HW serveru s několika instancemi aplikačního serveru běží pouze jedna service saposcol. Je třeba se při tom podívat, odkud startuje a je třeba, aby byla zasta-vena i druhá instance, která zabraňuje jeho přepsání. Otestuje se příkazem „saposcol -x“.225

6) Provedeme aktualizaci kernelu, saposcol226 (pokud je třeba) a dalších komponent pokud je třeba (tp, R3trans, dba, dblib) rozbalením příslušných balíčků *. CAR nebo *. SAR do výše uvedeného adresáře [DIR_EXECUTABLE] nebo pokud třeba [DIR_CT_RUN].U balíčků SAPEXE_<level>. SAR je třeba si dát pozor na rozbalení souboru sapcar227 a proto je třeba tento balíček rozbalovat programem sapcar umístěným jinde než v [DIR_EXECUTABLE]. Nebo můžeme rozbalit v temporary adresáři programem sapcar.Pokud nerozbalujeme vlastní kernel, zde končíme, popřípadě zkusíme transportní sys-tém.

220 Kolektivní SAP note 1024932.221 Viz. SAP note o kernel patches 19466 a o instalaci nového kernelu 4.6D SAP note 318846 a kernel 6.40 SAP note 664679. O EX2 kernelu pro 46D a 640 SAP note 1106096.222Sap library: Downward - Compatible Kernel (AS - ABAP) .223 Mělo by být uvedeno v provozním řádu.224 Toto není kritické, stačí jen při problémech. Vyskytl se problém po instalaci nové verze s pamětí.225 Pokud v OS typu WinNT se vyskytují problémy a nový saposcol nemůže alokovat sdílenou paměť, pak může pomoci aplikace hotfixů OS.226 Viz SAP note 19227 (Open newest saposcol). V rozporu s touto note jsem zažil, že nové verze saposcol ne-startuji! Nemohou vytvořit sdílenou paměť.227 Rozbalování se nedokončí.

105/157

Page 114: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

7) Pokud je třeba228, nastartujeme saposcol. 8) Nastartujeme sapstartsrv229 (service SAP<SID>_<NR>). Pokud se během instalace

rozběhl, zkontrolujeme, že se sapstartsrv skutečně rozbalil. Jinak proces musíme za-stavit a soubor znovu rozbalit.

9) Nastartujeme instanci aplikačního serveru. Pokud je na serveru více instancí apli-kačního serveru, je třeba si dát pozor na automatické spuštění sapstartserv druhé in-stance.

10)Zkusíme transportní systém: např. spustíme „R3trans.exe –d“ Další způsoby jsou uvedeny v kapitole „8.3“ a „2.2.5“.

11)Pokud se instaloval nový release kernelu a nebo nový kernel stejného relase používá jiný formát load, provedeme regeneraci230 všech existujících loadů (přeložených ABAP programů) pomocí transakce SGEN.

12)Uvedeme změnu v nastavení serverů na OSS.

Postup pro UNIX:

1) Jako <sid>adm a zastavíme instanci SAP příkazem „stopsap R3“ a pokud třeba sapo-scol příkazem „./saposcol -k“. Zastavíme popřípadě proces tp či R3trans, pokud stále běží.

2) Zazálohujeme adresář /usr/sap/<SID>/SYS/exe/run ([DIR_EXECUTABLE]) přihlášeni jako root v adresáři [DIR_EXECUTABLE] nebo pokud třeba [DIR_CT_RUN] např. pomocí příkazu „cp -p * <backup_directory>“.

3) Stále přihlášeni jako root překopírujeme program SAPCAR např. do /usr/sap/tmp a v adresáři /usr/sap/<SID>/exe/run ve vhodném pořadí rozbalíme balíčky programem sapcar uloženém mimo pracovní adresář. Nejdříve rozbalíme balíčky SAPEXE<level>.SAR a SAPEXEDB<level>.SAR, potom tyto smazat a rozbalit další.231 Pozor na SAR či CAR soubory, které už v adresáři byly. Ty nerozbalujeme.

4) V některých OS je nutné zaregistrovat knihovny nebo smazat neužívané moduly232. Nastavíme sticky bity, pokud chybí, u brbackup, brarchive, brconnect, brspace a brtools233. Nebo spustíme jako root v příslušném adresáři skript saproot.sh.

5) Přihlásíme se jako <SID>adm a spustíme instanci SAP příkazem „startsap R3“. 6) Pokud se instaloval nový release kernelu a nebo nový kernel stejného relase používá

jiný formát load, provedeme regeneraci všech existujících loadů pomocí transakce SGEN.

7) Uvedeme změnu v nastavení serverů na OSS.

Postup pro iSeries:

Postup je uveden v SAP note 912575 a pro EXT kernel je v SAP note 685895.

228Na některých systémech, kde se musela zastavit service saprouter, se také opět nastartuje.229 O problémech service SAPu SAP note 82751.230Vlastní generování loadů provádí paralelně pracovní procesy typu DIA. Je lepší, když je těchto procesů více.231Příklad:su -ls SAPEXE*SAR | awk '{ print"/install/sapcar -xvf", $1}'|shrm SAPEXE*SARls CCM*SAR DW*SAR ENS*SAR LIB_DB*SAR LIBRFC*SAR R3*SAR TP*SAR VSCAN*SAR| awk '{ print"/install/sapcar -xvf", $1}'|shrm CCM*SAR DW*SAR ENS*SAR LIB_DB*SAR LIBRFC*SAR R3*SAR TP*SAR VSCAN*SAR232Např. v AIX příkazem slibclean (5). Pokud nelze dynamickou knihovnu uvolnit, musíme zjistit, jaké procesy jí ještě používají příkazem „ps -ef | grep <sid>“ a ty zastavit.233Viz SAP note 832662. Např. příkazem: chmod u+s brbackup brarchive brconnect brspace brtools“ nebo „chmod 6755 ....

106/157

Page 115: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

Pro dual stack ABAP i JAVA:

Můžeme použit JSPM. Vybereme pouze kernel a ostatní balíšky přeskočíme.

10.4.ABAP SUPPORT PACKAGES OBECNĚ

Architekturu popisuje Roland Hamm v prezentaci „The Upgrade Process (Most Important Phases During the 4.6 Upgrade)234“. Proces „záplatování“ je přibližně podmnožinou upgrade SAP release.Transakce: SPAM, SPUA, SPDD, SGEN.Typy balíčků235 jsou uvedeny v SAP Library.Viz také service.sap.com/noteassistant.SAP note 556962 chybové scénáře 556972.Transakce SPAM (SAP Patch Manager)236 .Důležité zásady:

● ! Přečíst si SAP notes! Důležitá SAP note „OCS: Known problems…“ (např. 97629 pro 4.5, 173814 pro 4.6, 400280 pro 6.10, 782140 pro 6.20, 672651 pro 6.40, 822379 pro NW 7.00, 662441 pro Solution Manager, 954792 pro NW 7.1, 553527 pro PI_BASIS), kterou je nutné vždy prostudovat.

● Přehled důležitých SAP note je v 97620.● Problémy v SAP note: 119738. Zkontrolovat verzi SPAM a popřípadě aktua-

lizovat!● Provést upgrade jádra SAPu (viz kapitola „10.3“).● Zkontrolujeme neuvolněné TP požadavky a pokud je třeba, uvolníme je nebo ne-

cháme vývojáři uvolnit.● Neignorovat chyby!● ABAP Patches na rozdíl od Java patches nejsou kumulativní, musí se importovat

ve správném pořadí a žádný se nesmí vynechat.● Pokud chceme importovat na pozadí, systém by měl mít minimálně 3 pracovní

procesy typu BTC.● Problematika jazykových importů v SAP note: 195442. Pokud se importují dříve,

než je importován jazyk, pak je potřeba dodatečně v transakci STML importovat texty z SP.237

Využívají se programy tp a R3trans a o jejich činnosti se obecně zmiňuje kapitola „8.3“. V transportním adresáři /usr/sap/trans/tmp lze sledovat238 velikost logů.Od určité doby vývoje se import balíčků jako SAP_APPL neprovádí často (např. jednou za rok), aby se nepřepisovaly objekty standardu, které změnili konzultanti na základě poža-davků provozovatele.Ke strategii je uvolněna SAP note 432027. Pokud provádíme aktualizaci SP, tak asi nejlépe takto:

1) Řídíme se pomocí SP stacku. Stáhneme všechny potřebné SP a Add-Ons a načteme je na server. Od 2.4.2007 pro aplikace nad NW2004s a výše bude jediná možnost použít pro stahování Maintenance Optimizer v Solution Manager.

234 Uložené na CD „ValuSAP Edition 2 – English Documents“, materiál number 50040910, souboru „\AsapEng\Acclr8rs\06_Upgrade_process_important_phases.zip“.235 SAP note 97621 OCS Info: Online Correction Support (OCS).236 SAP note 97620.237V menu „Speciální akce“ - „Import Support Packages“.238 Pokud se do logu díváme v okamžiku, kdy systém ho potřebuje přejmenovat či smazat např. příkazem „tail –f“, proces importu se později zastaví a oznámí, že nastala chyby TP_FAILURE. Import spustíme znovu.

107/157

Page 116: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

2) Po nastudování SAP notes určíme pořadí instalací a upgrade Add-Ons. 3) Potom zkusíme vypočítat fronty a zjistit jaké SP ještě chybí a ty načíst do systému. 4) Importovat začneme od „nejspeciálnějších“ Add-Ons a SP, aby se ve vhodném pořadí

importovaly „obecnější“ SP v kombinaci s CRT „speciálnějších“ Add-Ons a SP.Balíčky SAP_BASIS SP a SAP_ABA SP (např. SAPKB46Cnn a SAPKA46Cnn) se importují např. jednou za půl roku nebo při problémech. Nutná spolupráce s konzultanty při vy-rovnávání objektů.Nejvíce se zvětšuji tyto tablespaces: ES46C, STAB, BTAB, POOL a DDIC.

Postup aktualizace: 1) Stáhneme z service.sap.com nebo pomocí Maintenance Optimizer balíčky příslušného

typu, např. SAPKB46Cnn, SAPKA46Cnn, SAPHB46Cnn a SAPKE46Cnn. Ve výběru balíčků nám pomůže stack k příslušné komponentě na service.sap.com. O strategii více v odstavci nad tímto.Např. rozbalíme všechny potřebné balíčky pokud možno pro všechny komponenty a CRT daného SP zásobníku a obsah nakopírujeme do usr\sap\trans\eps\in. Více v kapitole „10.2“.

2) Zkontrolujeme a popřípadě aktualizujeme kernel, programy R3trans a tp. Více v kapitole „10.3“.

3) Přihlásíme se v EN do klienta 000. 4) Zkontrolujeme nastavení transakce SPAM („Extra Settings“) a verzi a popřípadě

importujeme a nainstalujeme novou verzi SPAMu („Support Package – Load packages“ a potom „Import SPAM/SAINT Update“) . Můžeme najít vyhledáním SP dle řetězce „SPAM/SAINT“ ve vyhledávači balíčků.

5) Zamkneme uživatele: např. tp locksys <SID> nebo import provádíme, když nikdo není přihlášen.

6) Pomocí SAP note „OCS: Knows problems…“ určíme fronty. Dáme dohromady SP, která musí být spolu a ty které opravují předchozí. Zohledníme i velikost fronty, aby nebyla moc velká. Jsou špatné zkušenosti, pokud se importuji více SP, protože se vy-skytly problémy s přepočítáním v následujícím kroku.

7) Načteme balíčky pomocí transakce SPAM balíček (y): v menu „Support Package – Load packages – From application server“.239

8) Definujeme frontu stisknutím tlačítka „Display/define“. Požadované SP i CRT by se měly automaticky načíst, pokud vybereme komponentu mající jako předpoklad SP jiné komponenty. Více o CRT v kapitole „9.6“.Pokud se načtení do fronty nepovede, provedeme přepočítání balíčku a zobrazení logu, jde jsou přehledně ukázány závislosti a balíčky a CRT, která ještě musíme přednostně importovat. Možno načítat i SP pro více komponent a vždy pro kontrolu frontu přepo-čítáme.

9) Tlačítkem Display/define vybereme SP, stiskneme „autíčko“ nebo v menu „import queue“ a pokud rozumíme obsahu SAP notes, spustíme import fronty. Je možno před vlastním importem spustit import v „test scénáři“ („Extra Settings“). Je vhodné spustit import na pozadí tlačítkem „Start options“ tak, aby první krok (Preparation) se provedl v popředí a zbytek jako job.

10)Zkontrolujeme logy pokud se vyskytnou chyby, prostudujeme SAP note a problém vyřešíme. Případné problémy analyzujeme či vyřešíme a znovu frontu importujeme.

11)Když je třeba, vyrovnají se objekty v transakcích SPDD nebo SPAU. Více o tom v kapitole „10.9“. Po vyrovnání objektu v transakci SPAM nebo SAINT odsouhlasí-

239Pokud ale balíček nechceme dále importovat, smažeme je ve SPAMU v menu: „Environment -> Electronic Parcel Service -> Goto -> Inbox“.

108/157

Page 117: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

me, že objekty jsou vyrovnané v menu Goto -> Status -> Installation Queue nebo Que-ue.

12)Při úspěšném dokončení potvrdíme v menu „Support Package – Confirm“. 13)Po všech transportech spustíme transakci SGEN a vybereme:

„Regenaration of existing loads“ a „Continue“ a potom „only generate objects with in-valid loads“, spustíme, a obnovíme obrazovku a naplánujeme job240.

14) Pokud je třeba a vše potřebné je naimportováno, provedou se další kroky uváděné v SAP note. Týká se klientově závislých objektů, hlavně tabulek typu C.

15)Po změně Support Packages doporučuji změnu uvést v nastavení serverů na OSS, ak-tualizujeme provozní příručku a uložíme soubory vygenerované v transakci SPAU (viz bod 2. postupu).

Shrnutí postupu importu na další systémy (na testovací S2) z vývojového S1:

1) S1: provedeme standardní import a vyrovnání, uvolní se transportní požadavek TrP. 2) S2: v transakci SPAU rozbalíme a vyexportujeme strom do objektů txt nebo xml

(html) dle poznámky 111) souboru pro kontrolu, že je to stejné jako na S1. 3) S2: v transakci SPAU objekty, která nejsou v TrP z S1 zkontrolujeme a vyresetujeme

do originálu pokud je tomu tak a zaznamenáme kvůli importu do produktivního systé-mu.

4) S2: v transakci SPAU si ostatních objektů nevšímáme, vrátíme se do SPAM. 5) S2: v transakci SPAM dokončíme import balíčků a provedeme confirm. 6) S1: v transakci STMS provedeme import TrP do S2. 7) S2: otestujeme úpravy standardu z TrP a případné problémy opravíme. 8) Podobně se provede import do produktivního systému S3 s následným importem TrP

vzniklých při odstraňování problému při testování. Doporučuji při importu zamknout účty.

Příklad z praxe:Řešení problému při importu SW komponenty EA-FINSERV 600 v ECC 6.00, fronty od SAPKGPFD04 do SAPKGPFD07 (nebyla to chyba těchto balíčků, asi se toto mohlo stát i u jiných). Na jiném systému ECC 6.00 import této fronty proběhl dobře. Ale zde se import zastavil ve fázi XPRA_EXECUTION. Poslední akce bylo spuštění metody RSAQ_AQSG_AFTER_IMPORT v SAPKGPFD04. Systém nic nevyko-nával, příslušný pracovní proces BTC čekal na RFC spojení, které jej spojovalo s příslušným procesem tp. Proces tp, jak se dalo ověřit poz-ději v trace file kontroloval tabulku TRBAT s obsahem:HEADER R R 20070119184444SAPKGPFD05 R 8888 20070119184500 ALL 18444400 :D:T:S:tmp:F:SAPRGPFD05. S85SAPKGPFD06 R 9999 00000000000002 ALL :D:T:S:tmp:F:SAPRGPFD06. S85SAPKGPFD07 R 9999 00000000000003 ALL :D:T:S:tmp:F:SAPRGPFD07. S85.Obsah této tabulka i obsah tabulka TRJOB neměnil ani po přerušení RFC spojeni (proces tp se nepřerušil) ani po zabití procesu tp. Impor-tovací job byl sice ukončen, ale v logu importu se neobjevila chyba. Pokud se import spustil znovu, dostalo se to do stejného stavu.Hledání v SAP notes nepomohlo a z OSS se asi 8 dní neozvali. S vědomím,že se systém bude muset obnovit ze zálohy do posledního uspokojivého stavu jsem zkusil sáhnout „hlouběji“ do vlastního importu.Pokusy se znalostí principu mechanismu importu, který je trochu popsán v SAP Library, vedly přibližně k tomuto postupu:Při vypnutém importovacím jobu jsem nastavil v tabulce TRBAT hodnotu pole RETCODE řádky pro SAPKGPFD05 z 8888 (což znamená stav zpracování) na 0012 (nějak chyby transportu) a pole TIMESTMP pro další dva balíčky jsem nastavil na 00000000000001 a 00000000000002, což vyjadřuje pořadí dalšího zpracování. Zároveň se musí smazat řádek v tabulce TRJOB, protože jinak dispatcher RD-DIMPDP ihned skončí v domnění, že už nějaký job na tom pracuje. Pokud tento dispatcher – job ani po opakovaném spuštění importu nena-startuje, spustíme v transakci SM64 příslušnou událost. Import se rozběhl a provedla se operace nad SAPKGPFD06 a SAPKGPFD07, ale SAPKGPFD05 stále vzdoroval. Tentokráte už o chybě bylo v importním logu. Příslušný program v jobu byl ukončován signálem OS (Linux). Po několika pokusech jsem zkusil dokončit import v popředí a hned na první pokus se import fronty ukončil a stačilo provést Confirm.Zřejmě došlo k nějaké neopakovatelné souhře, která způsobila tento problém a následným ručním zásahem do mechanismu importu se něco narušilo, že import nebylo možné ukončit na pozadí. Ale výsledek byl nakonec uspokojivý.

10.5.ABAP SUPPORT PACKAGES HR, HRCZ A HR-CEEAplikační area: xx-csc-cz-hr.[SAP SMP] service.sap.com/hrsp, service.sap.com/hrcz

240Viz poznámka 230.

109/157

Page 118: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

HR-CE je v R/3 4.6C HR (Human Resource) country verze pro ČR, dále se od R/3 4.70 řeší jako Add-On HR-CEE. Legislativní změny se instalují pomoci tzv. LCP CE241.Aktualizace těchto balíčků mají některé zvláštnosti související s legislativou zasahující do modulu HR. Proto je import vlastních SP obtížnější, protože národní specifika zasahují i do standardních objektu.Pří importu vlastních balíčku SAP_HR se postupuje stejně jako v kapitole „10.4“ s tím rozdí-lem, že se balíčky a LCP CE importuji s ohledem k SAP note 539595 a určeným způsobem importují CRT242 transportní požadavky , které získáme na sapserv, popřípadě se provádí další operace jako spuštění různých programu243 apod. dle příslušných SAP notes244. Import se musí sladit s instalací LCP CE. V sekvencích mezi CRT se zřejmě HSP a LCP zřejmě neovlivňuji a mohou se zřejmě importovat nezávisle na sobě.Je třeba postupovat opatrně při importu SP HR, aby se neimportoval nějaký navíc, který ještě není ošetřen či vyzkoušen v HR-CE.Nejvíce se zvětšuji tyto tablespaces: ES46C, STAB, BTAB, POOL a DDIC.Importu HSP a HR-CEE provedeme dle SAP note 572252 (přehled), 551688 k importu HSP, 524948 k importu245 HR-CEE (nahrazuje dřívější LCP CE) a známé problémy importu HR--CEE SAP Rel. 4.7 SAP note 737613 a pro 110_600 SAP note 1045021.U 4.70 je třeba být opatrní u HR-CEE a kontrolovat frontu dle SAP note, transakce SPAM jí nevypočte dobře.Pozor na problém importu tabulek typu C. Musí se potom importovat bez CRT do nenulových klientu buď transakci SCC1 nebo lépe STMS246. V druhém případě je třeba příslušné objekty importovat ručně za pomoci programu RPULCP00 a hlavně za pomoci od-borníka na HR, bez kterého toto většinou nezvládneme.

10.6.AKTUALIZACE SP V CRM A DALŠÍCH PRODUKTECH

Tyto aktualizace se provádí podobně jak je popsáno v kapitole „10.4“. V určitých případech jako např. v CRM transakce SPAM vyžaduje použití modifikace transakce SPAM a to trans-akce SP_MANAGER, která se spustí z menu „Enviroment…“.

10.7.SAP NOTE CORRECTIONS

SAP note: 875986.SAP note korekce se používá k opravě jednotlivých chyb v ABAP prostředí. Implementaci korektur práci ulehčuje „Note Assistant“, transakce SNOTE. Příslušnou SAP note stáhneme (pokud systém nemá přímý přístup do SAP network) a v transakci SNOTE načteme. Pokud tato transakce povolí import a jsme si jisti, že importovat potřebujeme a přečetli jsme si SAP note, zdali není třeba ještě něco udělat, můžeme aplikovat korekci. V případě potřeby budeme vyzváni k načtení dalších SAP note, které jsou potřebné k aplikaci korektury.Registrace objektů a vývojářů se provádí přes [SAP SMP] nebo service.sap.com/sscr/.

241 Legal Change Patches CE (viz SAP note 86241).242 Viz kapitola „9.6“.243 Zvláště programy RPU12W0C, RPU12W0S pro platové typy nebo RPUHSPT0.244 Hledáme SAP note pomocí fráze „LCP CE [nn]“ nebo „LCP CZ PS [nn]“.245 Zvláště programy RPU12W0C, RPU12W0S pro platové typy nebo RPUHSPT0 a problém s importem tabulek typu C.246 Pokud jsme při importu smazali datové soubory TP, pak může být problém je získat, protože je generuje trans-akce SPAM při importy pomocí vlastního funkčního modulu. Je možné zkusit získat je z jiného systému a pokud na něm je možno vytvořit frontu, pak provedením importu v test scénáři příslušné TP vygenerujeme.

110/157

Page 119: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

10.8.ZAMČENÉ OBJEKTY A OBJEKTY V TRPZamčené objekty hledáme v tabulce TLOCK, pole OBJECT (např. FUGR) a pole HIKEY (např. FM*). Zde najdeme i TP, ve kterém jsou uloženy. Jinak objekty v TrP hledáme pomocí transakce SE10 v menu „Skok“.

10.9.VYROVNÁNÍ OBJEKTŮ

Transakce: SPDD, SPAU.SAP note 546801.Modifikace programů jsou v tabulce SMODILOG.Na vývojovém systému konzultanti v transakci SPAM (menu „Extras –> Adjust Modifi-kation“) vyrovnají objekty v transakci SPDD (pro ABAP Dictionary Objecte) a v transakci SPUA (pro R/3 Repository Objects).Transakci SPDD by transakce SPAM neměla volat247, pokud se dobře implementovaly změny „slovníkových objektů“248. Je ale volána, pokud SAP přidává do tabulky, která je zákazníkem upravena tak jak má být upravena.Modifikační asistent nabízí reset do originálu nebo adopci modifikace. Při adopci je třeba znovu objekt upravit tak, aby zachoval původní funkcionalitu. V podivných případech, kdy import fronty volá modifikačního asistenta kvůli nesouvisejícím objektům, vybereme operaci „Skip“ a pokračujeme v importu. Případné změny standardu budou konzultanti ukládat do jednoho (nebo dvou) TP. Každý po ukončení vyrovnání svou úloh transportního požadavku uzavře. Import SP v transakci SPAM249 se dokončí s tím, že se tyto transportní požadavky importují do dalších systémů po importu SP a potvrzení „Confirm“ fronty SP. Při definování fronty lze určit transportní požadavky k vyrovnání. Novější SPAM se pro jistotu ptá vždy.Pokus se provádí velká série importů SP, pak ve SPAU rozbalíme strom a seznam všech ob-jektu a vyexportujeme ho v txt a xml nebo html formátu250 a vyrovnání se provede po po-sledním importu SP.

10.9.1.MODIFIKACE DICTIONARY OBJEKTŮ

SAP Library:▪ „Changing the SAP Standard (BC)“ v kapitolách „The Modification Assistant“ a „Upgrade Procedure/R/3 Support Packages“ [R/

3 BC].▪ „The Modification Assistant“ [SAP NW2004s].

10.10.JAVA SUPPORT PACKAGES

SAP Library:▪ "Software Deployment Manager" v "Development Manual" [SAP NW2004s].▪ „Java Support Package Manager“ [SAP NW2004s]..

Informace o nainstalovaných komponentách najdeme dotázáním na URL: http://<J2EE_server>:port/sap/monitoring/SystemInfo, kde port je obyčejně 50000 + NR*1000.Na rozdíl od ABAP SP jsou Java SP kumulativní, je možno importovat jen poslední SP. Java SP jsou dodávána ve formátu Software Component Archives (SCA).Pro WAS 6.20 a 6.40 se používá nástroj SDM a od 7.00 JSPM.Další informace o SDM najdeme v SAP note: 544244, 544979, 532892. Pro JSPM: 891983.

247 Je to potom dost velký problém.248 Hlavně rozšiřování tabulek by se mělo provádět pomocí „include“. Domény možno pouze rozšiřovat.249 Pokud vyrovnání se provádělo u většího množství objektu a trvalo dlouho v menu „Goto -> Status -> Queue“ a zvolí se „Confirm Adjustment“ a nebo po návratu z transakce SPAU se rovnou provede „Confirm Adjustment“.250 V menu „List -> Save -> local file“

111/157

Page 120: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 10.PROCES OPRAV APLIKAČNÍHO SERVERU SAP A LICENCE

JSPM: spustíme scriptem ve Windows go.bat a v unixu go z adresářů:Java standalone installation: <inst-dir>/<sapsid>/JC<instance-no>/j2ee/JSPM/Java Add-in installation: <inst-dir>/<sapsid>/DVEBMGS<instance-no>/j2ee/JSPM/.Další podrobnosti nejdeme v „Support Package Stack Guide“ a v SAP note.JSPM podporuje všechny procedury aplikace SP pro Java: kernel a ostatní soubory na úrovni OS, vlastních „deployment“ služeb (toto před tím dělal SDM) a všechny instalované Java usage typy. Další informace o JSPM jsou v centrální SAP note 891983 a o GUI v Unixu 1013976.Postup:

1) Do adresáře /usr/sap/trans/EPS/in vložíme XML soubor, který získáme na SAP Support Portal tak, že vybereme příslušný stack NW a vybereme „Save As File“ a v otevřeném okně s XML obsahem opět vybereme uložení. Jméno souboru se na-bídne samo.

2) Vybereme package type „Single Support Packages“ a do fronty přidáme JSPM a ak-tualizujeme (provedeme deploy).

3) Vybereme package type „Support Package Stack“, specifikujeme frontu do fronty a aktualizujeme je (provedeme deploy). Průběžně řešíme vzniklé problémy.

Jedním z hlavních problém; je nenastavená Java VM. O tom více v kapitole „2.4.13“. Další časté problémy jsou chyby v Java SP a musí se ručně dle SAP note provézt deploy příslušné komponenty v určitém pořadí. Někdy JSPM se nedočká restartu a skončí a hlásí, že potřebuje nastartovat J2EE server.

10.10.1.PATCHES PRO SAP WEB AS JAVA

SAP note: 529088.Informace o nainstalovaných komponentách najdeme dotázáním na URL: http://<J2EE_server>:port/sap/monitoring/SystemInfo, kde port je obyčejně 50000 + NR*1000.Musíme si stáhnout konkrétní SP soubory: J2EERT<SP>_<PL>. SAR, SAPINST<SP>_<PL>. SAR, CTRL<DB><SP>_<PL>. SAR a J2EERTOS<SP>_<PL>. SAR.Pro vlastní instalaci se použije SAPinst.Další podrobnosti nejdeme v „Support Package Stack Guide“ a v SAP note.

112/157

Page 121: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

11.UPGRADE SYSTÉMU[SAP SMP]: service.sap.com/upgrade/ a service.sap.com/ufgHlavní zdroj pokynů jsou „Upgrade Master Guides“ a „Upgrade Guides“ a „SAP Upgrade Roadmap“.Kurz: Upgrade to ECC 5.0 (my SAP ERP)SAP Library:▪ „Upgrade (AS - ABAP)“ [SAP NW2004s].

Upgrade je složitý proces, který vyžaduje projektové řízení a důkladné naplánování. SAP po-pisuje doporučené projektové řízení pro upgrade.Upgrade do systému 6.10 a výše mohou požít novou proceduru zvanou „System Switch Up-grade“. Tato procedura instaluje instanci cílové verze systému, která se nazývá shadow, „stínová“. Je paralelně spolu se zdrojovým systémem ve stejné databázi. Tento paralelní sys-tém obsahuje veškerý software cílové verze a mohou být do ní integrovány cílové Support Packages, add-ons a zákaznické modifikace. Pomocí této procedury je možné zkrátit čas od-stavení produktivního systému při upgrade na minimum.Upgrade se začíná na vývojovém systému DEV na kterém se provedou vyrovnání modifikací a delta customizing. Potom se provedu upgrade QAS a importují se do něj transporty vy-rovnání modifikací a delta customizing. Systém se otestuje a po opravách se provede upgrade produktivního systému PRD.Další možností jak snížit čas odstavení systému HA je metoda Customer-Based Upgrade (CBU). Zde se vlastní upgrade provede na kopii produkce a v několika krocích kopírování systému, export repository, testovací upgrade a otestování, se provede konečný export reposi-tory, které se použije při vlastním upgrade produkce.Pro upgrade se používají tato média:● Upgrade Master DVD● Upgrade Export DVD

11.1.UPGRADE STRATEGIE

Při upgrade jsem dvě možné strategie podle toho, jak je použit dočasný SAP systém:● downtime minimized – dočasný systém je použit paralelně k centrální instanci. Tato

strategie vyžaduje větší zdroje (CPU/memory).● resource minimized – dočasný systém je použit, když centrální instance je mimo

provoz. Tato strategie nevyžaduje další zdroje.

11.2.SYSTÉM SWITCH UPGRADE

Tento proces umožňuje, aby většina časově náročných úkonu při upgrade byla provedena aniž by se musel odstavit produktivní systém.Ve schématu DB původního systému se vytvoří vedle původních tabulek tabulky stínové tabulky původních tabulek s názvy <table>~ či nové tabulky. Provede se nástrojem R3load kompletní import repository do stínových tabulek a základní import do bázových tabulek.V shadow systému, který ma vlastní DB schéma, se provedou aliasy a synonyma na stínové tabulky251 a view na aliasy s názvy původních tabulek. Takže aplikace shadow systému budou přistupovat místo k tabulkám k view.

251Např. V Oracle příkazy: connect as sapr3shd: create synonym sapr3shd.“ DD03L“ for sapr3.“ DD03L~“connect as sapr3: grant all on sapr3.“ DD03L~“ to sapr3shdconnect sa sapr3shd: create view DD90V…as select… from DD90T …

113/157

Page 122: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

11.3.NÁSTROJE PRO UPGRADE

11.3.1.UPGRADE ASSISTANT

Tento nástroj slouží k tomu, aby proces upgrade a jeho monitorování v Upgrade Monitoru ne-byl závislý na frontendu. Navíc proces je možno kontrolovat více uživateli, kteří mohou mít roli administrátora nebo pozorovatele a je možný vzdálený přístup i přes saprouter.Upgrade Assistant je JAVA aplikace. Získáme jej při startu PREPARE přímo z CD, který jej rozbalí do adresáře <Upgrade directory>/ua. Při upgrade se používá jako klient Upgrade As-sistant GUI příkazem „http://<host name>:4239“ nebo na příslušném hostu „java -cp <up-grade directory>/ua/uagui.jar UaGui“252 (Windows host „java -cp <UaGuiDir>\uagui.jar UaGui“). Musí běžet server Upgrade Assistant Server, který se předtím spustí na serveru příkazem „java –cp <upgrade directory>/UA/ua.jar UaServer [-upgdir <upgrade direc-tory>]“253 pod uživatele <sapsid>adm. Vlastní Upgrade Assistant spustíme v internet prohlíže-či na portu 4241.Asistent pracuje s R3up nebo SAPup běžící v server módu254.

11.3.2.APPLICATION-SPECIFIC UPGRADE TOOLBOX

SAP note: 623723.ASU toolbox obsahuje nástroje a rady pro řešení aplikačně závislých problému při upgrade.

11.3.3.PREPARESAP note: 556992 (FAQ).Z DVD se spustí pod uživatelem <sapsid>adm PREPARE nebo PREPARE. BAT. Ten vytvoří podadresář ua v již připravenu upgrade adresáři.Potom v druhém shellu nebo okně spustíme upgrade server. V upgrade asistentu spouštíme z menu „Administrator“ PREPARE. PREPARE je nezbytný krok upgrade a nesmí být přesko-čen. Má malý vliv na provoz produkce. Kontroluje systém, nekompletní importy a update úlo-hy atd. Dále vytváří konfiguraci pro upgrade, tedy specifikuje Support Packages, požadované add-on upgrade média a specifikuje jazyky.PREPARE startuje SAPup či R3up ve speciálním PREPARE módu.PREPARE může být opakován jakou celek. Může být restartován255 i resetován. Je rozdělen do modulů, které mají závislosti a každá může být opakován dokud neproběhne bez chyby. Moduly jsou rozděleny do fází, které mohou být opakovány tak dlouho, pokud neproběhnou bez chyby.Před upgrade stáhneme nejnovější upgrade correction package FIX_<product name>.sar v service.sap.com/swdc a nejnovější SAPup.

Modul PREPARE Popis činností Poznámky

INPUT Zde se vloží parametry jako:● SAP SID, Instance number,…,● host name, …,● cesty k profilům,…,● mount points k CD,…

Fáze UCMIG_DECISION: dotaz, zda se potom bude provádět konverze Unicode. Ve fáze ADDON_INFO se zapisují čísla SAP note do CHECKS. LOG.

INITIALIZATION ● Kontrola OS a DB verzí

252Přes saprouter spustíme takto: „java -cp c:\prg\ua\uagui.jar UaGui -host /H/<místní_saprouter>/H/<vzdálený_saprouter>/H/<ua_server>/S/4241“.253Parametr -upg se použije, pokud to zatvrzele hlásí, že není zadám upgrade adresář. další parametry jsou uvede-ny v helpu na disku.254Ještě mohou běžet ve scroll módu, v tomto případě se nedoporučuje. PREPARE používá vlastní mod.255PREPARE použije příkaz „SAPup reset prepare“.

114/157

Page 123: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

Modul PREPARE Popis činností Poznámky

• kontrola volného místa pro IMPORT• iniciální kontroly: RFC, DB connect,…

IMPORT • Extract start relase dependant data• kontrola nekompletních importů• TOOLIMPORT:

• DDIC import, aktivace, distribuce• Konverze MVNTABS• Main import

• import TODIR• PUTTB příprava.

Případné opakování pouze po kompletním provedením. Jinak je to nebezpečné.

EXTENSION • Určení add-ons v systému• Upgrade, maintain, delete add-ons?• Určeni zdrojové patch úrovně• Určení cílové patch level• Jazyky, které se budou importovat.

Fáze ADJUSTPRP: dotaz na transportní požadavek pro automatické vyrovnání mo-difikací, který byl vytvořen při upgrade prvního systé-mu.

INTEGRATION • CMD import packages, add-ons• TODIR-merge packages, add-ons• DB space usage computations.

INSTALLATION • Dotaz na instanční číslo shadow systému• Dotaz na číslo portu shadow systému• Instalace adresářů pro kernel, profily, …• Vytvoření shadow DB uživatelů.

Instalují se adresáře pro kernel, profily,…, vytvoří stínové DB uživatele.

4 x CHECKS Kontroly volného místa, otevřených reparací, update úloh, Nametab, view, index, upozornění na velké kon-verze, aktivace kontrol, XPRA:Gen Chk, Cnv Chk, Avt Chk a O-Cnv Chk.

MOD_SUPP Volitelná kontrola.

PRE_PROC Volitelná kontrola.

Tabulka 15: Moduly PREPARE

11.3.4.ICNVTransakce ICNV (Incremental Table Conversion) slouží ke konverzi tabulek tak, aby se čas nedostupnosti co nejvíce zkrátil. Zobrazí tabulky, které vybral SAPup (či R3up) pro konverzi, umožňuje vybrat tabulky pro inkrementální konverzi, konvertovat a monitorovat konverzi.Kroky při inkrementální konverzi tabulek (pro příklad tabulka T1):● Tabulka je vybrána ke konverzi.● Je vytvořena QCMT1 tabulka s novou strukturou.● Tabulka T1 je přejmenovaná na T1_old● Do tabulky T1_old je přidán sloupec se statusem, zde se v řádce něco změnilo. Toto

pole indikuje, jestli řádka byla už kopírována do QCMT1● Je vytvořen view T1 na starou tabulku. Aplikace k tabulce přistupuje přes tento view.

Změny v této tabulce vyvolávají trigger pro update a delete tabulky a pro zápis do sta-tusu změny.

● Obsah tabulky je s nízkou prioritou kopírován do shadow tabulky QCMT1● QCMT1 je naplňována periodicky.

115/157

Page 124: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

11.3.5.SAPUP NEBO R3UP

Pokud PREPARE už nehlásí žádný problém, vlastní upgrade se provádí programem R3up nebo SAPup buď pomocí upgrade asistenta a nebo přímo spuštěním R3up nebo SAPup v ad-resáři <upgrade directory>, což může být \usr\sap\put\exe.V adresáři [DIR_PUT] se nainstaluje kernel a profily shadow systému. Odtud se musí spouštět a zastavovat shadow systém.SAPup provádí vlastní upgrade. Seznam všech fází ukáže Upgrade asistent. Popis fází je vy-generován příkazem „SAPup htmlphl“ v [DIR_PUT]/htdoc při prvním startu PREPARE.SAPup nečte z databáze a nezapisuje do ní přímo. Používá programy tp256, R3load nebo spouští pomocí RFC funkční moduly jako uživatel DDIC v klientu 000. Logy R3up.log nebo R3upchk.log najdeme v [DIR_PUT]/log nebo [DIR_PUT]/tmp. Chybové hlášky logů těchto programů SAPup ukládá do logu *. ELG. Další logy jsou TP. ECO a další soubory *. ECO.R3load ukládá logy pro každý data package EX<nnnn>: EX<nnnn>. DPR je import log a EX<nnnn>. DST je pro statistiku.Upgrade např. do SAP ECC 5.0 obsahuje zhruba 500 fází.Pří fázích se jménem jako JOB_ a RUN_ SAPup startuje funkční moduly přes RFC a spouští joby na pozadí jako uživatel DDIC v klientu 000. Joby kontroluje RFC voláním SUBST_CHECK_BATCH_JOB.Fáze se jménem jako TABIM, TABUIMP,VIEWIMPORT,PORT_IMP, TOOLIMP atd. Jsou klasické importní fáze, tp startuje R3trans, R3trans importuje data. Ve fázích jako DIFFEXP nebo SHADOW_IMPORT se importuje do sdílených tabulek.Fáze EU_IMPORT jsou hlavní fáze importu, při kterých je importováno nové repository do stínových tabulek.

11.3.5.1.VYROVNÁNÍ OBJEKTŮ

V PREPARE ve fáze ADJUSTPRP: dotaz na transportní požadavek pro automatické vy-rovnání modifikací, který byl vytvořen při upgrade prvního systému. Podmínkou je, aby trans-portní požadavek vytvořený při vyrovnávání objektů v transakcích SPDD a SPAU nebyl uzavřeny a byly uzavřeny jen úlohy. Vznikne soubor usr\sap\trans\bin\umodauto.lst a SAPup si tyto požadavky uvolní sám. Pokud se tak nestane a PREPARE hlásí, že nejsou žádné trans-portní požadavky, problém se vyřeší dodatečným vytvořením těchto požadavků a souboru umodauto.lst příkazy257 (příklad):SAPup export TA=MPUK900784 TYPE=SPDD LOG=EXP. LOG REL=700SAPup export TA=MPUK900795 TYPE=SPAU LOG=EXP1. LOG REL=700

256Proces popsán v kapitole „8.2“.257Viz SAP note 68678.

116/157

Page 125: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

Fáze Činnosti PoznámkaINITPUT Zde se mohou změnit parametry zadané

v PREPARE.PATCH_CHK Zkontrolují se všechny Support Packages, které

byly připraveny ve fázi BIND_PATCH v PREPARE.

ADDONKEY_CHK Dotazy na klíče pro add-onsINITSUBST Zde se specifikují:

• strategie upgrade• strategie archivace logů (doporučuje se pro

downtime-minimized strategii fáze MOD-PROF-TRANS a pro resource-minimized EU-IMPORT nebo před první start shadow systému v REQSTOPPROD fázi

• počet paralelních procesů na pozadí.CONFCHK_X Kontrola operačního systému a databáze.VIEWCHK1 Zobrazí se konflikty mzi zákaznickými tabul-

kami v jmenném prostoru SAP.REPACHK1 Zobrazí všechny opravy a požadavky obsahují-

cí zamčené objekty SAPu.JOB_RSVBCHCK2 Pokud existují nedokončené update, vypíší se.FREECHK_X Zkontroluje se, zda je dost místa v podadresáři

log v upgradovacím adresáři.LOCKEU_PRE V downtime-minimized strategii se zeptá, zda

se Workbench ma zamknout pro uživatel nyní nebo ve fázi REPACHK2.

EU_IMPORT fáze Zde se provádí vlastní import substitution set (objekty DDIC a repository). Ve fázi EU_IMPORT1 se program SAPup zastaví a čeká na uživatelský vstup. Při resource-mini-mazed strategii:• izoluje se centrální instance• zkontroluje se, zda ostatní servery jsou shut-

down• provede se spolehlivá záloha DB.

REPACHK2 Zde se zobrazí všechny opravy, které nejsou uvolněny

CNV_CHK_XT Zde se kontroluje nedokončené konverze a re-start logy.

ADJUSTCHK Pokud je vybráno kopírování požadavků ve fázi ADJUSTPRP v PREPARE, jsou nyní modifikace porovnány.

START_SHDI_FIRST Poprvé startuje shadow systém. Jeho NR je o jednu větší, než u origi-nálního systému.

ACT_<Rel> V závislosti na výsledku fáze ADJUSTCHK se musí vyrovnat modifikace ABAP Dictionary. Během aktivace objektů, která může probíhat dlouho a nezapisují se logy a je možné kont-rolovat v transakci SM50, zda běží report RADMASDSC.Stručný popis následující akce:• přihlášení do shadow systému jako DDIC

uživatel• provedení nastavení v SE06• vytvoření uživatelů v SU01, kteří budou

provádět modifikaci• přihlásit jako nový uživatel

Při downtime-re-source je možno se přihlásit z origi-nálního systému pomocí RFC spo-jení SAP_UP-GRADE_SHA-DOW_SYSTEM.Objekty se neak-tivují a tedy poža-davek neuvolňuje. V SPDD uložit stavu do souboru pro dokumentaci.

117/157

Page 126: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

• vyrovnání objektů v SPDD.

VIEWCHK2 Zobrazí se konflikty mzi zákaznickými tabul-kami v jmenném prostoru SAP.

REQ_ASCS_STOP Pro systémy s vysokou dostupností je nyní možno zastavit systém a SAPup dočasně in-staluje ASCS instanci na centrální instanci. Po nastartování je tato instance odinstalovaná.

MODPROF_TRANS Systém je zastaven a SAPup pokračuje s dota-zy rozdílně dle zvolené strategie upgrade. Při downtime-minimized se provede:• práce v systéme se zastaví uživatelé odhlásí• centrální instance se izoluje• zastaví se všechny další aplikační servery• provede se spolehlivá záloha DB.Pokud se během upgrade použije transakce ICNV, provede se inkrementální konverze.

JOB_RSVBCHCK_R a JOB_RSVBCHCK_D

Musí být všechny joby zastaveny, nedokončené update požadavky se musí odstranit.

REQ_ASCS_START U HA systémů se u ASCS instalují nový kernel a restartuje.

MODPROFP_UPG STAR-TR3_PUPG CHK_POSTUP

Provedou se zhruba tyto kroky:• zobrazí se P chyby• systémy se zastaví a zazálohují jejich profily• dotazy pro případnou recovery DB, zda

provést úplnou zálohu, zda startovat další aplikační servery

• dotaz na spuštění transakce SGEN pro gene-rování loadů.

CHK_POSTUP Vyřeší se P problémy.

Tabulka 16: Důležité fáze vlastního upgrade procesu

11.3.6. TRANSAKCE SGENTransakce SGEN od verze SAP R/3 4.6 nahrazuje report RDDGENLD. Pro generování load programů se vybere volba „Regenerate after SAP systém Upgrade“.

11.3.7.NÁSTROJE OD VERZE 7.10Od této verze bude k dispozici jednotný nástroj, který koordinuje činnosti upgrade pro JAVA a ABAP stack.258 DVD se nejdříve spustí upg/startup [.bat] a vše potřebné pro upgrade se na-instaluje do adresáře /usr/sap/upg, který nahrazuje /usr/sap/upg. Poté, co se v tomto adresáři rozbalí příslušný fix, tak se spusti startup [.bat] a ten spusti web server aplikaci, která naslou-chané na určené portu. Pak v prohlížeči se otevře upgradovací portál a je možno vybrat vlastní STDUpgrade GUI (javovska aplikace), který řídí vlastní upgradovací proces. Vypadá to pře-hledněji než dosavadní nástroje jako SAPup SAPUp a SAPJup.

11.4.UNICODE KONVERZE

SAP note: 548016.Hlavním zdrojem informací a pokynů je příslušná „Unicode Conversion Guide“, kterou nalezneme na service.sap.com/unicode@sap a v SAP note 551344. Pro Single Code Page sys-témy použijeme radši jednodušší „Single Code Page Conversion Guide“. Dále jsou potřeba

258Prezentace https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/504f6de3-2cbd - 2a10-ce87- 86e0c5b5c573.

118/157

Page 127: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

„Systém Copy Guide“ a „Installation Guide“ pro příslušnou platformu. V SAP note 765475 je v příloze „Unicode Conversion Troubleshooting Guide“.Doporučuje se provádět Unicode konverzi jako další projekt mimo vlastní upgrade, protože je vše jinak mnohem komplikovanější a prodlužuje okno nedostupnosti produktivního systému.Před konverzí se zkontrolují zákaznické objekty pomocí transakce UCCHECK a SCOV podle jejich dokumentace a popřípadě se opraví tak, aby se u nich mohl zapnout Unicode flag.259

Export se připraví v transakci SPUMG. Použít by se měla z nejnovějších dostupných bázových Support Package. Transakce SPUMG v databázi vytvoří a naplní tabulku „Conver-sion Control Table“ pro řízení procesu exportu databáze.Obyčejně260 je konverzní metodou export non-unicode databáze použitím R3load. R3load je volán během exportní procedury non-unicode verzí programu SAPinst (v menu pod „systém Copy“), který si potřebné informace najde v Export Control Table UMGCCTL tabulce a v se-znamu Language List připravené transakcí SPUMG. SAPinst pro každou exportovanou část databáze jedním voláním R3load vytvoří příslušné kontrolní soubory a druhým voláním R3lo-ad provede vlastní export databáze.261 R3load požívá pro vytvoření popisu struktury data-bázové program R3ldctl pro generování kontrolního souboru. Pro splitting tabulek se používá program R3ta.262 R3load spolupracuje s programem RADCUCNT při určování, jaké položky struktury tabulek se budou či nebudou konvertovat.263

U použití R3load je třeba dát pozor na databázové objekty vytvořené pro komunikaci s jinými aplikacemi a nejsou v repository. Tyto objekty budou po kopii ztraceny a je třeba zajistit jejich obnovu jinak.Potom se vytvoří nový Unicode systém systémovou kopii pomocí programu SAPinst a kdy se exportuje databáze opět pomocí R3load z připraveného exportu. Popsáno je to v příslušné části „System Copy Guide“.

Příklad z praxe:Pozor u systémů vzniklých ve verzi SAP R/ 4.6C a byl u něho aktivované field-exity parametrem profilu abap/fieldexit na hodnotu 'YES'. V novém systému se tento parametr musí nastavit taky. Jinak mohou vzniknout problémy na produkci, že např. nebudou fungovat důležité kontroly a pod.

Po importu je v systémech původně MDMP třeba provést další operace pomocí transakce SUMG. Konverze MDMP systému obsahuje další kroky oproti konverzi Single Code Page.Pro každou tabulku v MDMP databázi je popis konverze uložen v „Conversion Control Table“. Konverzní nástroj používá tyto informaci ke konverzi.

Příklad z praxe:Při exportu databáze došlo k chybě „table "QCMJ_6GRTVYPO" ORA-00942: table or view does not exit“.Problém se smazáním QCM tabulek dle UNICODE guide a SAP note 9385, nastal proto, že před smazáním těchto tabulek na úrovni data-báze se provedla příprava exportu v transakci SPUMG i když jsme se pokusili znovu vygenerovat seznam tabulek. Zřejmě je třeba začít znovu a vyresetovat scanner v transakci SPUMGPomohlo smazání řádky s QCM* tabulkami v souboru na serveru C:\Program Files\sapinst_instdir\ERP\LM\COPY\ORA\EXP\CENTRAL\AS-ABAP\EXP\SAPAPPL1_28. TSK a popis tabulek QCM* v souboru F:\export\ABAP\DATA\SAPAPPL1_28. STR a pokračovat v expor-tu. Muselo se znovu nastartovat sapinst, protože „Retry“ nefungovalo kvůli tomu, že nemohl smazat log C:\Program Files\sapinst_instdir\ERP\LM\COPY\ORA\EXP\CENTRAL\AS-ABAP\EXP\ export_monitor.java.log.

Příklad z praxe:Při exportu databáze se v SAPinst vůbec nenabízely příslušné parametry a export se neprovedl. Aby se nabídka objevila, musí být exportní tabulka vytvořená v transakci SPUMG bez chyby. Dokud obsahuje chyby, SAPinst neprovede export a záludně ani na problém neupozorní.

259Nejčastější problém bude použití funkce ws_upload, ws_download, download apod. Nahradí se voláním sta-tické metody cl_gui_frontend_services=>gui_download. Více http://www.sapdevelopment.co.uk/upgrade/uc-check_errors.htm a https://www.sdn.sap.com/irj/sdn/thread?threadID=543917&tstart=0.260Pro velké systém SAP nabízí na základě speciální objednávky proceduru inkrementální migrace (IMIG) při systémové kopii.261Popis TSK souborů je v SAP note 455195.262SAP note 952514.263SAP note 821971 a 837173.

119/157

Page 128: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 11.UPGRADE SYSTÉMU

Příklad z praxe:Kromě zapomenuté proměnné SAPSYSTEMNAME, spadl export tabulky REPOSRC. Postup, který pomohl: Nechat v příslušných adresá-řích pro logy a data procesu exportu pro package SAPSSEXC_7 soubory typu <package>. CMD a <package>. STR. Soubory <package>. TSK spojit s <package>. TSK.bck dle note 455195. Soubory <package>. TOC a logy <package>.<nnn>. XML také smazat a pokračovat v exportu.

120/157

Page 129: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 12.SPRÁVA KLIENTŮ

12.SPRÁVA KLIENTŮSAP Library:▪ „Customizing and Development“ v „System Administration Assistant (BC - RRR)“ [SAP BC].▪ „Client Copy and Transport“ v „Change and Transport Systém (BC - CTS)“ [SAP BC].▪ „Client Concept“ [SAP NW2004s].▪ „BC – Client Copy and Transport (BC - CTS - CCO) “ [SAP NW2004s].

Menu: Nástroje – Administrace – Správa – Správa klientůTransakce:SCC1 Client Copy – Special SelectionsSCC3 Client Copy LogSCC4 Client AdministrationSCC5 Delete ClientSCC7 Post-Client Import MethodsSCC8 Client ExportSCC9 Remote Client CopySCCL Local Client CopyČesky:

SCC1 Kopírování klienta – speciální výběrSCC3 Protokol kopírování klientaSCC4 Správa klientůSCC5 Výmaz klientaSCC7 Dodatečné zpracování importu klientaSCC8 Export klientaSCC9 Remote kopie klientaSCCL Lokální kopie klienta

12.1.CO JE TO KLIENT

Klient neboli mandant je termín pro samostatnou jednotku jednotku v systému s vlastními master záznamy a s vlastní sadou tabulek (tabulky, které obsahuji polem MANDT v pri-márním klíčí). Klient slouží k organizaci a izolaci dat v rámci SAP systému.Master záznamy jsou data, které se nemění po dlouhou dobu, např. Záznamy pro zákazníky, dodavatele, majetek a pod..Uživatelské účty klienta jsou nezávislé na účtech jiného klienta.

12.2.VYTVOŘENÍ KLIENTA

SAP note: 550894.Musí264 se vytvořit tzv. logický systém, který reprezentuje dvojici systém a klient. Přihlásíme se do vývojového klienta anglicky, abychom mohli zapsat označení. V transakci SPRO – SAP Reference IMG – ve stromu „Basis Components (SAP Web AS u systémů 6.xx)– Appli-cation Link Enabling (ALE) –Sending and Receiving Systems – Logical Systems – Define lo-gical Systém“ nebo v transakce SALE nebo BD54 založíme nový logický systém. Po uložení transportujeme dál.Na systému, kde tvoříme klienta v transakci SCC4, se vytvoří nový záznam (řádek) většinou zkopírováním nějakého klienta. Po změně jména a vyplnění popisu a v detailu nastavíme lo-gický systém a potom uložíme. Do nového klienta265 se můžeme přihlásit pod uživatelem SAP* s heslem „PASS“.Pokud není naplánován job RDDIMPDP_CLIENT_<client>266, pak pod uživatelem DDIC (pokud není vytvoříme s profily dle DDIC v klientu 000) spustíme program RDDIMPDP

12.3.VLASTNOSTI KLIENTA

Transakce: SCC4.Nastavení klientů:Vývojový: úloha „Customizing“, „automatický záznam změn“, „Změny v repository a customizingu nezávisl. na klientu povol.“, ochrana před kopírování do klienta: „Stupeň ochrany 1:Bez přepisu“.

264 Viz SAP note 550894.265Musíme ho ale aktivovat nastavením parametru profilu login/no_automatic_user_sapstar na „0“ a restartovat server.266 Spouštěný událostí SAP_TRIGGER_RDDIMPDP_CLIENT.

121/157

Page 130: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 12.SPRÁVA KLIENTŮ

Test: úloha: úloha „Test“, „automatický záznam změn“, „Změny v repository a custo-mizingu nezávisl. na klientu povol.“, ochrana před kopírování do klienta: „Stu-peň ochrany 0:Bez omezení“. Možno podle potřeby zpřísnit.

Produktivní: úloha: „Produktivní“, „žádné změny povoleny“, „Bez změn obj. repository a customiz. nezávisl. na klientu“, ochrana před kopírování do klienta: „Stupeň ochrany 1:Bez přepisu“. Stejně nastavit klienty 000, 001 a 066 na všech systémech.

12.4.KOPÍROVÁNÍ A TRANSPORT KLIENTA OBECNĚ

● Obecně SAP note 24853, 552711, velikost klienta 118823, kopírování velkých klien-tů: 489690.

● Profily kopírování jsou popsány v SAP note 24853. Asi nejčastěji použijeme SAP_ALL, SAP_CUST nebo spíše SAP_UCUST i s uživateli.

● Vyloučení tabulky z kopírování pomocí programu RSCCEXPT dle SAP note 70290 a 446485.

● Zamykání klienta – SAP note 562628267.Největší tabulky (i při exportu) by neměly být větší než tablespace PSAPTEMP268.

● Zkontrolovat: volné místo na disku „saparch“ s archivními redo logy třeba v transak-ci DB12 (pro velké klienty, které nejsou produktivní, přepnout do „noarchive“ módu – viz kapitola „3.4.2“) a volné místo v tablespaces (disk „sapdata“), zvláště PSAPB-TABD a PSAPBTABI. PSAPTEMP zdrojového systému musí být větší, než největší tabulka.

● Velikost klienta se zjistí v testovacím módu vzdálené či lokální kopie, když se vybere možnost zjištění velikosti. V transakci SCC3 lze potom zjistit i zda je dost místa v tablespaces.

● Při kopii klienta 000 (001 není vzor pro customizing) se kdysi udávalo, že se obsadí 200 až 300 MB a nejvíce narůstá PSAPPOOLD ve staré jmenné konvenci tablespace. Ale např. kopie klienta 000 v ECC6.0 SR3 je kolem 2,9GB.

● Zkontrolovat extenty buď pomocí transakce RZ20 nebo příkazem sapdba v „Tablespace administration“ nebo v brtools.

● Zkontrolovat rozdíl v importovaných požadavcích, které jsou klientově závislé a rozhodnout, co s rozdíly.

● Pozor na dostupnost transportního adresáře (NFS, sdílený adresář) zvláště pří kopírování klientů. Neúspěšným sledováním transakcí SCC3 postupně zablokujeme všechny dialogové procesy, které není možno zastavit. Stejně se zastavi proces na po-zadí, který kopíruje klienta a snaží se zapsat do logu či jakýkoliv pokus číst z trans-portního adresáře např. pomocí transakce AL08. Nelze zastavit ani příslušné uživatel-ské sezení. Pokud dojde k náznaku těchto problémů s transakci SCC3, je lepší v trans-akci STMS spustit kontrolu transportního systému než opakované spouštění transakce SCC3 a napravovat příčinu problému.

● Zkontrolovat v transakci SCC4, zde klient není chráněn před kopírováním. Po kopii zase vrátíme do původního stavu.

● Zkontrolovat počet volných BTC pracovních procesů. Viz SAP note 26966.● Monitorování činnosti se obecně provádí v transakci SCC3 nebo se sleduje růst ve-

likosti logu v [DIR_TRANS]/tmp/ nebo v „detailu pracovního procesu“ v transakci SM50. Pokud transakce SCC3 hlásí chybu databáze, tak příčina se zjistí na zdrojovém systému např. v systémovém logu.

● BW klienti – SAP note 116432, 131018, 793717 a 522569.● XI klient – SAP note 940309.

267 Např. v SCC4 ve vlastnostech klienta.268 Export se nepovede.

122/157

Page 131: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 12.SPRÁVA KLIENTŮ

12.5.TRANSPORT KLIENTA (EXPORT A IMPORT)Postup je v SAP note 70547. Rozdělení souboru viz SAP note 20823. Souvisí s transportním systémem, protože se používají stejné nástroje,viz kapitola „8.3“.Upřednostňujeme vzdálené kopírování klienta jak doporučuje SAP.EXPORT – přihlásíme se do zdrojového klienta, a spustíme transakci SCC8, vybereme profil exportu a cílový systém a naplánujeme job. Při „obyčejném“ exportu, tedy produktivního kli-enta, zvolíme profil SAP_ALL. Při exportu i nadklientských objektů zvolíme nějaký profil SAP_EX*. Job269 trvá krátce270, spustí tp [.exe] a R3trans [.exe]. Pro kontrolu můžeme použít zvětšující importní požadavek (v [DIR_TRANS]/data/rx*.<SID a rt*.<SID>) a sledováním aktivity procesů tp a R3trans.IMPORT – zkontrolujeme prostor dle předchozí kapitoly (porostou hlavně tablespace PSAPBTAB {D,I}) Důležité: Před importem je třeba zdrojového klienta smazat, jinak se při mazání velkých tabulek programem R3trans zaplní online logy.Na doménovém kontroléru v transakci STMS se naplánuje import do příslušného klienta je-den z importních požadavků (zbývající se importují sami) pod uživatelem SAP* (po předcho-zím výmazu klienta, heslo „pass“). Aktivita se pozná zvětšujícím se logem v adresáři /usr/sap/trans/tmp271. Importní požadavek se dostane do stavu „import probíhá“. Možno prů-běžně kontrolovat příkazem sapdba velikost databázového prostoru.Pokud se import nepovede kvůli nějakému problému272, odstraníme problém, popřípadě přeru-šíme tp proces273. Pak v import monitoru (v příslušné frontě v transakci STMS, menu „Skok“) smažeme řádku záznamu s tp statusem „ještě nespuštěn“, abychom import mohli znovu spustit. Doporučuji před opakováním import znovu smazat klienta, protože R3trans při mazá-ní velkých tabulek provádí commit až na konci výmazu a vznikají problémy a velké prodlevy (viz poznámka „123“).Pozor! Po kontrole v transakci STMS, že import doběhl v cílovém klientu spustíme transakci SCC7 a potvrdíme to (spustí se přitom plno jobů a po výpisu musíme odklepnout, aby to bě-želo dál). V transakci SCC3 zkontrolujeme, jak to proběhlo. Objekty, která se neimportovaly, prozkoumáme a provedeme příslušná opatření.

12.6.KOPÍROVÁNÍ KLIENTA – LOKÁLNÍ

Přihlásíme se na cílovém klientu.V transakci SCCL spustíme na cílovém klientu job, ve zdrojovém klientu se uživatele „jemně“ odhlásí a zablokuji.274

Nastavíme příslušný profil kopie (např. pro kopii klienta 000 SAP doporučuje SAP_CUST pro vývojová systém, pro test a produktivní SAP_CUST nebo spíše SAP_UCUST). Uvede se zdroj (viz popis transakce SM59 výše). Pro kopie jiných klientů než 000 se použije větši-nou profil SAP_ALL.Pro typ použití PI u NW2004s použijeme SAP note 940309.

269 Krok jobu „CLIENTCOPY <RFC_zdroj>“ vypadá např. RSCLXCOP, ABAP, &000000000000n , kde n je číslo, které se zvětšuje.270 Řádově jednotky hodin, je to mnohem kratší, než kopírování klienta pomocí SCC9.271 Možno sledovat podrobněji a pohodlně příkazem „grep entries jmeno_logu“. Grep pro „wokna“ si musíme sehnat jinde .272 Např. kvůli nedostatku místa v databázi, ORA-1562. Příslušná SAP notes 338578, o PSAPROLL 3155, 3807, o COMMIT intervalech 102034.273 Pokud nelze jinak, je asi nejlepší zabít proces R3trans. Pokud se zabije nejdříve příslušný tp, musí se pozabíjet i jeho potomci a asi to není ono (do logu se nic nedostane). Import monitor ukáže ID příslušného tp procesu. Je třeba ještě smazat log v [DIR_TRANS]/tmp, jinak transport čeká. Informace jsou v systémovém transportním logu (nejnovější SLOG*.<SID> v [DIR_TRANS]/log).274 Lépe dělat v noci mimo zálohování jako job, stačí poslat zprávu, aby v noci nikdo nic nedělal.

123/157

Page 132: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 12.SPRÁVA KLIENTŮ

12.7.KOPÍROVÁNÍ KLIENTA – VZDÁLENÉ

Vzdálené kopírování275 má přednost před exportem a importem, ja ale třeba mít shodné repo-situry, alespoň všechny objekty ve zdrojovém klientu musí být i v cílovém. Oboustranný test provedeme tlačítkem „RFC systém Comparison“ v transakci SCC9, Je vhodné zkusit test a zjistit velikost klienta. Pokud přesto potřebujeme kopii provést bez dorovnání objektů, pak pomoci reportu RSCCEXPT nastavíme kopírování klienta.Přihlásíme se na cílovém klientu. V transakci SM59 nastavíme či zkontrolujeme RFC spo-jení (většinou z produktivního klienta do testujícího klienta) a potom ve stromu:“ Spojení R/3–> <SID>CLNT<MANDT>276“ se vyplní jméno uživatele a heslo a otestuje se spojení (i pomocí vzdáleného loginu). Po dokončení kopírováni se uživatel opět vymaže.V transakci SCC9 spustíme277 na cílovém klientu job, na zdrojovém serveru se uživatele „jemně“ odhlásí a zablokuji.278

Nastavíme většinou profil kopie SAP_ALL pokud kopírujeme produktivní, pokud kopírujeme do nového klienta z klienta 000, použijeme nejčastěji profily SAP_CUST nebo SAP_UCUST. Uvede se zdroj (viz popis transakce SM59 výše).DOPORUČENÍ: před kopírováním je dobré smazat cílového klienta, aby vlastní kopírování proběhlo v co nejkratší době, kdy by se na zdrojovém klientu nemělo nic probíhat. Je dobré před výmazem klienta zkontrolovat repository v transakci SCC9 jak je popsáno na začátku táto kapitoly, aby bylo více času řešit vzniklé problémy. POZOR: Job nefunguje, pokud se naváže na konec jobu, který maže klienta.ZKONTROLUJEME důkladně potvrzení, že cíl a zdroj je dobře zadán. Naplánujeme jako job na nějaký termín.V transakci SCC3 kontrolujeme (možno i za chodu) logy (uložené v [DIR_TRANS]/log/cc*.txt) a pokud je vše v pořádku, provedeme další úkony doporučené v logu279.Po ukončení akce s ohledem bezpečnosti z RFC spojení vymažeme uživatele (v transakci SM59).

Příklad z praxe:Pokud se při probíhající kopii ztratí spojení se zdrojovým systémem, tak na cílovém systému brzy dojde k zahlcení tabulky zámku (v trans-akci SM12 uvidíme přes 5000 zámku a systémový log obsahuje hlášení „GEG Lock table overflow“). Většinou pomůže až restart pracovního procesu (nebo pokud už neběží a přesto ho nelze spustit znovu, vymažeme zámky v transakci SM12) a po startu transakce SCC9 nebo SCC3 resetování zámku.

12.8.VÝMAZ KLIENTA

Přihlásíme se do klienta, který chceme smazat. Spustíme transakci SCC5.280 Většinou neozna-číme výmaz z tabulky klientů. Je třeba mazat jako job na pozadí. Při mazáni více klientů možno joby pro mazání klientu navazovat. Nejaktuálnější stav lze monitorovat transakci SCC3 jak je uvedeno výše.Upozornění:

275 Viz SAP note: 116787, 557132.276 <MANDT> je označení klienta.277 Nedoporučuji spustit v R/3 v úvodním dynpru kontrolu RFC. Nechce skončit.278 Lépe dělat v noci mimo zálohování jako job, stačí poslat zprávu, aby v noci nikdo nic nedělal.279Vygenerovat programy dle hlášení GB 207 (programem RGUGBR00) a zkontrolovat logické systém (hlášení B1 449).280Je možno také smazat klienta z OS příkazem „R3trans –w <log file name> -u 1 <command file name >“, kde v příkazovém souboru jsou tyto řádky:„ClientremoveClient = <CLNT>Select *“

124/157

Page 133: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 12.SPRÁVA KLIENTŮ

● Před výmazem je vhodné uvolnit všechny transportní požadavky a smazat exporty tohoto klienta. Jinak později se musí kvůli tomu založit znovu klient a příslušný uživa-tel a po smazání exportu znovu klient vymazat.

● Po výmazu klienta neuspějí naplánované joby, protože nenajdou variantu. Týká se to zvláště vzdáleného kopírování klienta.

● Do smazaného klienta se přihlásíme jako „SAP*“ s heslem „PASS“.

12.9.VÝCHOZÍ KLIENT

Parametr281 login/system_client. Nastavení je popsáno v kapitole „5.1“).

12.10.ČIŠTĚNÍ ADRESÁŘE TRANS

Průběžně zálohujeme a před akcí též. Smažeme obsah adresářů EPS a v adresáři DATA sma-žeme všechny soubory „*. SAP“. Pokud nestačí, tak vytvoříme adresář OLDDATA a použije-me příkaz tp s parametry CHECK ALL a CLEAROLD ALL dle SAP note 41732282.

12.11.PROBLÉMY PŘI KOPÍROVÁNÍ KLIENTŮ

Transakce pro porovnávání klientů jsou SCU1 a SCMP.Analýza chyb je uvedena v SAP note 22514, nekonzistentnosti ABAP Dictionary a db v SAP note 211492, srovnání tabulek mezi klienty SAP note 91096, ale tu jsem nezkoušel.Další způsob řešení těchto problému je provádění SAP systémové kopie. O tom další kapitola.

281 Viz SAP note 2632.282 A další SAP note 456734, 168175 a 312843.

125/157

Page 134: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 13.SAP KONEKTIVITA

13.SAP KONEKTIVITASAP Library:▪ „Connectivity v Application Platform “ [SAP NW2004s].▪ „Components of SAP Communication Technology “ [SAP NW2004s].

SAP aplikační systémy mohou komunikovat nejen mezi sebou, ale i s jinými systémy. Konek-tivita obsahuji několik elementů jako např.:● Komponenty SAP komunikační technologie.● Klasické SAP technologie (RFC, IDoc Interface, ALE/EDI (kapitola „13.3.3“),

BAPI)● Komunikace mezi ABAP a non–ABAP technologiemi.

• SAP Business Connector• SAP Java Connector• SAP Java Resource Adapter• SAP . NET Connector• Internet Communication Framework – ICF Viz kapitola „13.1“.• SOAP Runtime for SAP Web AS• Web Service Technologies v SAP Web AS

● Komunikační rozhraní CPI-C (Common Programming Interface – Communications) pro komunikaci mezi programy nejen od SAP. Je součástí standardu SAA a implemen-tuje podporu X/Open Developers' Specification – CPI-C a přidává funkce k X/Open.● Basis CPI-C● RFC (Remote Function Call) používají SAP systémy pro komunikaci mezi sebou.

● Komunikační rozhraní pro maily a telefony● SAPconnect Viz kapitola „13.2“.● SAPphone● SAP Exchange Connector

Příklad z praxe:V BW systému se v transakci RSA1 nedařilo vytvořit spojení do SAP systému pomocí RFC spojení. Test RFC spojení ale proběhl dobře. V systémovém logu byly hlášky Q0I, S0T, S0R a S0S, které na příčinu problému neukazovaly. I trace log gateway bylo jen to, že spojení se nedaří. Až při přepnutí trace level gateway na 2 se ukázalo, že chybí nastavena příslušná service na úrovni OS. V systémovém logu hláška S0S s tím souvisela i když z popisu to nebylo zřejmé.

13.1.INTERNET COMMUNICATION FRAMEWORK

SAP Library:▪ „Internet Communication Framework“ [SAP NW2004s].

SAP note: 455140, při problémech283 808347, 634006, 724804, 751872, 668256 a 517484.Transakce SICF.Je použitelný až od SAP WAS 6.xx a od 6.40 nahrazuje SAP ITS284 (Internet Transaction Server) s AGate a WGate.ICF je integrovanou komponentou SAP WAS. Užívá standardní protokoly HTTP, HTTPS a SMTP. Pokud se SAP systém používá jako server HTTP Request Handler285.V transakci SICF se hlavně vytvářejí či upravují ICF service a virtuální hosts. Např. aktivuje-me web aplikace Business Server Pages (BSP).

283Další informace nalezneme v SDN: BSP Trouble Shooting: HTTP Logging, BSP In - Depth: Fully Qualified Domain Names a BSP Trouble Shooting: Browser Settings.284 Konfigurace interní ITS: SAP note 885580.285Ačkoliv jsou k dispozici BSP, SOAP a Idoc, může se upravit, je to ABAP class s interface IF_HTTP_EX-TENSION.

126/157

Page 135: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 13.SAP KONEKTIVITA

Je třeba upozornit, že interní ITS potřebuje hodně zdrojů a je třeba optimalizovat jeho na-sazení. Je možné nainstalovat ITS jako standalone server.

13.2.SAPCONNECT

SAP Library:▪ „SAPconnect (BC - SRV - COM) “ [SAP NW2004s].

Transakce: SCOT, SOST, SO16.SAPconnect tvoří rozhraní pro externí komunikaci, která podporuji posílaní používající tele-komunikační služby jako FAX, pager/SMS, internet mail a X.400.Např. konfiguraci SMTP provádíme dle „SMTP Configuration Guide“ a výše uvedené SAPnote i pomocí transakce SCOT.286

Příklad z praxe:Narazil jsem na problém s odesláním mailu v Solution Maneger v transakci SBWP. Pomohlo spuštění programu RSSODIAD287, který opravil nekonzistentnosti v adresách.Také je třeba si dát pozor na nastavení implicitní doménu v transakci SCOT. Tento a další podobné problémy řeší SAP note 487754.

13.3.KOMUNIKACE

SAP Library:▪ „Network Integration Guide (BC - NET)“ [SAP NW2004s].▪ „BC SAProuter (BC - CST)“ v „Client/Server Technology“ [SAP NW2004s].▪ „SAP Communication: Configuration (BC - SRV)“ v „Basis services“ [SAP BC].▪ „Components of SAP Communication Technology“ [SAP NW2004s].

13.3.1.TESTOVÁNÍ SPOJENÍ

SAP note 545136, o sapinfo SAP note 42692.O konverzi kódových stránek SAP note 1021459 a 722193.Použití nástroje niping: na serverové straně (může to být jakýkoliv počítač) pustíme příkaz niping288 :„niping –s –I 0“a testujeme „niping “-c -H <nipingsvr> [-B <buffersize> -L <loops> -D <delay>]“.

13.3.2.SAPROUTERSAP Library:▪ „BC SAProuter (BC - CST)“ v „Client/Server Technology“ [SAP NW2004s].▪ „SAProuter: Managing the SAPRouter Utility“ v „Ready - to - Run R/3“ v „System Administration Assistant (BC - RRR)“ . [SAP

BC].

Viz SAP note 30289.Pří výměně zastavíme service „SAProuter“. Program najdeme v balíčku SAPEXE. SAR.V saplogonu nastavit „SAP-Router String“ např. s externí sítě: /H/<IADRESA>/S/sapdp99, kde <IADRESA> je adresa uzlu, kde je saprouter. Pro SAP service marketplace (OSS) např.:/H/<IDRESA>/S/sapdp99289/H/194.117.106.129/S/sapdp99/ server: 10.16.0.18, (číslo systému 01). <IADRESA> je adresa saprouteru ven k OSS.Mezi dvěma saproutery může být použito bezpečné kryptované spojení pomocí kryptovací knihovny.Pokud jsou problémy, můžeme zvýšit úroveň trasování přepínačem -t a nezapomeneme pro-hlédnout soubor dev_rout.

286Další informace např. ve weblogu od Thomase Junga „Sending E - Mail from ABAP – Version 610 and Higher – BCS Interface“.287Z diskuzního fóra v SAP Developer Network.288 Viz SAP note 500235.289 Musí být definované v /etc/services – ve W2000 v c:\WINNT\system32\drivers\etc\services (sapdp00 atd.).

127/157

Page 136: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 13.SAP KONEKTIVITA

Testovat spojení lze testovat příkazem lgtst290 dle SAP note 24177.

Příklad z praxe:Pokud ve startovacím skriptu potřebujeme zadat cestu logu někam jinam, musíme zadat relativní cestu. Např. pomocí tohoto příkazu vytvoří-me řetězec který spojíme s názvem souboru: pwd|sed s#[^/]##g|sed s#/#../#g .

13.3.3.TECHNOLOGIE ALESAP Library:▪ ALE Integration Technology v IDoc Interface/ALE [NW2004]▪ ALE Programming Guide [NW2004]

Technologie ALE (Application Link Enabling), slouží distribuovaným aplikacím mezi sys-témy k přenášení dat pomocí tzv IDoc (intermediate document). Basis Components tuto tech-nologii využívá k centrální administraci uživatelů CUA.Klienta (mandanta) zastupuje logický systém.K implementaci obchodních procesů se používají distribuční modely.Konfigurace se provádí pomocí transakce SALE nebo se vyhledá v SPRO291.

13.4.INTEGRACE S EP NW 7.0Postup se provádí pomocí programu RSPOR_SETUP292 kde je i dokumentace. Nejzáludnější problém se vyskytl na NW 7.0 SP stack 11, kde se musel z portálu exportovat certifikát místo Visual Administration Tool, jak doporučuje dokumentace, přímo z administrace portálu na ad-rese http (s)://<EP_host>:<50000+SID*100>/irj ve formátu der.Při nastavování com.sap.security.core.server.jaas. EvaluateTicketLoginModule a com.sap.security.core.server.jaas. EvaluateAssertionTicketLoginModule se použije prvně „1“ za „<Number>“.

13.5. RFC SPOJENÍ NA SAPNET R/3 FRONTEND

SAP note 812386, 766505.Pokud máme zajištěno spojeno přes VPN nebo SNC (pozor, potom nelze používat ftp), pak postupujeme dle výše uvedených SAP note. Musí byt máme otestované RFC spojení SAPOSS. Pokud nefunguje, spojení v transakci SM59 smažeme a v transakci OSS1 v menu „Parameter – Technical settings“ nastavíme a uložíme a potom toto spojení doladíme. Potom spustíme program RTCCTOOL a postupujeme dle jeho pokynů. Většinou bude vyžadovat in-stalaci či doplnění Addons ST-PI a ST-A/PI a provedení následných operací. Spojení SAPNET_RFC vytvoříme v transakci SDCC a spojení SDCC_OSS pro SAP Service support (také v kapitole „6.5“) v transakci SDCCN dle SAP note 812386. FAQ SAP note 763561.Pozor na chybějící nastavení services293, což může činit problémy v aplikacích i když test RFC spojení v transakci SM59 proběhne úspěšně.

290 Např.: „lgtst -H /H/10.0.100.100/S/sapdp99/H/194.117.106.129/S/sapdp99/H/oss001/S/sapmsO01 -S x -W 30000“.291 Jak je ukázáno v kapitole „12.2“.292Možno přes transakci SPRO, SAP NetWeaver – Business Intelligence – Nastaveni reportingu a analýzy – BEx Web. Ukázka je v „Keys for Integrating SAP BW 3.5 and SAP a EP 6.0 “ a „How to connect the BW server to portal and publish reports on portal“. Problémy řešíme dle SAP note 888687, 495911, 957707, 701205 a 721815.293 V UNIXu v /etc/services a ve Windows v <windir>\system32\drivers\etc\.

128/157

Page 137: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 14. ARCHIVACE

14. ARCHIVACE[SAP SMP]: service.sap.com/data - archiving .SAP Library:▪ „Archiving Application Data (CA - ARC)“ v „Cross - Application Components“ [SAP BC].▪ „Data Archiving (CA - ARC) “ [SAP NW2004s].

Literatura: [Stefani 2002].Transakce:AOBJ Archiving object definitionDB15 Data Archiving: Database Tables

FILE Cross-Client File Names/PathsSARA Archive Administration

15.TISK A SAPSCRIPTSAP Library:▪ „Printing from the SAP Systém“ v „Getting Started“ [SAP NW2004s].▪ „BC – SAP Printing Guide“ v „Computing Center management Systém (BC - CCM)“ [SAP NW2004s].

Literatura: [Hertleif 2003].SAP note: souhrnná SAP note 504952, 12362, 3166, 11214, 17895, fonty 12462, 13350, pod-porované typy tiskáren a zařízení jsou popsané v SAP note 8928. Ladění spooleru viz SAP note 19706.Application Area: BC-CCM-PRN, BC-CCM-PRN-SPO.Související kapitola o správě dat pro tisk je „16.5.6“.Transakce:FTLC_TBSCOP SAPscript: Standard TextsPBAT Choose SAPscript or WinWordPM20 Statements with SAPscriptSE61D Display SAPscript TextSE71 SAPscript formSE72 SAPscript StylesSE73 SAPscript Font MaintenanceSE74 SAPscript format conversionSE75 SAPscript SettingsSE75TTDTGC SAPscript: Change standard symbolsSE75TTDTGD SAPscript: Display standard symbolsSE76 SAPscript: Form TranslationSE77 SAPscript Styles TranslationSE78 SAPscript: Graphics administrationSNLS Display NLS (character set, lang.)SO10 SAPscript: Standard TextsSP01 Output ControllerSP01O Spool ControllerSP02 Display Spool RequestsSP02O Display Output RequestsSP03 Spool: Load FormatsSP1T Output Control (Test)

SPAD Spool AdministrationČesky:FTLC_TBSCOP Standard.texty SAPscriptSE71 Formulář SAPscriptSE72 Styly SAPscriptSE73 Údržba fontů SAPscriptSE74 SAPscript-konverze formátuSE75 Nastavení SAPscriptSE75TTDTGC SAPscript: Změna standard.symbolůSE75TTDTGD SAPscript: Zobrazení stand.symbolůSE76 SAPscript-překlad formulářůSE77 SAPscript-překlad stylůSE78 SAPscript: Správa grafikySNLS Display NLS (character set, lang.)SO10 Standardní texty SAPscriptSP01 Řízení výstupuSP01O Řízení spooluSP02 Zobrazení spoolových požadavkůSP02O Zobrazení řízení výstupuSP03 Spoolové zavádění editacíSP1T Řízení výstupu (test)SPAD Správa spoolu, zařízení, znakové sady

15.1.ZÁKLADNÍ POJMY

Tiskárna (může být i e-mail) je výstupní zařízení (např. LOCL). Výstupní zařízení muže být logické výstupní zařízení, které odkazuje na fyzické nebo i další logické zařízení. Takto lze mimo jiné tiskovou hierarchii transportovat do jiných systému a tam teprve přiřadit vlastní vý-stupní zařízení. Výstupní zařízení můžeme také přiřadit do tiskových poolů, které např. umožňuji tisk jednoho dokumentu na více tiskáren.K výstupnímu zařízení je přiřazeno:

1) Typ zařízení (např. I2SWIN). Pro typ zařízení jsou definovány: 1.1) znakové sada, 1.2) formáty stránky (fyzická velikost a orientace stránky, např. DINA4), 1.3) formáty (velikost papíru nebo výstupní formáty), typ formátu specifikuje jaký

spool printer driver bude použit pro:

129/157

Page 138: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 15.TISK A SAPSCRIPT

1.3.1)SAPScript 1.3.2)ABAP list 1.3.3)grafiku

1.4) formáty zařízení (specifické formáty pro daný typ zařízení se specifickými příkazy pro zařízení a akcemi jako „printer initialization“, „reset at end“, „end of page“ a „end of line“),

1.5) formátovací tagy „print controls“ a jejich escape sekvence, 1.6) 1.6) v případě potřeby OCR nebo bar code.

2) Jméno spoolového serveru (server, který spouští pracovní proces (y) typu SPO) a to: 2.1) reálného spoolového serveru, 2.2) logického spoolového serveru, který obsahuje více logických či reálných

spoolových serverů a umožňuje přepínání mezi servery v případě nedostupnost jednoho z nich či vyvažování výstupního výkonu.

3) Přístupovou metodu k host spool systému. Možnosti např.294: 3.1) U: síťová tiskárna nebo „host spool systém“ na UNIX systémech nebo MS

Windows pomocí buď saplpd nebo TCP/IP Print Server. 3.2) S: tiskárna na vzdálené stanici MS Windows použitím SAP protokolu pomocí

saplpd. Pro toto nastavení se použije typ zařízení odvozen z typu SWIN. 3.3) C: lokální tiskárna nebo print server v Microsoft Windows NT, Microsoft

Windows 2000; iServer eSeries. 3.4) L: lokální tiskárna nebo print server v UNIX. 3.5) F: výchozí lokální tiskárna na PC, kde je frontend. Pro toto nastavení se použije

typ zařízení odvozen z typu SWIN. 3.6) E: přes OMS. 3.7) I: na archivační zařízení. 3.8) X: na SAPcomm zařízení.

4) Cílový host pro vzdálený tisk. Nápověda stiskem klávesnice „F1“.

15.2.FORMÁTY TISKU

Pří údržbě nesmí být zaškrtnuto „konverze na velká a malá písmena v zobrazení“.V transakci SPAD – celá administrace. V záložce „Zařízení a server“ je možno udržovat vý-stupní zařízení. Možno založit nové Z-kové zařízení z předlohy. V záložce „Typy zařízení“ se udržují typy zařízení, formáty stran, druhy formátu. Druhy formátu: nejdřív se zde založí nový druh formátu nejlépe z předlohy.Postup: obyčejně se začíná zakládáním druhu formátu. V novějších verzí je to trochu lépe ovladatelné. Proto postup zde uvedený může být trochu zmatečný, ale nakonec by měl navést k výsledku. V SAP Library jsou popsány detaily.

1) Založíme typ zařízení nejlépe z předlohy (ikona) se jménem od Z (nebo označit zdroj a v menu „Pomůcky“ – „Pro typy zařízení“–„Kopírování typu zařízení“) Asi nejlépe z I2SWIN, je iso latin 2.

2) Založíme druh formátu nejlépe z předlohy (ikona). Název musí začínat písmenem Z. 3) Založíme nový formát druhu formátu vytvořené p předchozím kroku k typu zařízení295

(pouze vytvořením přidáme vytvorený v předchozím bodě a potom zadat předlohu!296 nebo zkopírujeme z předlohy. Není ikona pro založení s předlohy, u novějších systému vytvoření s předlohou funguje). Název nemusí začínat Z297.

294Pomůže samozřejmě stisk klávesy „F1“.295 Přes „Seznam typu zařízení“ – ukázat na typ a stisknout „Formáty“.296 „Format pro typ zařízení“ – „Kopírování formuláře“. Při kopírování zvolíme nově vytvořený typ zařízení a předloha pro vlastností musí být už nějaký hotový typ formátu, např. X_65_85.297 Podle mne se nazve sám podle druhu formátu.

130/157

Page 139: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 15.TISK A SAPSCRIPT

4) U formátu typu zařízení nastavíme formáty298. 5) Založíme výstupní zařízení právě založeného typu zařízení u kterého se zadá metoda

přístupu atd. Název nemusí začínat Z.

15.3.SAPSCRIPT

SAP note: 526824, 430621.SAP Library:▪ SAPscript (BC - SRV - SCR) v Business Services [SAP nW2004s].

Transakce: SE71 a SO10.SAPscript je jeden z typů formátu výstupního zařízení. Pro jeho tvorbu a ladění se používají zvláštní nástroje. K hromadnému tisku lze použít v některých modulech tzv. „Smart Forms“, které mají též vlastní nástroje jako je Form Builder (transakce SMARTFORMS), ale místo zvláštního tiskového driveru používají k tisku ABAP funkční modul, který generují podle navrženého „Smart Form“. Lze tvořit i PDF dokumenty.Změna originálního jazyka: v transakci SE71 ve formuláři v původním jazyce nastavíme atribut jazyka na „do jednotlivých jazyků“ a potom v menu „Pomůcky–>konverze původního jazyka“ provedeme konverzi do příslušného jazyka.Textové prvky: v SO10 ID zadáme např. ADRS, pokud chceme měnit hlavičku šablony. Z DEVu přeneseme takto. V SO10 vytvoříme soubor v menu Text–Download ve formátu ITF a v požadovaném systému opačně načteme.Konfiguraci provádíme v transakci SPRO (tlačítko „Refer. IMG SAP“ např. v „Finanční účetnictví“ – „Globální nastaveni“ – „Korespondence“).

298 Viz SAP note 21738 pro SAPWIN – escape sekvence.

131/157

Page 140: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 16.ÚDRŽBA OBJEKTŮ V R/3 REPOSITORY

16.ÚDRŽBA OBJEKTŮ V R/3 REPOSITORYSAP Library:▪ „BC – ABAP Dictionary“ v „ABAP Workbench (BC - DWB)“ [SAP BC].▪ „BC – ABAP Dictionary“ [SAP NW2004s].▪ „Maintaining Tables“ v „BC System Services“ v „Client/Server Technology (BC - CST)“ [SAP BC].▪ „Maintaining Tables“ [SAP NW200s].▪ „Database Utility“ [SAP NW2004s].

Transakce:SCMP View/Table ComparisonSE11 ABAP DictionarySE13 Maintain Technical Settings (Tables)SE14 Utilities for Dictionary TablesSE16 Data BrowserSE54 Generate table viewSE84 Infosystem RepositorySM30 Call View MaintenanceSCU3 Table History

Česky:SCMP Srovnání view/tabulkaSE11 R/3 Data DictionarySE14 Utility pro tabulky DictionarySE54 Generování view tabulkySE84 Infosystém RepositorySM30 Vyvolání údržby viewSCU3 Historie tabulek

16.1.VYTVÁŘENÍ A ÚDRŽBA OBJEKTŮ

R/3 repository je úložiště všech vývojových objektů, jako jsou programy, skupiny funkcí, slovníkové objekty (dictionary) a jiné. Slovníkové objekty jsou např. tabulky, domény atd. Transakce SE80, Object navigátor, je rozcestník pro nástroje, které udržují všechny reposito-ry objekty. Jsou to:● MIME Repository● Repository Browser. Zde můžeme objekty vidět i podle Packages (kapitola „17.1“)● Repository Information Systém, transakce SE84. Je rozcestník pro získávání informací

o objektech. Seznam objektů je uložen v tabulce TADIR299 (Katalog objektů reposito-ry, Directory of Repository Objects) a seznam modifikovaných objektů je v tabulce SMODILOG. Modifikace je možné prohlížet v transakci SE95.

● Tag Browser● Transport Organizer

Založení a editaci objektů a různé další operace jako export do transportů kopií (kapitola „8.7“), kopírování atd. a také změnu přiřazení objektu k package,provádíme v transakci SE80, v menu „Program“ ─ „Other object…“. Pokud stiskneme tlačítko „F1“, získáme o příslušném objektu další informace. Nebo ve stromu objektů použijeme pravé tlačítko myši nad pří-slušným objektem. Jmenný prostor pro zákazníky popisuje SAP note 16466 a partnerů 38781.Nekonzistentnosti mezi db a ABAP dictionary či DDIC objevené např. v transakci DB02 se řeší např. v SAP note 33814 a 117219.Konverzní proces úpravy struktury využívá dočasnou tabulku, která se při konverzi tabulky TAB jmenuje QCMTAB300. Analýza konverze se provádí pomocí transakce SE14. V případě, že konverze se zastaví kvůli nedostatku místa či překročení extentů, pak je třeba po opravě pokračovat v konverzi pomocí transakce SE14.

299Další tabulky: TSTC pro „SAP Transaction Codes“, MODACT pro „Modifications“, TFDIR pro „Function Module“, ENLFDIR pro „Additional Attributes for Function Modules“.300Nejdřív se tabulka TAB zamkne, potom přejmenuje, indexy se smažou, aktivuje se tabulka TAB s novou struk-turou jako QCM8TAB a zároveň se vytvoří její primární index. Potom jsou data zkopírována z tabulky QCM-TAB do QCM8TAB ABAP příkazem MOVE-CORRESPONDING. Je potřeba více místo v DB pro velké tabulky, protože nakonec jsou dvě velké tabulky. Data commit se provede po 16MB, je tedy třeba 16MB volného místa v rollback segmentu. Potom se smaže tabulka QCMTAB, QCM8TAB se přejmenuje na TAB a vytvoří se sekundární indexy. Uvolní se zámek. U konverze poolů a clusteru se obsah pool/cluster tabulek kopíruje do vytvořené QCM<table_name> , potom se smažou původní pool/cluster tabulky a vytvoří se nové s novou strukturou a do nich se data překopírují s QCM<table_name>.

132/157

Page 141: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 16.ÚDRŽBA OBJEKTŮ V R/3 REPOSITORY

16.2.HISTORIE TABULEK

SAP Library:▪ „BC – ABAP Dictionary“ – „Technical Settings“ – „Logging“ [SAP NW2004s].

Viz také SAP note 1916.Předpokladem je nastavení parametru profilu rec/client. V transakci SE11 v „Skok – Tech-nickém nastavení“. Nastavení musí mít status: aktivováno a uloženo. Prohlížení v transakci SCU3.

16.3.POVOLENÍ ÚDRŽBY TABULKY A VIEW

V transakci SE11 na vývojovém systému nastavit pro tabulku v záložce vlastnosti poslední volbu, „Údržba dat povolena! Asi bude nutno objekt registrovat v OSS a určitě vytvoří trans-port. Potom lze data tabulky udržovat transakcí SE16 a změny transportovat. Pokud řádku chceme smazat, je třeba ji nejdříve vložit do transportního požadavku a potom smazat.Pokud potřebujeme, aby obsah tabulky se mohl měnit bez nutnosti transportování, tak v trans-akci SE11 pro příslušný objekt (tabulka, view): změna – „Pomůcky“ a „Generátor údržby tabulek“ (též transakce SE54) poslední radiobutton „Žádné nebo individuální rutiny údržby“ se zapne. Při výběru funkčního modulu je třeba dávat pozor, aby se nepřepsala jiná údržba tabulek. A potom přenést transporty.

16.4.INDEXY

Údržba v transakcích SE11 a SE14. O vytvoření pojednává SAP note 334224. Po vytvoření indexu spustit nad tabulkou statistiku dle kapitoly „6.1.3.6“). Jinak se nový index do statistiky nezahrne. Viz též SAP note 771929.

16.4.1.VÝMAZ INDEXU

Příklad z praxe:Příkazem svrmgrl:connect internaldrop index ''SAPR3''. ''index~0'';commit work;

V transakci SE14 se v údržbě tabulky BKORM skočilo do indexů, „dvojklik“ a založil se primární index.

Pozor, při kontrole indexů u tabulky to píše, že neexistují sekundární indexy. Možno také zkontrolovat v transakci DB20 (anglicky), že je možno vytvořit statistiku.

16.5.DATA MANEGEMENT

K tomu SAP note 706478 a dokument „Data Management Guide“ v service.sap.com/ilmVelké tabulky jsou: např. FMIFIIT, BSIS, BSEG, BSID, …, BSAK, BSAS. Je to normální provozní stav a měly by se časem archivovat. Pro tabulku BSIS a RFBLG použít SAP note 178487.Pomůcka: Program NROWS spočítá všechny řádky dané tabulky v celém systému (ve všech klientech).

16.5.1.APQDTabulka map z batch inputu („Fronta DATA DEFINITION“). K tomu SAP note 147354 a transakce SM35P, kde se mapy udržují. Viz též TemSe (kapitola „16.5.6“).

133/157

Page 142: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 16.ÚDRŽBA OBJEKTŮ V R/3 REPOSITORY

16.5.2.BKORMTabulka („Požadavky na účetní korespondenci“), která zvlášť roste. Někdy je nutná reor-ganizace tabulky či datafile PSAPBTABD. Viz též kapitola „3.5“.Výmaz interních dokladů transakcí F-63 s příslušnou variantou, jako job každý týden301

16.5.3.BSEGTabulka BSEG by se dle SAP note 24864 m ěla konvertovat pouze při upgrade nebo na vý-vojovém systému.

Příklad z praxe:V jednom případě, kdy uživatel byl násilím legislativy302 donucen změnit jednu doménu v tabulce BSEG. Konverze na testu proběhla dobře i když s problémy pří nárůstu databáze. Ale na produkci v době konverze nebylo zamezeno přihlášení externí aplikace, která zapisovala do tabulky BSEG a došlo k ne konzistenci dat.

16.5.4.DBTABPRT A DBTABLOGTabulky logování tabulek v tablespace PSAPPROTD. SAP note 41300.

16.5.5.SNAPTabulka „krátkých dumpů“ („ABAP/4 Snapshot pro chyby v době běhu“). Reorganizace v transakci ST22 a mazání v SAP note 11838. Počet dumpů zjistíme ve statistice v menu „Goto“.

16.5.6.DOČASNÁ SEKVENČNÍ DATA – TEMSESAP note: 10551, 16875, 48400.TemSE jsou spoolové požadavky, logy jobů, objekty z jiných aplikací a objekty začínající na KONS. V tabulkách TST01 a TST03 jsou uložena sekvenční data (TemSe). Správa se provádí v transakci SP12. Výpis pomocí transakce SP11. Spool data jsou v tabulkách TSP01 a TSP02 se spravují v transakci SPAD Měla by se kontrovat konzistence oběma trans-akcemi např. jednou týdně.

301 Mělo by být uvedeno v provozní příručce.302 Více o přeceňování legislativy a vlivu na společnost a prosperitu a Bruno Leoni: „Právo a svoboda“, Liberální institut, 2007,Praha (anglicky http://olldownload.libertyfund.org/Texts/LFBooks/Leoni0151/FreedomAndLaw/0576_Bk.pdf), zvláště v kapi-tole 5.

134/157

Page 143: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 17.PŘEHLED VÝVOJOVÝCH NÁSTROJŮ

17.PŘEHLED VÝVOJOVÝCH NÁSTROJŮSAP Library:▪ SAP NetWeaver Developer’s Guide ▪ „BC – ABAP Programming“ v „ABAP Programming and Runtime Environment (BC - ABA)“ [SAP BC].▪ „ABAP Programming (BC - ABA) “ [SAP NW2004s].▪ vše v „ABAP Workbench (BC - DWB)“ [SAP NW2004s].▪ „Using ABAP“ [SAP NW2004s].

Transakce:CMOD RozšířeníFILE Cross-Client File Names/PathsOY19 Customizing Cross System ViewerSE01 Transport Organizer (rozš.view)SE03 Transport Organizer ToolsSE06 Instalace Transport OrganizeruSE07 Zobraz.statusu transp.systémuSE09 Transport OrganizerSE10 Transport OrganizerSE11 R/3 Data DictionarySE11_OLD Údržba dat.slovníku R/3SE12 Zobrazení R/3 Data DictionarySE12_OLD Zobrazení R/3 Data DictionarySE13 Údržba parametrů paměti pro tabulkySE14 Utility pro tabulky DictionarySE15 Infosystém-DictionarySE16 Data BrowserSE17 Všeobec.zobrazení tabulekSE18 Business-Add-Ins: DefiniceSE19 Business-Add-Ins: ImplementaceSE24 Class BuilderSE29 Aplikační paketySE30 Analýza běhu programu-objekty ABAPSE32 ABAP/4 údržba textových prvkůSE32_OLD ABAP/4 údržba textových prvkůSE32_WB99 ABAP/4 údržba textových prvkůSE33 Kontext: ÚdržbaSE35 ABAP/4 dialogové modulySE36 Logické databázeSE37 Funkční moduly ABAP/4SE38 Editor ABAPSE39 Porovnání reportu edit.děl.obrazovkySE40 Údržba norem a překlad MPSE41 Menu PainterSE43 Údržba menu oblastíSE43N Údržba menu oblastíSE44 Zobrazení hierarchieSE48 Analýza programu: Hierarchie vyv.SE49 Analýza programu: Manipulace s tab.SE51 ScreenpainterSE52 Vyvolání parametriz. ScreenpainterSE54 Generování view tabulkySE55 Interní vyvolání: Údržba view tabul.SE56 Interní vyvolání: Zobraz.view tabul.SE57 Interní vyvolání: Výmaz view tabulkySE61 Dokumentace R/3SE62 Utility pro odvětvíSE63 Vstupní obrazovka překladuSE63_AUTO Vstup do automatické distribuceSE65 Statist.krát.textů, dokumentace R/3SE66 Dokumentace R/3 – statistikaSE71 Formulář SAPscriptSE72 Styly SAPscriptSE73 Údržba fontů SAPscriptSE74 SAPscript-konverze formátuSE75 Nastavení SAPscriptSE75TTDTGC SAPscript: Změna standard.symbolůSE75TTDTGD SAPscript: Zobrazení stand.symbolůSE76 SAPscript-překlad formulářů

SE77 SAPscript-překlad stylůSE78 SAPscript: Správa grafikySE80 Object NavigatorSE81 Aplikační hierarchieSE82 Aplikační hierarchieSE83 Reuse LibrarySE83_APPLLOG Reuse Library: Zobraz.aplik.protok.SE83_START Spuštění knihovny ReuseSE83N Zobrazení knihovny ReuseSE84 Infosystém RepositorySE85 ABAP/4 Dictionary InfosystémSE86 ABAP/4 InfosystémSE87 Data Modeler InfosystémSE88 Vývojové souřadnice InfosystémSE89 Údržba stromů v infosystémuSE8I Seznamy v infosystému RepositorySE90 Infosystém proces.modeluSE91 Údržba zprávSE92 Nová údržba hláš.syslog od 46ASE92N Údržba hlášení SysLogSE93 Údržba kódů transakceSE94 Simulace zákaznického rozšířeníSE95 Modifikační browserSE95_UTIL Pomůcky – Modification BrowserSE97 Údržba oprávnění ke spušť.transakceSEARCH_SAP_MENU Hledání v menu SAPSEARCH_USER_MENU Hledání v menu uživateleSECSTO Správa bezpečné pamětiSELVIEW Údržba view výběruSEM_BEX Business Explorer AnalyzerSEM_NAV Business Explorer NavigatorSENG Administrace externích indexůSENGEXPLORER Explorer – administrace indexuSEO_PATTERN_GENERATE Aktualizace vzoruSEPS SAP Electronic Parcel ServiceSERP Reporting: Změna stromové strukturySESS Zobrazení menu Session ManageruSESS_START_OBJECT Spuštění objektuSESSION_MANAGER Zobrazení menu Session ManageruSEU Object BrowserSEU_DEPTYPE Údržba druhů závislostíSEU_INT Object BrowserSEWA Výstraha pro EarlyWatchSMOD Správa rozšíření SAPSO10 Standardní texty SAPscriptSH01 Online-nápověda: F1-nápověda-serverSH02 Nápověda Online: Sledování propojeníSH03 Vyvolání rozšířené nápovědySHD0 Údržba variant transakceSHD1 INTERNÍ: Vyvolání transakce variantSHDB Záznamník transakcí (dávkový vstup)SHDG Globální pole: Změna a zobrazeníSHDS INTERNÍ: Uložení varianty transakceSHI0 Uložení struktury: Údržba typů uzluSHI1 Uložení struktury: Údrž. typu odkazuSHI2 Uložení struktury: Údržba typu uzluSHI3 Údržba struktury

135/157

Page 144: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 17.PŘEHLED VÝVOJOVÝCH NÁSTROJŮ

Tato kapitola už přesahuje do jiné oblasti, do vývoje a programování v jazyce ABAP®. Trans-akce SE80 je výchozí bod do pracovního prostředí ABAP Workbench.Literatura: [KellerH 2005], [KellerH 2004], [KellerH 2002], [KellerB 1998].Transakce: ABAPDOCU a ABAPHELP (nebo po stisknutí klávesy „F1“ nad příslušným slovem ve zdrojovém textu).303

Zdroje na internetu:▪ help.sap.com – SAP Help Portal, sdn.sap.com – SAP Developer Network,▪ ifr.sap.com/index.html – Interface Repository.

17.1.PACKAGES JAKO SADY OBJEKTŮ

Každý objekt je umístěn v nějakém package (dříve vývojová řada). Packages jsou svázány s transportní vrstvou (kapitola „8.1“).Packages jsou vytvářena v transakci SE80 jako každý jiný objekt v menu „Program“ ─ „Other object…“ a dále v záložce „Development Coordination“.

17.2.POZNÁMKY A ZAJÍMAVOSTI

● Kernel metody ukazuje program RSKMETH.304

● C funkce jsou zmíněny v pozn. 32)

303Našel jsem pro nejnovější verzi ABAPu na netu http://help.sap.com/abapdocu/en/ABENABAP.htm.304 K tomu http://help.sap.com/abapdocu/en/ABENKERNEL_METHODS.htm.

136/157

Page 145: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 18.SAP GUI – FRONTEND

18.SAP GUI – FRONTENDSAP Library:▪ „Working with the SAP GUI“ v „Getting Started“ [SAP NW2004s].

[SAP SMP]: instalační příručky z service.sap.com/instguides/.SAP GUI Help je uložen na lokální PC např. v„c:\Program Files\SAP\FrontEnd\SAPgui\SAPguihelp\sapguiEN.chm“Application Area:BC-FESSAP notes: 511522, 535308 a souhrnná SAP note 456905. O administraci saplogonu38119.K vývoji grafického rozhraní: www.sapdesignguild.org/index.asp . Doporučuje se z bezpečnostních důvodů nastavit v registrech „kill bity“ dle SAP note 1092631.

18.1.CO JE TO SAP GUISAP GUI je univerzální klient pro přístup k SAP funkcionalit SAP aplikací. Pracuje jako browser a zobrazuje získané informace ze serveru. Se serverem komunikuje protokolem zvaným DIAG.Existují tři verze: SAP GUI pro prostředí Windows®, SAP GUI pro prostředí Java™ a SAP GUI pro HTML využívající Internet Transaction Server (ITS). Další informace je možno najít na service.sap.com/sapgui/.

18.2.INSTALACE SAP GUI[SAP SMP]: service.sap.com/installationsDoporučuji instalovat z instalačního serveru, který nainstalujeme a vytvoříme příslušné in-stalační „packages“. Pomocí funkce „Apply Patch/Update“ záplatujeme nejdříve setup (pokud je nová záplata) a potom SAPGUI. Hardwarové a softwarové požadavky jsou uvedeny v SAP note 26417. Pokud je nainstalován instalační server, pak je možné na stanicích použít automa-tický update305: v logon skriptu „\\<server>\sapsetup.exe /update /silent“.

18.3.ZÁPLATY KLIENTA SAP GUI[SAP SMP]: service.sap.com/patchesNejdříve záplatujeme setup (pokud je nová záplata) a potom SAP GUI.

18.4.SAPLOGON

Aby fungovalo přihlašování do skupin, musí být nastavena service sapms<SID> na osobním počítači, ale i na serveru, kde běží saprouter, který je poslední v řadě saprouterů a komunikuje přímo s aplikačním serverem. Zadá se ID, message server a popřípadě saproutstring a systém se vyhledá.Saproutesring se může zadat v souboru v c:\WINDOWS\saproute.ini a potom se nabízí při za-dávání skupiny v saplogonu.

18.5.OK-CODE

SAP note 26171.Tak zvané OK-code jsou možné vstupy do příkazové řádky (command field). Základní hodno-ty získáme stiskem tlačítka „F1“ v příkazové řádce.

305 Viz SAP note 510048.

137/157

Page 146: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 18.SAP GUI – FRONTEND

18.6.PROBLÉMY SE SAP GUISAP note 194859.Diagnostika problémů popsaná v SAP note 508649. Problémy TCP/IP – SAP note 37939, o WAN 16663.● Jak generovat automatické trasování je uvedeno v SAP note 158985.● „Tuhnutí“ ve Windows: zkusit parametr F4METHOD s hodnotou NoActiveX

(v menu: „Systém – Předvolby uživatele – Vlastní data – Parametry“.● Nemůže najít VCWIN32. DLL: SAP note 540758.● V HKLM\Software\Microsoft\Windows\Current Version\App Paths\gnnex.exe na-

stavit C:\Program Files\SAP\FrontEnd\controls.● Výjimky v SAP GUI v SAP note 499555.● Kódové stránky a jejich výběr v SAP note 195490.

138/157

Page 147: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 19.POZNÁMKY O DALŠÍCH OBLASTECH

19.POZNÁMKY O DALŠÍCH OBLASTECH

19.1.RŮZNÉ NEZAŘAZENÉ POZNÁMKY

● Menu oblasti S000 (transakce SE43). Inicializační menu můžeme nastavit v transakci SSM2 (též v SPRO).

● Možnost zablokování SAP nebo user menu – SAP note 380029, nastavení v tabulce SSM_CUST.

● Spouštění externích programů – SAP note 677435 a 188772.● Na některých systémech můžeme použít pro download souborů transakce CG3Y a pro

upload souboru transakce CG3Z.● Text na přihlašovací obrazovce vytvoříme v transakci SE61 dle SAP note 205487.● BW Frontend Business Explorer BEX se kontroluje spuštěním sapbexc.xla, který je

v adresáři pro SAPGUI. SAP note 197460.● Pokud nestartuje grafický layout editor kvůli komunikačním problémům (saprouter ne-

povolí), není přes síť port pro gateway (většinou port 33<NR>). SAP note 101971.● Přístup k příkazům operačního systému je možný pomocí programu RSBDCOS0.306

● Konverze souboru z jedné kódové stránky do druhé můžeme reportem RSCP_CON-VERT_FILE (SAP note 747615) nebo programem sapiconv (SAP note 752859)

● První spuštěný program pří sezení je SAPMSYST, který nelze normálně modifikovat. User exit SUSR0001 - „User exit after logon to SAP System“. Vlastnosti MENUSYST lze modifikovat v transakci SE43 nebo SE43N přidáním nového menu do SYSY menu.

19.2. KONFIGURACE ONLINE DOKUMENTACE

Transakce SR13.SAP note: 101481.Jsou podporovány čtyři typy dokumentace:

1) HtmlHelpFile na file serveru pro Microsoft platformu frontendů v compiled HTML (.chm) formátu.

2) PlainHtmlHttp na web serveru v HTML formátu. 3) PlainHtmlFile na file serveru v HTML formátu. 4) DynamicHelp v databázi Knowledge Warehouse serveru v HTML formátu.

Příklad z praxe:Minimálně bychom měli nastavit alespoň např. odkaz v PlainHtmlHttp na SAP Library na internetu: <NAZEV_VARIANTY>, platforma WN32, area Dokument, Server: http://help.sap.com, cesta saphelp_erp2005/helpdata, jazyk EN a zaškrtnout Default.Potom si uživatel na své stanici může odkaz nastavit pro každý systém zvlášť v sapdoccd.ini. Může se to použít, pokud se vzdálené odkazujeme na systém, která má online help odkazuje na lokální umístění, na které nám není přístupné. Např.:[HTMLHELP]HelpType=PlainHtmlHttpPlainHtmlHttpServer=help.sap.comPlainHtmlHttpPath-DE=saphelp_erp2005/helpdata/DEPlainHtmlHttpPath=saphelp_erp2005/helpdata/EN[SystemId-S00]HelpType=PlainHtmlHttpPlainHtmlHttpServer=help.sap.comPlainHtmlHttpPath-DE=saphelp_bw31/helpdata/DEPlainHtmlHttpPath=saphelp_bw31/helpdata/EN...

306 Např. zastavení procesu v NT příkazem "taskkill /PID <nnn>" nebo „sapntkill“.

139/157

Page 148: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 19.POZNÁMKY O DALŠÍCH OBLASTECH

19.3.MINISAPEnviroment pro MiniSAP (release 4.6d): dbms_type=mss, MSSQL_NAME=MBS, MSSQL_SERVER=10n4041 (např.), MSSQL_SCHEMA=dbo. Pokud je parametr profilu Mi-niSystem307 nastaven na 1, tak běhu instance stačí pouze dva dialogové pracovní procesy.

19.4.SYSTÉMY CRMSAP Library např.:▪ CRM Integration Services [CRM50]

Zde se správce BC může setkat s problematikou tzv. „CRM Middleware“, i když nepatří pod BC.

19.5.ERRORS

CALL_FUNCTION_SIGNON_INCOMPL: SAP note 171805.CPIC: SAP note 63347.

19.6.NĚKTERÉ SYSTÉMOVÉ ABAP TŘÍDY

Některé užitečné systémové ABAP třídy začínají textovými řetězci „cl_abap“ a cl_gui“. Ostatní informace je třeba získat buď v systému v transakce SE24 nebo na internetu v SDN.

19.7.ČASOVÉ ZÓNY, LETNÍ A ZIMNÍ ČAS

SAP Library:▪ Time Zones (CA - GTF - TIM) v Cross - Application Services [SAP NW2004s].

SAP note 741734, 101726.Transakce STZAC, STZBC.Všechny procesy, počítače SAP systému i aplikace třetích stran musí mít stejnou, technicky identickou, lokální časovou zónu a čas musí být synchronizovaný. Analýzu časových zón můžeme provést dle SAP note 481835, kde najdeme pomocné reporty. Ke kontrole nastavení času aplikačního systému můžeme používat ABAP program RSDBTIME.Problémy (např. runtime chyba ZDATE_LARGE_TIME_DIFF) mohou nastat např. při roz-dílně nastavené časové zóně nebo při přechodu letního a zimního času (DST). Např. časové zóny různých platforem mají různé technické parametry. Nejjistější je po dobu změny zastavit SAP instance, DB instance (i TNS listener). A nebo u kritických aplikací vypnout rozšířené časové funkce. Více v SAP note: 7417, 102088, 398374, 369370 a 13382.

19.8.VZOR HLÁŠENÍ O ODSTÁVCE

V transakci SM02 založíme hlášeni:Dne 22.5. od 16:00 asi do 16:30 bude odstaven server DEV.

Nebo:Od 20.6. 17:00h asi do 21.6. 8:00h bude odstaven server DEV.Prosíme, odhlaste se na tuto dobu.Omlouváme se za vzniklé problémy a nepříjemnosti.

Anglicky např.:TST will be unavailable on Saturday, 07.06.2003,between 08:00 and 10:00 due to system maintenance.We ask you to please excuse these unscheduled measures.

Nebo:We apologize for any inconveniences

307 Tento parametr není zobrazován v transakci RZ10.

140/157

Page 149: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 19.POZNÁMKY O DALŠÍCH OBLASTECH

Do e-mailu např.:Subjekt: Odstavení serveru TST ve čtvrtek od 16:00 asi do 16:30

Vážení uživatelé SAPu,dne 22.5.2003 (čtvrtek) od 16:00 asi do 16:30 budou z provozních důvodů odsta-veny servery DEV, TST a PRO.Prosíme, odhlaste se v této době z těchto systémů SAP.Omlouváme se za vzniklé problémy a nepříjemnosti.

Nebo pro jeden systém:

Vážení uživatelé SAPu,dne 22.5.2003 (čtvrtek) od 16:00 asi do 16:30 bude z provozních důvodů odstaven server PRO.Prosíme, odhlaste se v této době z tohoto systému SAP.Omlouváme se za vzniklé problémy a nepříjemnosti.

141/157

Page 150: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 20.SEZNAM SAP NOTES

20.SEZNAM SAP NOTESZde je seznam většiny SAP Notes, o kterých je zmínka v textu. Upozorňuji, že některé časem mohou být archivované a tedy na SAP Support Portal nedostupné.

000112 Trace and error information in the "dev_" files000391 Archiver stuck000589 R/3 instance cannot be started001916 Logging table changes in R/3002050 R3trans: data file destroyed002425 Function of tablespaces/DBspaces on the da-tabase002467 Password rules & preventing unauthorized logons002857 Which table delivery classes are there? Impor-tance?003155 Termination due to tablespace overflow003166 Name range for customer-modified printer types003807 Error messages regarding rollback segments004157 General flowchart for ORACLE recovery004161 Complete Recovery004162 Missing "end backup"006833 Deleting statistics file, size of statistics file007417 Conversion between winter time and daylight saving time008438 Activating/deactivating ARCHIVELOG mode008928 List of supported printers/device types009942 Maximum number of work processes010551 Table TST03 grows011214 Print problems: Changes SPAD/RSTXCRP/RSTXCPAG012103 Contents of the TCOLL table012362 Known errors in standard printer defintions012462 How can I define a new printer font?012715 Collective note: problems with SCSA012946 Put still running, logon not possible013350 Font control via SAPLPD013382 Windows NT : ZDATE_LARGE_TIME_DIFF013550 Using BRBACKUP and BRARCHIVE013607 Termination of an ABAP with DBIF_RSQL_IN-VALID_RSQL015374 Checklist: Performance analysis015999 Processing batch input sessions in the background016083 Standard jobs, reorganization jobs016244 Configuring the nametab buffer sizes016466 Customer name range for SAP objects016513 File system is full – what do I do?016663 Network problems with WAN connections016665 Method for troubleshooting, trace level016875 TemSe objects do not match TemSe files017054 How to copy or change a device type017163 BRARCHIVE/BRBACKUP messages and codes017285 Logon to OSS (Transaction OSS1)017895 Adapting print list formats for customers018601 Frequently asked questions on language trans-port019466 Downloading SAP kernel patches019706 Tuning the Spooler020071 Permanent lock after connection termination020534 Authorization check – a short introduction020624 saposcol, st06 for dedicated Database Server020823 R3trans termin.: Cannot write to datafile any more021738 Device type SAPWIN021960 Several instances/systems on one UNIX compu-ter022514 CC-INFO: Error analysis for client copy023070 Backup and Recovery: Basic Concepts023345 Consistency check of ORACLE databáze023642 Description of pxanew and pxastat024177 OSS1: Message S1452: Connection to Message Server

024806 Database Reconnect: technical details and settings024853 CC-INFO: Client copy, functionality025526 Central system log not available026171 Possible entry values for command field ("OK--code")026417 SAP GUI Resources: Hardware and software026966 Background jobs do not start when transporting028392 Two R/3 Systems on one Windows NT Server028781 Central transport directory NT/UNIX030289 SAProuter documentation030724 Data protection and security in SAP Systems030478 Service Packs on Windows NT/Windows 2000031395 System parameters: Defined where? Display how?031503 FAQ: Background jobs031511 Program runs very long: Performance analysis031559 NT: Setting environment variables for R/3 kernel

033814 Warnings of inconsistencies between database & R/3 DDIC035010 Service connections: Composite note (overview)033873 What do the semaphores mean?034998 Checking on OS level whether R/3 is running035415 CC-TOPIC: Memory space analysis / Test run036677 Structure of components for customer messages037104 Error analysis: Background processing systém037939 Connection problems (TCP/IP error) SAPgui app.serv.038119 SAPLogon: Administration of functionality038781 Partner name space SAP objects039412 How many work processes to configure041300 Table DBTABPRT is very large041732 Deletion of data in transport directory042692 Test tool for RFC links: sapinfo043487 Collective note: SAPDBA – Reorgnztn/Space/Structure043490 Collective note: SAPDBA – Restore/recovery048400 Reorganization of TemSe and Spool050088 Creating OPS$ users on Windows NT/Oracle050381 Dest. host not defined in operation type053902 Conflicts between Support Packages and Add--ons063347 List: CPIC error codes063480 R/3 and MS Exchange linking063840 HR-J: tax refund is not imported to Re-YEA.064016 Using the SAP Gateway monitor GWMON066687 Use of network security products068048 Deactivating the automatic user SAP*068678 Exporting modification adjustment for 2nd upgra-de069455 Servicetools for Applications ST-A/PI (ST14, RTCCTOOL, ST12)070290 CC-INFO: Excluding tables with 'RSCCEXPT'070547 CC-TOPIC: Client transport071085 iSeries: Automatic start of SAP systems073056 Collective note: ABAP as OLE Automation Cont-roller074313 Customer messages in SAPNet R/3 Frontend077503 Audit Information System (AIS)078109 Report Writer: Regeneration after adv. correction079435 Automatic resetting from PRIV mode081611 Name assignment of instance profiles082478 R/3 OS/DB migration082655 Instance not configured correctly082751 Problems with SAP Services & SAP Service Manager839182 Oracle database 10g: OPatch

142/157

Page 151: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 20.SEZNAM SAP NOTES

084850 Increase trace level of work processes086241 Legal Change Patches / Support Packages for HR086535 tp/R3trans: Splitting large exports087447 Clock for statistics and runtime measurements088416 Zero administration memory management as of 4.0A/ Windows089188 R/3 System copy091096 Table Compare: Info about Cust. Cross System Check091488 SAP Support Services – Central preparatory note094801 Environment variables/Registry (Windows NT)094998 Requesting license keys and deleting systems096848 Disaster recovery for SAP R/3 on ORACLE097620 OCS Info: Overview of Important OCS Notes097621 OCS Info: Online Correction Support (OCS)097629 OCS: Known problems with patches Rel. 4.5098051 Database Reconnect: Architecture and function101481 Collective note: Application help and R/3 library101971 37527 Graphical full screen is not available (RFC)100232 SAPforms via Internet mail or MS Exchange Server102034 R3trans: Control of the COMMIT intervals102088 End of daylight saving time: the "double hour"103582 Doc.: Transfer of R3trans options with tp103747 Performance in 4.0/4.5/4.6: Parameter106047 DB21: Customizing the DBSTATC109034 Collective note: SAPDBA – performance/CBO110368 FAQ – CCMS MONITORING INFRASTRUCTU-RE112065 Using customer language 'Z1'116432 Copying productive client 000 in the BW System116787 CC-TOPIC: Remote client copy117219 DB02 reports missing DD/DB objects: procedure118823 CC-ADMIN: Size of a client119738 Problems during upgrade with Support Packages119827 Trace information rslgsend/rslgcoll121163 BDLS: Converting logical system names124361 Oracle DB parameterization for Release R/3 >= 4.x124562 Hostname resolution problems (DNS timeouts)122718 CBO: Tables with special processing124361 Oracle DB parameters for R/3 Release >= 4.x128447 Trusted/Trusting Systems129813 NT: Problems due to address space frag-mentation131018 Client Copy in the BW131372 CBO: Tuning of expensive SQL statements132861 CBO: Statistics creation with SAPDBA or BR-CONNECT134592 Importing the SAPDBA role (sapdba_role.sql)139915 Oracle stop in a Failsafe environmentoradim pro Oracle142100 NT: Problems with new SAP service as of Rel. 4.5B143288 SAPDBA: Super collective note145666 Start and stop of R/3 in MSCS environment146289 Parameter Recommendations for 64-Bit SAP Kernel147243 R3COPY under NT Oracle147354 Batch input: Reorg. and delete sessions and logs148609 Char.deriv.:deriv.rule vals miss.aft.upgrade&trn-sp.158985 Automation: How do I generate an automation trace?162594 Missing Customizing entries165485 R/3 server security under Windows NT165832 NT: Signal '-1073741818', '-1073741819' or 'c00'171805 Determining RFC client when sign-on problems occur173743 SecAudit: Changing parameters does not per-form

173814 OCS: Known problems with Support Packages Rel. 4.6176277 Generating RFC trace information178487 High increase of table BSIS, RFBLG179224 Doc.no.assignment for unbuffered number ranges180605 Oracle database parameter settings for BW180949 CC-INFO: change documents for a client copy188772 External program does not work194859 Coll. note for frontend installation 4.5A-46D195442 Language import and Support Packages195490 Automatic selection of GUI frontend code page197460 BW Frontend Checktool sapbexc.xla204910 37527 Graph. Screen Painter (collective note)205487 Own text on SAPGui logon screen205528 GR235 (F98_S_ACELL_WRITE_TO_STRING_LF,209834 CCMS agent technology (composite note)216952 Service Data Control Center (SDCC) – FAQ217351 No free memory of class PERM available/Malloc failed302063 Correspondence Language307037 Customer Message Wizard in SAP Service Mar-ketplace307166 Contents & applying R/3 HR Support Packages 4.6C307976 PXA_NO_SHARED_MEMORY308048 CCMS monitor architecture: Service level agree-ments312690 SAPconnect: Collective note312843 tp CHECK/CLEAROLD latest News314672 System measurement: Data transfer by SDCC320991 Error codes for logon (list)324849 Overwriting in shared memory329242 Import prerequisites for Support Packages in Basis334224 Important notes for creating indexes336693 Replacing the librfc32.dll on a Win 32 Platform338578 CC-TOPIC: Error in client transport as of 4.5354080 Note collection for Oracle performance problems354819 Collective note SAPSECULIB355771 Oracle: Explanation of the new tablespace layout362060 Current patchset for Oracle 8.1.7364809 Automation: How do I analyze a automation tra-ce?365481 Corrupt blocks369370 SAP Oracle database on UNIX: changing time zone373326 NT: R/3 system does not start with 4.6D R/3 kernel374502 DB6: DB2 UDB – BW Performance – Overview of notes379081 Optional deactivation of the password logon379608 Incorrect R3TR FUGS object breakdown in ver-sion380029 Selection option between user menu and SAP menu386605 SAP Memory Management for Linux (32-bit)389530 INST: R/3 4.6C SR2 – Homogeneous System Copy398374 Converting summer time <-> winter time400241 Problems with ops$ or sapr3 connect to Oracle400280 OCS: Known problems with Support Pkgs in Basis Release 6.10403004 Database connect using R3trans fails403704 BRCONNECT – Enhanced functions for Oracle DBA418285 Installation of the ITS-Plugin for the CCMS Agent420213 Composite SAP note: Central monitoring of my-SAP.com compon.425207 R/3 memory management, current parameter ranges430621 Delivered print programs and form templates432027 Strategy for using SAP Support Packages434495 DB6: Maintaining table statistics via transaction

143/157

Page 152: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 20.SEZNAM SAP NOTES

441518 ORA-12560 composite SAP Note446279 Syntax errors or terminations after client copy446485 CC-ADMIN: Special copying options449270 Job RDDIMPDP is not triggered by sapevt451960 Audit Information System (AIS), role concept452797 RZ20: File display/URL display as analysis methods455140 Configuration E-mail, fax, paging/SMS via SMTP455195 R3load: Use of TSK files456905 Composite SAP note SAPSetup as of Release 6.20480266 Problems with the SYSDBA/SYSOPER/IN-TERNAL connect481835 Analyzing the time zone settings483856 Description of the alerts for Oracle database487754 Error sending mail: SO_OBJECT_MIME_GET489690 CC INFO: Copying large production clients490365 Tablespace naming conventions491160 Restore scenarios for lost files of oracle da-tabases495911 Trace analysis for logon problems496083 FAQ: Customer enhancements (User Exits) in purchasing499551 Exceptions in SAP GUI for Windows500235 Network Diagnosis with NIPING501902 Error in the SAP dispatcher504952 Composite note spool and print505296 LDAP Connector in an SNC-secured environ-ment506671 LDAP Connector (Version 2.3)508140 Placing Logon Information in the Customer message508649 Diagnosis of frontend installation problems510048 Command line parameter of the front end in-stallation511522 Corrections to the front-end installation program514178 ORA-14508 when validating partitioned tables515376 Missing or incorrect values in the ST04 initial screen516027 Gateway error due to terminated TCP connecti-on517484 Inactive services in the Internet Communication Framework519059 FAQ: Background processing system521264 Oracle database hangs522426 Consulting: Authorizations in the Project systém522569 BW: Working in several clients (especially APO 4.x/SCM 4.x)524816 Standalone enqueue server524948 Add-on Support Packages and CRT's for add-on HR-CEE526824 Smart Forms: Which information sources are available?529088 Patches for the SAP J2EE engine532892 Installing a new version of the Software Delivery Manager534729 Oracle errors due to network probléme535308 How to apply a SAP Front End patch?536954 OS data in a cluster environment for OS07539404 FAQ: Answers to questions about the Security Audit Log539595 HCM CE country versions x HR service packages540434 FAQ: Crucial Information for Oracle DB Adminis-tration540463 FAQ: Consistency Checks541538 FAQ: Reorganizations544244 Calling the Software Delivery Manager (SDM)544533 FAQs: The R/3 system no longer starts544623 New Installation of Unicode SAP systems544881 Composite SAP note: Time-driven jobs do not run544979 Importing Java Support Packages with SDM545136 FAQ: Test tools for RFC connections545177 FAQ: Preliminary steps in analyzing RFC connections

546801 FAQs: Modification adjustment547613 BSEG: Error in SAPKH46C35 and SAPKH46B44547773 SPAU: interface method names are truncated548016 Conversion to Unicode548699 FAQ: OS collector SAPOSCOL549485 FAQ: General questions about authorizations548624 FAQ: Performance Monitors, R/3 Syslog, Sys-tem Availability550742 FAQ: General questions about Single Sign-On550779 FAQ: General questions about network commu-nication550894 CC-ADMIN: Setting up a new client551344 Unicode Conversion551688 Contents and application of R/3 HR Support Packages 4.70552300 FAQ: Update552711 FAQ: Client copy553527 Support Packages for the PI_BASIS (Basis plug-in)553953 RZ20: Monitoring background jobs556232 Environment settings for R/3/Oracle on Windows556734 FAQ Transport: Setup and further information556941 Transport FAQ: Error scenarios556962 FAQ OCS: General information on Support Packages556972 FAQ OCS: Recommendations for error scenari-os556992 FAQ: Upgrade PREPARE557132 CC-TOPIC: Remote client copy562403 FAQ: Net8562628 Protecting the source from a second copy562628 CC-ADMIN: Protecting the source from a second copy562863 FAQ: Logging on mechanisms564612 FAQ, Q+A, SM59, RFC destination, RFC error571276 PFCG: Transporting roles572252 Overview note HR-CEE Add-on573128 Debugging programs in the background573338 Problems with REGUP table when importing SAPKH46C36547314 FAQ: System Copy procedure578113 Discontinuation of Customer Care Support for Oracle578178 Document ref. number (XBLNR) initialized after578377 Digital signatures with SAPCRYPTOLIB578541 Error AA048 in master data maintenance is wrong579462 Runtime parameter of the statistics collection580772 Install. SAP Systems on Oracle 9.2.0 with SAPinst588668 FAQ: Database statistics592393 FAQ: Oracle595874 Failure of domain controller causes Oracle fai-lover596982 Texts are deleted by Support Package598708 INST: SAP systems on UNIX – Oracle605062 FAQ: Restore and recovery614036 Composite SAP Note: ORA-12631/ORA-12638615285 DDIC activation errors during support package618861 Composite SAP Note: ORA-01013618868 FAQ: Oracle performance619188 FAQ: Oracle Wait Events620540 Authentication Troubleshooting Guide620954 Changing the SAPService<SID> and <SID>adm systém623723 Upgrade: Application-specific problems634006 ICM messages explanatory note634667 RFFMS200: Short dump with SAPSQL_ARRAY_INSERT_DUPREC638357 Transport between Unicode and non-Unicode systems646681 Reorganizing tables with BRSPACE651812 FAQ: BR*TOOLS and SAPDBA640609 SPAU incorrectly displays note corrections as obsolete

144/157

Page 153: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 20.SEZNAM SAP NOTES

662441 Solution Manager: SAP Notes for Support Packages664679 Installing 6.40 kernel in SAP WEB AS 6.10/6.20668256 Using HTTP/external debugging668603 SAP Web AS 6.40 ABAP Installation on UNIX668604 SAP Web AS 6.40 ABAB/Java Installation on UNIX: Oracle669669 Updating the SAP Component Repository672651 OCS: Known problems with Support Packages in Basis Rel.6.40676714 Current note on 6.40 language transport675778 Analysis after system downtime677435 Overview: external programs and external com-mands685895 iSeries: Loading an EXT kernel696141 Composite SAP Note: ORA-01122701205 Single Sign-On using SAP Logon Tickets706478 Preventing size of Basis tables from increasing considerably709140 Recommended JDK and VM Settings for the WebAS630/640/7.0712706 Program RSLGVIEW – reading the SAP system log without systém716604 Access to Sun J2SE and recommended J2SE options721815 New configuration needed for systems using SAP Logon Tiket722188 FAQ: Oracle partitioning722193 RFC legacy non-Unicode clients and Unicode servers723288 Central Installation Note SAP Web AS 6.40 SR1723909 Java VM settings for J2EE 6.40/7.0724804 Using the ICF recorder for troubleshooting737613 Known problems with Supp. Packages in HR--CEE Rel.470737625 Parameter recommendations for the ICM742048 Integrated ITS, memory requirement in appli-cation server745639 FAQ: Oracle enqueues746984 Performance problems in connection with PXA semaphores747615 Tool for converting files from one code page to another751872 Problem analysis with HTTP or external debug-ging752859 sapiconv – a tool for converting the encoding of files763561 Service Data Control Center (SDCCN) – FAQ766505 OSS1: Changes to the RFC connection to SAPOSS765475 Unicode Conversion: Troubleshooting767414 FAQ: Oracle latches771929 FAQ: Index fragmentation777565 Output of runtime information from tp (Trace)779123 Memory-related terminations at runtime782140 OCS: Known problems with Support Packages in Basis Rel.6.20789011 FAQ: Oracle memory areas793113 FAQ: Oracle I/O configuration797124 LOP – Line Opener Program800240 FAQ: SAP Cryptographic Library error analysis (App. Server)793717 Client copy into the BW client in Netweaver/my-SAP ERP

801877 RSDELCUA: Adjustment to child systems803018 Central note for NetWeaver04 High Availability capabilities808347 ITS 6.40 – preclarification and basic problem analysis812386 RFC connection to the SAPNet R/3 front end821687 FAQ: Space utilization and fragmentation in Oracle821904 Separating SCS instances for ABAP and J2EE821971 Co-operation between RADCUCNT and R3load822379 Known problems with Support Packages in SAP NW 2004s AS ABAP823941 SAP Start Service on Unix832662 Audit-friendly configuration of BR*Tools on Unix837173 RADCUCNT in Unicode Conversion: Collective Note837691 Background jobs are unintentionally deleted839624 ORA-27125 while starting Oracle instance842240 FAQ: Backup strategy of large and highly-avai-lable databases854170 Activating the component "VM Container"863417 FAQ: Database Archive modes and redo logs871096 Oracle Database 10g: Patch sets/patches for 10.2.0875986 Note Assistant: Important notes877008 Composite SAP note about Switch BC Sets885343 SAP System Landscape Copy885580 Integrated ITS: Configuration Parameters888687 BEx Web Java: Analysis of communication/logon probléme891983 JSPM: Central SAP Note SAP NetWeaver 2004s AS Java912575 iSeries: Using LODSAPKRN to load a 7.00 kernel920234 Mechanism to fill the number range buffer936273 sapstartsrv for all platforms938986 Oracle Database 9.2: Patches for 9.2.0941735 SAP memory management for 64-bit Linux sys-tems940309 Change PI default client after 2004s Installation952514 Using the table splitting feature954792 Known problems with Support Packages in SAP NW 7.1 AS ABAP957707 Using Diagtool for Troubleshooting Single Sign--On1013976 JSPM GUI on UNIX1018839 Registering information in the System Lands-cape Directory1021459 Conversion behavior of the RFC library1024932 Maintenance Optimizer: Collective Note1027012 MOPatch - Install Multiple Oracle Patches in One Run1028624 Overview of DBA Cockpit for Oracle1045021 Known problems with Supp.Packages in HR-CEE Rel.110_6001052470 SAP ERP 6.0 EhP 2 - Business functions and SW components 1052522 Enhancement Package 2 for SAP ERP 6.0: required Support Pack1084019 OS07N: New operating system monitor1092631 Remote vulnerabilities in SAP GUI for Windows1106096 EX2 Kernels: Extended Kernel Maintenance

145/157

Page 154: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

21.REJSTŘÍK

Aabap..............1, 6, 7, 71, 81, 104, 111, 136ABAP.........................................................

dumpy................................................134ABAP Dictionary.................................125ABAP programy........................................

MENUSYST......................................139NROWS.............................................133RDDGENLD.....................................118RDDIMPDP.................................81, 121RDDNEWSP.......................................81RPU12W0C.......................................110RPU12W0S........................................110RPUHSPT0........................................110RPULCP00........................................110RSAL_BATCH_TOOL_DISPATCHIN

G......................................................68RSARFCLD.........................................63RSBDCOS0.......................................139RSCCEXPT...............................122, 124RSCOLL00..........................................61RSCP_CONVERT_FILE..................139RSCPINST...................................97, 102RSDBTIME.......................................140RSLAW_PLUGIN...............................78RSORAVDV........................................42RSPARAM..........................................58RSPFPAR............................................58RSPOR_SETUP................................128RSRRR_ROADMAP........................6, 9RSSTAT80...........................................61RSSTAT83...........................................61RSUSR003...........................................76RTCCTOOL................................72, 128SAPMSSY6.........................................68SAPMSSY8.........................................68SAPMSYST.......................................139STATDUMP........................................62

ABAP server............................................1ABAP Workbench................................136Add-On..................................................96aktualizační pracovní proces..................13ALE..........................................70, 74, 128alert monitor...........................................68ALM......................................................69ALOG....................................................83analýza volného prostoru.......................40

ArcServe..........................................42, 43architektura aplikačních serverů..............6archivace..............................................129archivní mod..........................................38ATP server..............................................30autoabap...........................................10, 68autorizace...............................................74

Bbackint..............................................42, 43BASIS......................................................1Batch input.................................................

mapy..................................................133protokoly..............................................19r3trans..................................................20TemSe................................................134

BC............................................................1bgRFC....................................................71brconnect..........................................35, 37brspace...................................................38BTC..................................................13, 26Buffery.......................................................

Calendar Buffer.......................16, 63, 64CUA Buffer..............................16, 63, 64Exp./Imp. SHM..............................16, 63Export/Import Buffer...............16, 63, 64Field description..................................64Field descriptions.................................16Generic Table Buffer...............16, 63, 64Initial record layouts............................16Initial records.......................................64Menu buffer...................................16, 63Nametab buffer..............................15, 63OTR Buffer....................................16, 63Program Buffer........................16, 63, 64Screen Buffer...........................16, 63, 64Short Nametab.....................................16Short NTAB.........................................64Single Record Table Buffer.....16, 63, 64Table definition....................................63Table definitions..................................16

Business Explorer................................139business function...................................97business function set..............................97Business Server Pages.........................126BW systém...........................................126

146/157

Page 155: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

CCCMSPING...........................................70central system........................................17centrální administrace uživatelů............74Common Programming Interface – Com-munications...........................................126CP........................................................126CPH trvalá historie výkonových dat......71CRT........................................96, 108, 110CTS Change and Transport System.......17CUA...............................................74, 128Customer-Based Upgrade....................113

Ččasová zóna..........................................140

DDatabáze....................................................

alerty....................................................59archivní mod........................................38enviroment...........................................34extenty.................................................40Check point not completed..................50init<SID>.ora.......................................38konzistentnost......................................43obnova.................................................46ora_<SID>.trc................................19, 20plánování akcí......................................48redology...............................................38reorganizace.........................................40statistika...............................................67statistika tabulek..................................67uživatel OPS$......................................34verifikace.............................................43záloha offline.......................................49zálohování............................................41

DB instance............................................17DCAM...................................................13dev_disp.................................................24dev_ms...................................................24dev_w<NP>...........................................24dialog response time..............................60dialogová instance.................................17dialogový pracovní proces.....................12disp+work..............................................10dispatcher.........................9, 18, 19, 71, 81dispatcher queue....................................13distribuční modely ALE.......................128DNS server.............................................25dpmon....................................................71

DST......................................................140

Eenqueue server.......................................13Enviroment................................................

LOCAL................................................36MiniSAP............................................140ztráta po restartu..................................24

Errors.........................................................CALL_FUNCTION_SIGNON_REJEC-

TED...............................................140PXA_NO_SHARED_MEMORY........25ZDATE_LARGE_TIME_DIFF.........140

extended memory...................................15Extended Transport Control...................82extenty....................................................40

Ffield-exit.........................................95, 119firemní adresa........................................74Form Builder........................................131fronta požadavků...................................72frontend................................................137Frontend.....................................................

Parametr...................................................F4METHOD..................................138

saplogon.............................................127VCWIN32.DLL.................................138výjimky v SAP GUI...........................138

Ggateway monitor....................................30gateway server.................................13, 72gvwp......................................................13gwmon...................................................13gwrd.......................................................13

Hheap........................................................15heslo db účtu..........................................34HR........................................................110HR-CE.................................................110HR-CEE...............................................110

IICF.......................................................126icman......................................................13IDoc.....................................................128import transportních požadavků............84indexy..................................................133Industry and Enterprise Extension.........97

147/157

Page 156: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

Industry Solutions..................................97init<DBSID>.sap...................................35INIT<SID>.ORA...................................38Internet Communication Framework...126Internet Transaction Server..................126ITF formát............................................131ITS AGate......................................71, 126ITS WGate...........................................126

JJAVA........................................................6jcmon...............................................21, 72jméno instance.......................................56jméno instančního profilu......................56joby........................................................26Joby............................................................

SAP_CCMS_MONI_BATCH_DP......68SAP_COLLECTOR_FOR_PERFMO-

NITOR.......................................61, 62SAP_SLD_DATA_COLLECT............18

JSPM....................................................111

Kkernel...............................................6, 104Kernel........................................................

buffer CALE........................................64buffer CUA..........................................64buffer EIBF..........................................64buffer PRES.........................................64buffer PXA..........................................64buffer TABL........................................64buffer TABLP......................................64parametry paměti.................................63pracovní procesy..................................25RFC spojení.................................30, 124

klient....................................................121Klient (mandant)........................................

kopírování..........................................124nastavení..............................................78transport.............................................123vlastnosti............................................121výchozí klient....................................125výmaz.................................................124

komponenty pracovniho procesu...........10komunikace..........................................127komunikační tabulka..............................72konfigurace............................................56kontroly............................................22, 48konverze tabulek..................................132

L

LCP CE................................................110LDAP.....................................................74Legato....................................................43lgtst..................................................22, 72licence..............................................78, 98logický systém.............................121, 128LOP - Line Opener Program....................5LUW......................................................28

MMaintenance Optimizer...........5, 104, 107MCOD.............................................36, 39memory pipes.........................................13menu....................................................139menu oblasti.........................................139message server.........................................9MiniSAP..............................................140MMC..........................8, 21, 22, 23, 31, 71módy operační.......................................57monitorování..........................................59msg_server.........................................9, 72msmon................................................9, 72mySAP.com.............................................1

NNástroje......................................................

ArcServe..............................................42brarchive..................................41, 42, 44brbackup................41, 42, 43, 44, 46, 49brconnect.............................................37brgui.....................................................35brrecover..............................................47brrestore...............................................47brspace.................................................38brtools......................35, 37, 41, 105, 122cleanipc................................................25db2start................................................53db2stop.................................................53dpmon......................................10, 25, 71enqt......................................................13enrepserver...........................................13enserver................................................13ensmon...........................................13, 72exp.......................................................48gwmon.................................................72icmon...................................................72JSPM....................................................96lgtst......................................................22listener.............................18, 20, 38, 102lsnrctl...................................................38

148/157

Page 157: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

lsnrctl ..................................................21msmon.................................................72msprot..................................................72PREPARE..........................................114R3copy.................................................95R3check...............................................98R3ldctl..........................................88, 119R3load............................................88, 95R3load................................................119R3setup....................................18, 87, 95R3szchk...............................................88R3ta....................................................119R3trans....81, 82, 83, 105, 106, 107, 108,

123R3up...................................................116rfcoscol................................................14rslgcoll...................................................9rslgsend..................................................9rslgview...............................................67sapcontrol.................9, 21, 67, 69, 71, 72sapdba. 35, 36, 38, 40, 41, 44, 45, 46, 49,

122, 123sapevt.............................................26, 81sapiconv.............................................139sapinfo.exe...........................................22SAPinst........................................88, 112saplicense.............................................98saplpd.................................................130sapmscsa..............................................25sappfpar...............................................58saprouter............................................127sapstart.............................................9, 14sapxpg..................................................26showipc................................................25sqlplus................................34, 36, 44, 47ssfrfc....................................................76startdb..................................................21startsap.............................................8, 21stopdb...................................................21stopsap.............................................8, 21svrmgrl...........36, 39, 42, 45, 46, 49, 133taskmanager.........................................36tp 22, 81, 82, 108, 125unrar.....................................................88Upgrade Assistant GUI......................114Upgrade Assistant Server...................114

OObjekt oprávnění.......................................

S_BDC_MONI....................................77

S_CTS_ADMI.....................................77S_DATASET........................................77S_TABU_DIS......................................77S_TCODE............................................77S_TRANSPRT.....................................77S_USER_AUT.....................................77

OP$........................................................34Open SQL................................................6operační mód...................................12, 26Operační mód.........................................69operační systém.....................................25oprávnění uživatele................................74ora<dbsid>.............................................20Oracle...................................18, 19, 34, 64Oracle parametry...................................34OSS............................................................

registrace............................................110

Ppackages (sady repository objektů).......80Parametr.....................................................

abap/buffersize...............................25, 64abap/fieldexit.....................................119abap/heap_area_dia.............................63abap/heap_area_nondia.......................63abap/pxa_cache....................................63alert/MONI_SEGM_SIZ.....................68AUTOSTART........................................9em/address_space_MB........................12em/initial_size_MB.............................12es/implementation................................12login/disable_multi_gui_login.............77login/fails_to_user_lock......................77login/min_password_lng.....................77login/no_automatic_user_sapstar......121login/no_automatic_user_sapstar .......77login/password_expiration_time.........77login/system_client................57, 58, 125MiniSystem........................................140PHYS_MEMSIZE...............................12rdisp/atp_server...................................30rdisp/autoabaptime...............................68rdisp/bufrefmode.................................62rdisp/bufreftime...................................62rdisp/gui_auto_logout..........................77rdisp/max_wprun_time..................57, 58rdisp/vb_dipatching.............................29rdisp/vbstart.........................................29rec/client............................................133rsau/enable...........................................76

149/157

Page 158: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

rsau/max_diskspace/local....................76rsdb/obj/buffersize...............................30rsdb/obj/max_objects...........................30stat/bufsize...........................................61stat/file.................................................61VERS_AT_IMP...................................82zcsa/system_language........................102

parametry paměti...................................63parametry profilu...................................58PKCS.....................................................75pracovní procesy....10, 25, 26, 38, 71, 140proces importu transportního požadavku................................................................81Procesy.......................................................

backint.................................................42brarchive..............................................42brbackup..............................................42disp+work........................................9, 10gvwp....................................................13gwrd.....................................................13icm.................................................13, 72msg_server.......................................9, 72msmon.................................................72sapcpe..................................................14saposcol.....................14, 22, 68, 71, 105sapstartsrv......................................8, 105

PSE........................................................76pxanew...................................................16pxastat....................................................16

QqRFC......................................................70

RR/3 centrální instance............................17R/3 repository................................74, 132R3trans...........................................83, 106RDD* joby.............................................81reconnect..........................................12, 49recovery.................................................44redo logy................................................44registrace objektů.................................110Remote Function Call..........................126Repositury Switch Upgrade“...............104restart DB...............................................67restore....................................................44RFC......................................................126roll area..................................................15roll segment...........................................15rslgview..................................................67

runtime engine.........................................6RZ03......................................................23

SSAP . NET Connector..........................126SAP Address Space Viewer...................16SAP Business Connector.....................126SAP Cryptographic Library...................76SAP Developer Network.........................3SAP GUI..........................................6, 137SAP Help Portal.......................................3SAP HotNews..........................................3SAP Java Connector............................126SAP Java Resource Adapter................126SAP kernels..........................................104SAP komunikační technologie.............126SAP Library.........................................3, 6SAP LiveCache........................................2SAP Marketplace.................................104SAP Netweaver........................................1SAP Notes........................................3, 142SAP Patch Manager.............................107SAP PRESS.............................................3SAP R/3...................................................2SAP releases........................................104SAP Script formuláře...........................131SAP Security Library.............................76SAP service........................................8, 30SAP Service Marketplace........................5SAP Suport Services..............................72SAP Support Services............................78SAP System Landscape.........................17SAP Web Dispatcher..............................14SAP_ABA............................................108SAP_BASIS.........................................108SAP_HR...............................................110sapacoscol..............................................14sapacosprep............................................14SAPCCM4X..........................................68SAPCCMSR..........................................68SAPCM3X.............................................68sapcpe....................................................14SAPCRYPTOLIB..................................76sapdba....................................................35sapinfo....................................................22saposcol..........................................14, 105saprouter..............................................127Saprouter....................................................

router string........................................127SAPscript.............................................131

150/157

Page 159: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

SAPSECULIB.......................................76sapstartsrv..................................8, 30, 105SCA......................................................111SCSA...............................................25, 76sdílená pamět.........................................15SDM.....................................................111Server SAP.................................................

joby standardní....................................27operační systém...................................25start......................................................37stop.......................................................37údržba tabulek a view........................133

service SAPu................................105, 106services................................................128Sign-On..................................................73Single Sign-On.......................................74SLD........................................................18sldreg......................................................14SLOG.....................................................83SNA.......................................................13SOAP Runtime for SAP Web AS.........126Software Component Archives............111Solution Manager...............................6, 68Solution Manager.................................107Solution Manager219...........................105Solution Operation Guide........................6Soubory......................................................

dočasných položek.............................134speciální uživatelé..................................76SPOF........................................................9Spooler.......................................................

formáty tisku......................................129ladění.................................................129

spoolový server......................................13Správa uživatelů.....................................73SSF.........................................................75SSF RFC server.....................................76SSL........................................................76standalone database system...................17standalone enqueu instance....................17standalone gateway instance..................17start systému..........................................21statistický soubor...................................62statistika tabulek....................................67statistika transakcí..................................62stavy pracovního procesu......................10stop systému...........................................21struktura DB...........................................38Support Packages.................................111switch.....................................................97

Switch Framework.................................97Switchable Units....................................97System Landscape Directory.................18System Switch Upgrade...............104, 113SYSTEM_PF.........................................82systémový log....................................9, 67

TTablespaces................................................

BTABD..............................................122BTABI................................................122

Tabulka......................................................ALALERTDB......................................68ALBTCMON.......................................70ALTRAMONI......................................70APQD................................................133BKORM.............................................134BSEG.................................................134BSIS...................................................133BTCEVTJOB.......................................26D010L..................................................16D010S..................................................16D010T..................................................16D010Y.................................................16D342L..................................................16D345T..................................................16DBSTATCO.........................................67DBTABPRT.......................................134DDLOG...............................................62DDNTF................................................15DDNTT................................................15EDIDS.................................................75ENLFDIR..........................................132FMIFIIT.............................................133MLICHECK........................................40MODACT..........................................132MONI...................................................61NRIV...................................................30RESB...................................................30RFBLG..............................................133SMODILOG..............................111, 132SNAP.................................................134SSM_CUST.......................................139T100.....................................................23TADIR...............................................132TBTCP.................................................26TBTCS.................................................26TCOLL................................................61TFACS.................................................16TFDIR................................................132

151/157

Page 160: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

THOCS................................................16TLOCK..............................................111TPFYPROPTY....................................57TRBAT.................................................81TRJOB.................................................81TSHM0................................................62TSP01................................................134TSP02................................................134TST01................................................134TST03................................................134TSTC.................................................132TTBTCO..............................................26USR02.................................................76USR40.................................................77VBBE...................................................30VBDATA.............................................28VBERROR..........................................28VBHDR...............................................28VBMOD..............................................28

Target Group..........................................82taskmgr..................................................36TemSe..................................................134test běhu systému...................................22tisk........................................................129TMS.......................................................80tracefile..................................................24Transakce...................................................

ABAPDOCU.....................................136ABAPHELP.......................................136ACBD..................................................30AL08..............................................21, 23AL11....................................................18AL12....................................................63BD54............................................74, 121BD64....................................................75BD87..............................................70, 75BDLS...................................................95BDMO.................................................70BPE SWF_XI_ADM_BPE..................31BSP....................................................126CG3Y.................................................139CG3Z.................................................139DB01....................................................64DB02................................22, 35, 40, 132DB02N.................................................35DB02OLD...........................................35DB05....................................................67DB12................................22, 35, 38, 122DB12OLD...........................................35DB13..............35, 36, 41, 48, 49, 67, 103

DB13C.................................................35DB13COLD.........................................35DB13N.................................................35DB13OLD...........................................35DB14..................................22, 35, 36, 67DB14OLD...........................................35DB15....................................................52DB17ORA...........................................38DB20............................................67, 133DB21....................................................67DB4COCKPIT.....................................54DB4DGN.............................................54DB50........................................52, 64, 66DB6COCKPIT.....................................53DBACOCKPIT....................................35F.63....................................................134GRMG.................................................70I18N.............................................97, 102LICENSE_ADMIN.............................78Note Assistant....................................110OS06....................................................14OS07....................................................14OS07N.................................................14OSS1......................................................5PFCG...................................................74PFUD...................................................78R3load................................................116RMAUTH............................................18RMDEF...............................................18RSA1.................................................126RSPFPAR............................................58RZ0......................................................26RZ03......................................12, 57, 103RZ04................................24, 57, 69, 103RZ1......................................................57RZ10......................................56, 58, 103RZ11....................................................58RZ12....................................................26RZ20......................................23, 68, 122RZ21......................................69, 70, 103RZ23N.................................................71RZ70............................................18, 103SA38....................................................77SAINT.........................................96, 103SALE.........................................121, 128SBGRFCMON.....................................71SCC1............................................86, 110SCC3..................................122, 123, 124SCC4......................74, 78, 102, 121, 122SCC5..................................................124

152/157

Page 161: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

SCC7..................................................123SCC8..................................................123SCC9..................................................124SCCL.........................................103, 123SCMP.................................................125SCOT.................................................127SCOV.................................................119SCU1.................................................125SCUA.............................................74, 75SCUG...................................................74SCUG...................................................75SCUL...................................................74SCUM..................................................74SDCC.................................................128SDCCN......................................103, 128SE01.....................................................80SE09.....................................................80SE10.......................................80, 85, 111SE11.............................................62, 133SE13.....................................................62SE14.....................................41, 132, 133SE16.......................................23, 75, 133SE16N..................................................75SE32.....................................................61SE38...............................................72, 77SE43...................................................139SE43N................................................139SE54...................................................133SE6.....................................................139SE71...................................................131SE80.......................62, 85, 103, 132, 136SE84...................................................132SE92.....................................................67SE95...................................................132SECR.............................................75, 77SFW5...................................................97SGEN.........................106, 107, 109, 118SICF...................................................126SLAW..................................................78SLG1....................................................67SLICENSE...........................................98SM01...................................................77SM02.................................................140SM12.......................................29, 30, 72SM13.............................................23, 29SM14...................................................29SM18...................................................76SM19...........................................76, 103SM20...................................................75SM21.................................22, 23, 67, 75

SM30...................................................77SM31...................................................77SM35...................................................23SM35P...............................................133SM36.....................................26, 27, 103SM37.................................21, 22, 26, 46SM49...................................................26SM5.....................................................10SM50.......12, 21, 22, 23, 25, 71, 72, 122SM51.............................................21, 72SM51...................................................72SM52...................................................10SM56...................................................30SM58...................................................30SM59...............30, 70, 72, 123, 124, 128SM61...................................................27SM62...................................................26SM63...................................................57SM64...................................................26SM66.................................12, 23, 25, 29SM69...................................................26SMARTFORMS................................131SMGW...........................................30, 72SMICM..........................................21, 72SMLG..........................................78, 103SMLT...................................................97SMMS..................................................72SMQ1.............................................30, 70SMQ2.............................................30, 70SMQ3.............................................30, 70SMQR..................................................70SMQS..................................................70SMSY..................................................18SNLS...................................................97SNOTE..............................................110SNRO...................................................30SO10..................................................131SO16..................................................127SOLAR_PROJECT_ADMIN..............18SOLMAN_DIRECTORY....................71SOLUTION_MANAGER...6, 18, 68, 71SOST.................................................127SP_MANAGER.................................110SP12...................................................134SPAD.................................103, 130, 134SPAM...................96, 102, 107, 108, 111SPAU..........................................109, 111SPDD.........................................107, 111SPRO.................................121, 128, 131SPUA.........................................107, 111

153/157

Page 162: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

SPUMG..............................................119SR13..........................................103, 139SS02.....................................................74SSAA...............................................9, 22SSAA.....................................................6SSM2.................................................139ST0.......................................................62ST01.......................................71, 75, 134ST02.................16, 30, 58, 62, 63, 64, 67ST03...........................18, 19, 62, 64, 134ST03G............................................62, 71ST04.......................29, 35, 42, 46, 64, 67ST04N..................................................35ST04OLD............................................35ST05.....................................................71ST06...............................................14, 22ST11.........................................18, 19, 71ST22.............................................23, 134STAD.............................................62, 71START_REPORT................................77STAT....................................................62STATTRACE.................................62, 71STMS...81, 82, 83, 84, 85, 102, 110, 123STRUST..............................................75STRUSTSSO2.....................................74STZAC...............................................140STZBC...............................................140SU01........................................74, 75, 78SU03....................................................77SU10....................................................22SU53....................................................75SUCOMP.............................................74SUGR...................................................73SUMG................................................119SWF_INB_ADM.................................31SWF_INB_CONF...............................31SWF_INB_MON.................................31SWF5.................................................103SXI_CACHE.......................................31SXI_MONITOR..................................31SXI_SHOW_MESSAGE....................31SXMB_ADM.......................................31SXMB_IFR..........................................31SXMB_MONI.....................................31SXMB_MONI_BPE............................31typu SC*............................................121UCCHECK........................................119USMM.................................................78WSADMIN..........................................32

transakční RFC................................30, 70

transportní systém..................................80Transportní systém.....................................

doménový kontrolér.............................82export transportních požadavků...........84Extended Transport Control.................82konfigurace..........................................82název transportních požadavků...........84objekt...................................................80správa verzí..........................................82transportní vrstva.................................80virtuální systém....................................82

trasování.................................................71tRFC.......................................................70Trust Manager........................................75typy chyb databáze................................45typy úloh pracovního procesu................10

UULOG....................................................83Unicode konverze..................................95upgrade.........................................104, 113Upgrade......................................................

kernel.................................................104záplaty................................................137

upgrade proces.....................................104user profil...............................................24Uživatel......................................................

oprávnění.............................................75uživatel ‘adm<sid>‘...............................20

Vvelikost klienta.....................................122verifikace DB.........................................43Virtual Machine Container....................10vývojová třída........................................81

WWeb Dynpro.............................................6Web Service Technologies v SAP Web AS..............................................................126Web Services Infrastructure.....................6

XXSLT procesor.......................................10

Zzakázaná hesla.......................................77zálohování..............................................41zamčené transakce.................................77zamknutí a odemknutí uživatelů............22zámky.....................................................29

154/157

Page 163: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 21.REJSTŘÍK

Zero Administration Memory................12

<<NR>.....................................................18<SID>....................................................18

155/157

Page 164: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 22.PŘÍLOHY

22.PŘÍLOHY

22.1.LEGENDA

V následující tabulce jsou vysvětleny použité termíny a zkratky:Zkratka Celý název VysvětlivkyLUW Logical Unit of Work Logická jednotka práce – sekvence operaci v DB, které se buď

provedou nebo neprovedou.<SID> Identifikační ID systému – jméno instance velkými písmeny<sid> Identifikační ID systému – jméno instance malými písmeny<DBSID> Identifikační ID systému – jméno DB instance velkými písmeny<dbsid> Identifikační ID systému – jméno DB instance malými písmeny<NR> Číslo systému<instance> <instance_name><SID>, kde jméno instance je zkratka ak-

tivovaných služeb (poznámka „133“)TrP Transportní požadavekERP Enterprise resource

planningPodnikový informační systém

CRM Customer Relation-ship Management

Řízení vztahů se zákazníky

SCM Supply Chain Management

Řízení dodavatelských řetězců

SRM Supplier Relationship Management

Řízení vztahů s dodavateli

PLM Product Lifecycle Management

Řízení životního cyklu produktu

HCM Human Capital Management

Řízení lidských zdrojů

Tabulka 17: Legenda

Seznam tabulekTabulka 1: Důvody čekání pracovního procesu........................................................................11Tabulka 2: Typy update tabulek................................................................................................28Tabulka 3: Instance a jejich označení v architektuře HA..........................................................33Tabulka 4: Kompletní obnova db Oracle..................................................................................47Tabulka 5: Systémové účty.......................................................................................................89Tabulka 6: Přehled služeb SAP WAS z pohledu HA řešení.....................................................90Tabulka 7: Přehled služeb SAP WAS Java................................................................................90Tabulka 8: Příklad rozvržení disků pro systém v HA prostředí................................................92Tabulka 9: Přehled instancí a některé parametry......................................................................92Tabulka 10: Přehled instalací do clusterů a uzlů.......................................................................92Tabulka 11: Scénář pro switchover...........................................................................................93Tabulka 12: Virtuální adresy v jedné síti pro server i frontend.................................................93Tabulka 13: Virtuální adresy v síti pro server i frontend zvlášť................................................93Tabulka 14: Postinstalační kroky............................................................................................103Tabulka 15: Moduly PREPARE..............................................................................................115Tabulka 16: Důležité fáze vlastního upgrade procesu.............................................................118Tabulka 17: Legenda...............................................................................................................156

Seznam ilustracíIlustrace 1: Principiální schéma procesů a jejich vazeb..............................................................8

156/157

Page 165: Sapr3 Bc Guide

STRUČNÁ PŘÍRUČKA PRO SAP BASIS COMPONENTS (BC) 22.PŘÍLOHY

157/157