SAP HANA: Unterschied zwischen den Versionen
| (38 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 6: | Zeile 6: | ||
SAP HANA bietet auch eine Vielzahl von Tools und Anwendungen um Unternehmen bei der Verwaltung von Daten zu unterstützen. Dazu gehören Tools zur Datenintegration, Datenbereinigung, Datenmodellierung und Analyse. Es unterstützt auch eine Vielzahl von Programmiersprachen und Entwicklungsplattformen, einschließlich SAPUI5, Java, Python uvm. | SAP HANA bietet auch eine Vielzahl von Tools und Anwendungen um Unternehmen bei der Verwaltung von Daten zu unterstützen. Dazu gehören Tools zur Datenintegration, Datenbereinigung, Datenmodellierung und Analyse. Es unterstützt auch eine Vielzahl von Programmiersprachen und Entwicklungsplattformen, einschließlich SAPUI5, Java, Python uvm. | ||
=== Download === | === Download === | ||
[https://me.sap.com/softwarecenter/support/index SAP Downloadportal] | |||
<nowiki>https://launchpad.support.sap.com/#/softwarecenter</nowiki> SUPPORT PACKAGES & PATCHES By Category SAP IN-MEMORY (SAP HANA ) HANA PLATFORM EDITION SAP HANA PLATFORM EDITION SAP HANA PLATFORM EDITION 2.0 SAP HANA CLIENT 2.0 | |||
=== Installation === | === Installation === | ||
hdblcm nach installieren: | hdblcm nach installieren: | ||
https://me.sap.com/notes/2651885<syntaxhighlight lang="bash"> | https://me.sap.com/notes/2651885<syntaxhighlight lang="bash"> | ||
<install_media>/SAP_HANA_DATABASE/hdblcm --sid=<SID> --action=update --components=hdblcm | <install_media>/SAP_HANA_DATABASE/hdblcm --sid=<SID> --action=update --components=hdblcm --ignore=check_signature_file --verify_signature=off | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Konfiguration=== | |||
=== | ===SAP HANA Update=== | ||
Aktuelle Version als <SID>ADM mit "HDB version" anzeigen lassen | |||
IMDB_CLIENT<VERSION> und IMDB_SERVER<VERSION> von SAP herunterladen und nach /usr/sap/SUM kopieren | IMDB_CLIENT<VERSION> und IMDB_SERVER<VERSION> von SAP herunterladen und nach /usr/sap/SUM kopieren | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo su - root | sudo su - root | ||
cd /usr/sap/SUM | cd /usr/sap/SUM | ||
SAPCAR -xvf IMDB_CLIENT | SAPCAR -xvf IMDB_CLIENT* | ||
./SAPCAR -xvf IMDB_SERVER | ./SAPCAR -xvf IMDB_SERVER* | ||
cd /hana/shared/ | cd /hana/shared/*/hdblcm | ||
./hdblcm --action=update --ignore=check_signature_file --verify_signature=off | ./hdblcm --action=update --ignore=check_signature_file --verify_signature=off --lss_trust_unsigned_components | ||
Enter directory root to search for components: /usr/sap/SUM/ | Enter directory root to search for components: /usr/sap/SUM/ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Mit "1" alles updaten und weiter den Anweisungen folgen. | Mit "1" alles updaten und weiter den Anweisungen folgen. | ||
===SAP HANA Sizing Report=== | |||
Quelle: [https://blogs.sap.com/2021/05/06/how-to-install-run-the-abap-on-hana-sizing-report-sap-note-1872170-a-step-by-step-guide/ HANA Sizing Report] | |||
# Note updaten. Prüfen, ob 2810633 einbaubar ist, ansonsten 2504480 einbauen. Wenn beide nicht einbaubar sind ist das System zu alt oder bereits aktuell. | |||
# SA38 aufrufen und /SDF/HDB_SIZING ausführen | |||
# "Number of parallel dialog processes" auf 3 setzen | |||
# Ausführen oder als Hintergrundjob einplanen | |||
=== Kennwort ändern === | |||
<syntaxhighlight lang="bash"> | |||
ALTER USER <USER> PASSWORD "<new_password>"; | |||
</syntaxhighlight> | |||
Oder direkt mit dem <SID>adm in der Shell: | |||
<syntaxhighlight lang="bash"> | |||
hdbsql -n localhost:30013 -d <TENANT> -u SYSTEM -p '<PW>' "ALTER USER <USER> PASSWORD <PW>" | |||
</syntaxhighlight> | |||
Hinweise: | |||
* für System@TENANT und SYSTEM@SYSTEMDB muss der HDBUSERSTORE für das Backupscript aktualisiert werden und für die Anmeldung im HDB Studio | |||
Lösungsschritte: | |||
Prüfen, welche Keys angelegt sind: | |||
<syntaxhighlight lang="bash"> | |||
hdbuserstore list | |||
</syntaxhighlight> | |||
Alten Key löschen (Beispiel: BACKUPKEY für SystemDB): | |||
<syntaxhighlight lang="bash"> | |||
hdbuserstore delete BACKUP | |||
</syntaxhighlight> | |||
Neuen Key anlegen und dabei das aktualisierte SYSTEM‑Passwort verwenden: | |||
<syntaxhighlight lang="bash"> | |||
hdbuserstore set BACKUP <FQDN>:30013 SYSTEM "<PW>" | |||
</syntaxhighlight> | |||
====SAPABAP1 Kennwort ändern==== | |||
[https://me.sap.com/notes/0002750829 2750829 - Ändern des SAPABAP1-Schemakennworts in SAP HANA] | |||
Anschließend siehe "SAP HANA HDB Userstore neu setzen" | |||
==== SAPDBCTRL (SAP Host Agent) ==== | |||
<syntaxhighlight lang="bash"> | |||
hdbsql -n localhost:30013 -d SYSTEMDB -u SYSTEM -p '<PW>' "ALTER USER SAPDBCTRL PASSWORD <PW>" | |||
hdbsql -n localhost:30013 -d <TENANT> -u SYSTEM -p '<PW>' "ALTER USER SAPDBCTRL PASSWORD <PW>" | |||
</syntaxhighlight> | |||
Dann als root fortfahren. | |||
Für SystemDB, bei dbpass Abfrage das Passwort vom SYSTEM-User eingeben: | |||
<syntaxhighlight lang="bash"> | |||
/usr/sap/hostctrl/exe/saphostctrl -function SetDatabaseProperty -dbname SYSTEMDB@IMP -dbtype hdb DBCredentials=SET -dbuser system -dbpass - -dboption Password=<SAPDBCTRLPW> | |||
</syntaxhighlight> | |||
Für Tenant, bei dbpass Abfrage das Passwort vom SYSTEM-User eingeben: | |||
<syntaxhighlight lang="bash"> | |||
/usr/sap/hostctrl/exe/saphostctrl -function SetDatabaseProperty -dbname IMP@IMP -dbtype hdb DBCredentials=SET -dbuser system -dbpass - -dboption Password=<SAPDBCTRLPW> | |||
</syntaxhighlight> | |||
=== Encryption root keys backup password setzen === | |||
<syntaxhighlight lang="bash"> | |||
ALTER SYSTEM SET ENCRYPTION ROOT KEYS BACKUP PASSWORD "<PW>"; | |||
</syntaxhighlight> | |||
===SAP HANA HDB Userstore neu setzen=== | |||
<syntaxhighlight lang="bash"> | |||
hdbuserstore SET DEFAULT <FQDN:30013>@TENANT SAPABAP1 'PASSWORD' | |||
</syntaxhighlight>Hinweis: Auch wenn Kennwörter geändert werden, wie z.B. vom Backupuser, dann muss der hdbuserstore neu gesetzt werden.<syntaxhighlight lang="bash"> | |||
hdbuserstore SET BACKUP <FQDN>:30013@SYSTEMDB BACKUP_OPERATOR 'PASSWORD' | |||
</syntaxhighlight> | |||
===Primary/Secondary Schwenk=== | |||
ACHTUNG!! NUR CODESCHNIPSEL!!! Anleitung unvollständig | |||
<syntaxhighlight lang="bash"> | |||
Primary | |||
hdbnsutil -sr_enable --name=S4PDB1 | |||
Secondary | |||
hdbnsutil -sr_unregister | |||
hdbnsutil -sr_register --remoteHost=simas4pdb --remoteInstance=00 --replicationMode=sync --operationMode=logreplay --name=S4PDB2 --force_full_replica --online | |||
HDB start | |||
</syntaxhighlight> | |||
===Test=== | ===Test=== | ||
| Zeile 34: | Zeile 116: | ||
HDB version | HDB version | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Störungen=== | |||
====Tabelle BALDAT==== | |||
in der SLG2 je Mandant alles löschen und den Job SBAL_DELETE einplanen | |||
<syntaxhighlight lang="bash"> | |||
</syntaxhighlight> | |||
====Transparent Huge Pages (THP) are activated or not readable==== | |||
HANA Cockpit -> SystemDB -> Database Overview -> Alerting and Diagnostics -> Alert Definitions | |||
ID 116 auswählen Transparent Huge Pages status ( ID 116) | |||
Edit und den Schalter "Schedule Active" auf "no" setzen und "save" | |||
===Codeschnipsel=== | ===Codeschnipsel=== | ||
SELECT * FROM SYS.M_TABLES where SCHEMA_NAME ='SAPHANADB' AND TABLE_NAME = 'LMSEMAPHORE'; | |||
===Nützliche Links=== | ===Nützliche Links=== | ||
Aktuelle Version vom 26. November 2025, 20:46 Uhr
Beschreibung
SAP HANA ist eine In-Memory-Datenbank-Plattform, die von SAP entwickelt wurde. Sie ermöglicht es Unternehmen große Datenmengen in Echtzeit zu verarbeiten und zu analysieren. Die Plattform unterstützt sowohl transaktionale als auch analytische Anwendungen und ermöglicht es den Benutzern auf umfassende Echtzeit-Analysen zuzugreifen.
Die In-Memory-Technologie von SAP HANA sorgt dafür, dass Daten in einem schnellen Zugriffsspeicher gespeichert werden, anstatt auf langsameren Festplatten. Dies führt zu schnelleren Datenzugriffszeiten und ermöglicht es Unternehmen Echtzeit-Transaktionen und Analysen durchzuführen.
SAP HANA bietet auch eine Vielzahl von Tools und Anwendungen um Unternehmen bei der Verwaltung von Daten zu unterstützen. Dazu gehören Tools zur Datenintegration, Datenbereinigung, Datenmodellierung und Analyse. Es unterstützt auch eine Vielzahl von Programmiersprachen und Entwicklungsplattformen, einschließlich SAPUI5, Java, Python uvm.
Download
https://launchpad.support.sap.com/#/softwarecenter SUPPORT PACKAGES & PATCHES By Category SAP IN-MEMORY (SAP HANA ) HANA PLATFORM EDITION SAP HANA PLATFORM EDITION SAP HANA PLATFORM EDITION 2.0 SAP HANA CLIENT 2.0
Installation
hdblcm nach installieren:
https://me.sap.com/notes/2651885
<install_media>/SAP_HANA_DATABASE/hdblcm --sid=<SID> --action=update --components=hdblcm --ignore=check_signature_file --verify_signature=offKonfiguration
SAP HANA Update
Aktuelle Version als <SID>ADM mit "HDB version" anzeigen lassen
IMDB_CLIENT<VERSION> und IMDB_SERVER<VERSION> von SAP herunterladen und nach /usr/sap/SUM kopieren
sudo su - root
cd /usr/sap/SUM
SAPCAR -xvf IMDB_CLIENT*
./SAPCAR -xvf IMDB_SERVER*
cd /hana/shared/*/hdblcm
./hdblcm --action=update --ignore=check_signature_file --verify_signature=off --lss_trust_unsigned_components
Enter directory root to search for components: /usr/sap/SUM/Mit "1" alles updaten und weiter den Anweisungen folgen.
SAP HANA Sizing Report
Quelle: HANA Sizing Report
- Note updaten. Prüfen, ob 2810633 einbaubar ist, ansonsten 2504480 einbauen. Wenn beide nicht einbaubar sind ist das System zu alt oder bereits aktuell.
- SA38 aufrufen und /SDF/HDB_SIZING ausführen
- "Number of parallel dialog processes" auf 3 setzen
- Ausführen oder als Hintergrundjob einplanen
Kennwort ändern
ALTER USER <USER> PASSWORD "<new_password>";Oder direkt mit dem <SID>adm in der Shell:
hdbsql -n localhost:30013 -d <TENANT> -u SYSTEM -p '<PW>' "ALTER USER <USER> PASSWORD <PW>"Hinweise:
- für System@TENANT und SYSTEM@SYSTEMDB muss der HDBUSERSTORE für das Backupscript aktualisiert werden und für die Anmeldung im HDB Studio
Lösungsschritte:
Prüfen, welche Keys angelegt sind:
hdbuserstore listAlten Key löschen (Beispiel: BACKUPKEY für SystemDB):
hdbuserstore delete BACKUPNeuen Key anlegen und dabei das aktualisierte SYSTEM‑Passwort verwenden:
hdbuserstore set BACKUP <FQDN>:30013 SYSTEM "<PW>"SAPABAP1 Kennwort ändern
2750829 - Ändern des SAPABAP1-Schemakennworts in SAP HANA Anschließend siehe "SAP HANA HDB Userstore neu setzen"
SAPDBCTRL (SAP Host Agent)
hdbsql -n localhost:30013 -d SYSTEMDB -u SYSTEM -p '<PW>' "ALTER USER SAPDBCTRL PASSWORD <PW>"
hdbsql -n localhost:30013 -d <TENANT> -u SYSTEM -p '<PW>' "ALTER USER SAPDBCTRL PASSWORD <PW>"Dann als root fortfahren. Für SystemDB, bei dbpass Abfrage das Passwort vom SYSTEM-User eingeben:
/usr/sap/hostctrl/exe/saphostctrl -function SetDatabaseProperty -dbname SYSTEMDB@IMP -dbtype hdb DBCredentials=SET -dbuser system -dbpass - -dboption Password=<SAPDBCTRLPW>Für Tenant, bei dbpass Abfrage das Passwort vom SYSTEM-User eingeben:
/usr/sap/hostctrl/exe/saphostctrl -function SetDatabaseProperty -dbname IMP@IMP -dbtype hdb DBCredentials=SET -dbuser system -dbpass - -dboption Password=<SAPDBCTRLPW>Encryption root keys backup password setzen
ALTER SYSTEM SET ENCRYPTION ROOT KEYS BACKUP PASSWORD "<PW>";SAP HANA HDB Userstore neu setzen
hdbuserstore SET DEFAULT <FQDN:30013>@TENANT SAPABAP1 'PASSWORD'Hinweis: Auch wenn Kennwörter geändert werden, wie z.B. vom Backupuser, dann muss der hdbuserstore neu gesetzt werden.
hdbuserstore SET BACKUP <FQDN>:30013@SYSTEMDB BACKUP_OPERATOR 'PASSWORD'Primary/Secondary Schwenk
ACHTUNG!! NUR CODESCHNIPSEL!!! Anleitung unvollständig
Primary
hdbnsutil -sr_enable --name=S4PDB1
Secondary
hdbnsutil -sr_unregister
hdbnsutil -sr_register --remoteHost=simas4pdb --remoteInstance=00 --replicationMode=sync --operationMode=logreplay --name=S4PDB2 --force_full_replica --online
HDB startTest
HDB info
HDB versionStörungen
Tabelle BALDAT
in der SLG2 je Mandant alles löschen und den Job SBAL_DELETE einplanen
Transparent Huge Pages (THP) are activated or not readable
HANA Cockpit -> SystemDB -> Database Overview -> Alerting and Diagnostics -> Alert Definitions ID 116 auswählen Transparent Huge Pages status ( ID 116) Edit und den Schalter "Schedule Active" auf "no" setzen und "save"
Codeschnipsel
SELECT * FROM SYS.M_TABLES where SCHEMA_NAME ='SAPHANADB' AND TABLE_NAME = 'LMSEMAPHORE';