SAP MaxDB: Unterschied zwischen den Versionen

Aus XccesS Wiki
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
xuser -U c clear
xuser -U c clear
xuser -U c -u CONTROL,<passwort> -d SID -n Hostname -S INTERNAL
xuser -U c -u CONTROL,<passwort> -d SID -n Hostname -S INTERNAL
cleanipc 00 remove
dbmcli -d $SID -u superdba,<PW> db_clear
</syntaxhighlight>
</syntaxhighlight>
===== SUPERDBA =====
===== SUPERDBA =====
<syntaxhighlight lang="bash" line="1">
<syntaxhighlight lang="bash" line="1">
Zeile 21: Zeile 22:
xuser -U w clear
xuser -U w clear
xuser -U w -u superdba,<PW> -d <SID> -n <HOST> -S INTERNAL
xuser -U w -u superdba,<PW> -d <SID> -n <HOST> -S INTERNAL
cleanipc 00 remove
dbmcli -d $SID -u superdba,<PW> db_clear
</syntaxhighlight>
</syntaxhighlight>
===== SAPSID =====
===== SAPSID =====
<syntaxhighlight lang="bash" line="1">
<syntaxhighlight lang="bash" line="1">
Zeile 29: Zeile 31:
xuser -U DEFAULT clear
xuser -U DEFAULT clear
xuser -U DEFAULT -u SAP<SID>,<PW> -d <SID> -n <HOST> -S SAPR3 -t 0
xuser -U DEFAULT -u SAP<SID>,<PW> -d <SID> -n <HOST> -S SAPR3 -t 0
cleanipc 00 remove
dbmcli -d $SID -u superdba,<PW> db_clear
startsap R3
startsap R3
</syntaxhighlight>
===== SAPSIDDB (Java oder ADS) =====
<syntaxhighlight lang="bash" line="1">
stopsap J2EE
dbmcli -d <SID> -u superdba,<PW> -uSQL SAPADKDB,<PWALT> sql_execute ALTER PASSWORD <PWALT> TO <PWNEW>
xuser -U DEFAULT clear
xuser -U DEFAULT -u SAP<SID>DB,<PW> -d <SID> -n <HOST> -S SAPR3 -t 0
</syntaxhighlight>
Im Configtool unter Connection Pools "Password" das neue Passwort eintragen
<syntaxhighlight lang="bash" line="1">
cd /usr/sap/<SID>/J00/j2ee/configtool/ && ./configtool.sh
</syntaxhighlight>
<syntaxhighlight lang="bash" line="1">
startsap J2EE
</syntaxhighlight>
</syntaxhighlight>


Zeile 37: Zeile 54:
=== Test ===
=== Test ===


=== Fehlerbehebung===
=== Fehlerbehebung ===
====Starten/Stoppen funktioniert nicht====
==== Disk autolog voll und AUTOSAVE IS OFF ====
=====Lösung 1=====
Die Datenbank Logs der MaxDB werden automatisch in das Verzeichnis /sapdb/<SID>/autolog geschrieben. Sofern es Fehler bei der Sicherung dieser Dateien gibt, kann die Platte schnell volllaufen.
===== Lösung =====
<syntaxhighlight lang="bash" line="1">
<syntaxhighlight lang="bash" line="1">
auszufüllen
dbmcli -d <SID> -u superdba,<PW>
dbmcli on IGK>db_state
OK
State
ONLINE
 
---
dbmcli on IGK>autolog_show
OK
AUTOSAVE IS OFF
 
---
dbmcli on IGK>medium_getall
OK
IGK_PIPE_AUTOLOG        /backup/pipes/IGK_AUTOLOG      PIPE    LOG    0      8      NO      NO              20230714144617  20230714144617          BACK    0
IGK_STAGE_AUTOLOG      /sapdb/IGK/autolog/IGK_AUTOLOG  FILE    AUTO    0      8      NO      NO              20230714144855  20230714144855          NONE    0
IGK_PIPE_INC\P01        /backup/pipes/IGK_INC_01,*      PIPE    PAGES  0      8      NO      NO              20230714145322  20230714145322          BACK    0
IGK_PIPE_INC\P02        /backup/pipes/IGK_INC_02,*      PIPE    PAGES  0      8      NO      NO              20230714145322  20230714145322          BACK    0
IGK_PIPE_FULL\P01      /backup/pipes/IGK_FULL_01,*    PIPE    DATA    0      8      NO      NO              20230714145434  20230714145434          BACK    0
IGK_PIPE_FULL\P02      /backup/pipes/IGK_FULL_02,*    PIPE    DATA    0      8      NO      NO              20230714145434  20230714145434          BACK    0
FULL_INITIAL    /dev/null      FILE    DATA    0      8      YES    NO              20230714145632  20230714145632          NONE    0
 
---
dbmcli on IGK>autolog_on IGK_STAGE_AUTOLOG INTERVAL  1800
OK
 
---
dbmcli on IGK>autolog_show
OK
AUTOSAVE IS ON
</syntaxhighlight>
</syntaxhighlight>
Anschließend am besten nochmal alle xuser mit xuser_list und "dbmcli -U <XUSER_KEY> db_state" überprüfen
Falls autosave weiterhin off ist zunächst autolog erweitern


=== Codeschnipsel ===
=== Codeschnipsel ===

Aktuelle Version vom 12. Dezember 2025, 12:22 Uhr

Beschreibung

Download

Installation

Konfiguration

Kennwörter ändern

CONTROL

Hinweis: Wenn Monitoring-Checks "lila" sind, ist noch folgendes auszuführen: sudo /opt/nrpe/addxuser

dbmcli -d <SID> -u control,<passwort_alt> user_put control password=<passwort_neu>
xuser -U c clear
xuser -U c -u CONTROL,<passwort> -d SID -n Hostname -S INTERNAL
dbmcli -d $SID -u superdba,<PW> db_clear
SUPERDBA
dbmcli -d <SID> -u control,<PW> user_put superdba password=<PW>
dbmcli -d <SID> -u control,<PW> load_systab -u superdba,<PW>
xuser -U w clear
xuser -U w -u superdba,<PW> -d <SID> -n <HOST> -S INTERNAL
dbmcli -d $SID -u superdba,<PW> db_clear
SAPSID
stopsap R3
dbmcli -d <SID> -u superdba,<PW> -uSQL SAP<SID>,<PW> sql_execute ALTER PASSWORD <PWALT> TO <PWNEW>
xuser -U DEFAULT clear
xuser -U DEFAULT -u SAP<SID>,<PW> -d <SID> -n <HOST> -S SAPR3 -t 0
dbmcli -d $SID -u superdba,<PW> db_clear
startsap R3
SAPSIDDB (Java oder ADS)
stopsap J2EE
dbmcli -d <SID> -u superdba,<PW> -uSQL SAPADKDB,<PWALT> sql_execute ALTER PASSWORD <PWALT> TO <PWNEW>
xuser -U DEFAULT clear
xuser -U DEFAULT -u SAP<SID>DB,<PW> -d <SID> -n <HOST> -S SAPR3 -t 0

Im Configtool unter Connection Pools "Password" das neue Passwort eintragen

cd /usr/sap/<SID>/J00/j2ee/configtool/ && ./configtool.sh
startsap J2EE

Update

Test

Fehlerbehebung

Disk autolog voll und AUTOSAVE IS OFF

Die Datenbank Logs der MaxDB werden automatisch in das Verzeichnis /sapdb/<SID>/autolog geschrieben. Sofern es Fehler bei der Sicherung dieser Dateien gibt, kann die Platte schnell volllaufen.

Lösung
dbmcli -d <SID> -u superdba,<PW>
dbmcli on IGK>db_state
OK
State
ONLINE

---
dbmcli on IGK>autolog_show
OK
AUTOSAVE IS OFF

---
dbmcli on IGK>medium_getall
OK
IGK_PIPE_AUTOLOG        /backup/pipes/IGK_AUTOLOG       PIPE    LOG     0       8       NO      NO              20230714144617  20230714144617          BACK    0
IGK_STAGE_AUTOLOG       /sapdb/IGK/autolog/IGK_AUTOLOG  FILE    AUTO    0       8       NO      NO              20230714144855  20230714144855          NONE    0
IGK_PIPE_INC\P01        /backup/pipes/IGK_INC_01,*      PIPE    PAGES   0       8       NO      NO              20230714145322  20230714145322          BACK    0
IGK_PIPE_INC\P02        /backup/pipes/IGK_INC_02,*      PIPE    PAGES   0       8       NO      NO              20230714145322  20230714145322          BACK    0
IGK_PIPE_FULL\P01       /backup/pipes/IGK_FULL_01,*     PIPE    DATA    0       8       NO      NO              20230714145434  20230714145434          BACK    0
IGK_PIPE_FULL\P02       /backup/pipes/IGK_FULL_02,*     PIPE    DATA    0       8       NO      NO              20230714145434  20230714145434          BACK    0
FULL_INITIAL    /dev/null       FILE    DATA    0       8       YES     NO              20230714145632  20230714145632          NONE    0

---
dbmcli on IGK>autolog_on IGK_STAGE_AUTOLOG INTERVAL  1800
OK

---
dbmcli on IGK>autolog_show
OK
AUTOSAVE IS ON

Anschließend am besten nochmal alle xuser mit xuser_list und "dbmcli -U <XUSER_KEY> db_state" überprüfen Falls autosave weiterhin off ist zunächst autolog erweitern

Codeschnipsel

Nützliche Links

Codeschnipsel

Nützliche Links