Berechtigungsfehler schnell und effizient ermitteln
Schon seit HANA 1.0 bis hin zur HANA 2.0 SPS 03 waren die Analysen für Berechtigungsfehler in der SAP HANA Datenbank nur durch mühsame Recherchen in den Traces und Logs möglich. Damit die Berechtigungsfehler in den Logs zu finden waren, musste das Tracing entsprechend aktiviert werden. Als Konsequenz musste man mit Performanceeinbußen, die je nach Tracinglevel variieren, rechnen.
Erleichterung mit der SAP HANA Version 2.0 SPS 04
Nun hat die SAP mit der SAP HANA Version 2.0 SPS 04 die Analyse von Datenbank Berechtigungsfehlern enorm erleichtert. In dem Datenbank Schema SYS gibt es nun eine Prozedur „SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS“, die anhand der GUID die zu berechtigenden Datenbankobjekte ermittelt. Nachfolgend zeigen wir Ihnen in einfachen Schritten, wie Sie Berechtigungsfehler in der SAP HANA Datenbank ermitteln und sich somit Zeit und Aufwand sparen.
„SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS„, die anhand der GUID die zu berechtigenden Datenbankobjekte ermittelt. Nachfolgend zeigen wir Ihnen in einfachen Schritten, wie Sie Berechtigungsfehler ermitteln und sich somit Zeit und Aufwand sparen.
In drei einfachen Schritten zum Erfolg
Der Schlüssel zum Erfolg liegt im Datenbankobjekt „SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS“.
Damit Sie die Prozedur zur Fehleranalyse von Datenbankberechtigungen ausführen können, benötigen Sie die folgenden Rechte:
- Privileg: EXECUTE
- Datenbankobjekt: SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS
- Die Prozedur wird wie folgt aufgerufen:„CALL SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS(“, ?)“
- Eingabeparameter: GUID (wird in der Konsole angezeigt)
- Ausgabeparameter: ? (Berechtigungsobjekt)
Die GUID wird nun in die Prozedur als Eingabeparameter übergeben und die Prozedur ausgeführt.
„CALL SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS (‚5842EF7AAEA79D408D8C70FA37156F36‘, ?);“
Wie man sieht fehlt dem Anwender das Privileg SELECT für den Calculation View “_SYS_BIC.bigcube.app.test.vha/MyCalcView„.
Alle Bilder auf dieser Seite © 2021. BIG.Cube GmbH. Alle Rechte vorbehalten.
Damit Sie die Prozedur zur Fehleranalyse von Datenbankberechtigungen ausführen können, benötigen Sie die folgenden Rechte:
- Privileg: EXECUTE
- Datenbankobjekt: SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS
- Die Prozedur wird wie folgt aufgerufen:„CALL SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS(“, ?)“
- Eingabeparameter: GUID (wird in der Konsole angezeigt)
- Ausgabeparameter: ? (Berechtigungsobjekt)
Die GUID wird nun in die Prozedur als Eingabeparameter übergeben und die Prozedur ausgeführt.
„CALL SYS.GET_INSUFFICIENT_PRIVILEGE_ERROR_DETAILS (‚5842EF7AAEA79D408D8C70FA37156F36‘, ?);„
Wie man sieht fehlt dem Anwender das Privileg SELECT für den Calculation View „_SYS_BIC.bigcube.app.test.vha/MyCalcView„.
Alle Bilder auf dieser Seite © 2021. BIG.Cube GmbH. Alle Rechte vorbehalten.
Fazit
Verfasst von Veli Hasanca
Weitere spannende Themen aus unserem Newsroom
Unser Sommerfest 2024: Beach more. Worry less!
Unser Sommerfest 2024 unter dem Motto "Beach more. Worry less!"...
Mehr lesenWir sind nach ISO 22301 zertifiziert
BIG.Cube ist ein verlässlicher Partner und Arbeitgeber auch in Krisensituationen...
Mehr lesenWir gehören zu „Deutschlands besten Arbeitgebern“
Als einer der Top-100-Arbeitgeber Deutschlands mit erneuter „Great Place to...
Mehr lesen