DB2, wie SYSADM gewährt wird

751
Thorsten Niehues

Der SQL-Befehl

GRANT SYSADM TO db2inst1; 

schlägt mit der folgenden Meldung fehl:

Error: DB2 SQL Error: SQLCODE=-707, SQLSTATE=42939, SQLERRMC=SYSADM, DRIVER=4.19.49 SQLState: 42939 ErrorCode: -707 

Die Installation ist eine neue DB2-Installation auf Ubuntu 14.04.

Ich musste manuell installieren, da der Installer nicht funktionierte.

Daher habe ich alle manuellen Installationsschritte ausgeführt. Welche resultierten drei Benutzer in mit: db2inst1, dasusr1, db2fenc1.

Und ich möchte das Privileg hinzufügen db2inst1. Ich habe versucht, jedem der oben genannten Benutzer das Privileg zu gewähren.

BEARBEITEN:

Nach einiger Recherche benutze ich

get dbm cfg 

um die aktuelle Konfiguration auszudrucken, die diese Zeile (unter vielen anderen) ausgibt

SYSADM group name (SYSADM_GROUP) = DB2IADM1 

Verwendet es die Linux-Benutzergruppen?

groups db2inst1 db2inst1 : db2iadm1 dasadm1 

Wie kann ich also einen Benutzer zu dieser Gruppe hinzufügen? Oder ist db2inst1 bereits SYSADM? Wie kann ich das überprüfen?

In IBM Data Studio scheint der Benutzer diese Rolle nicht zu haben!

DB2, wie SYSADM gewährt wird

0

1 Antwort auf die Frage

1
Gombai Sándor

Du kannst es nicht so machen.

Diejenigen, die über SYSADM-Berechtigungen verfügen möchten, müssen Mitglieder der Gruppe sein, die mit angegeben wird

Aktualisieren Sie dbm cfg mit SYSADM_GROUP thegroup.

(... aber diese Frage wird sicherlich verschoben.)

Ok danke für die Information. Ist die Gruppe eine Betriebssystemgruppe? Bitte geben Sie an, damit ich die Antwort akzeptieren kann. Thorsten Niehues vor 8 Jahren 0
Ja. Normalerweise, wenn die Instanzerstellung Teil der Installationsprozedur ist, ist db2iadm1 ebenfalls erstellt und befindet sich in / etc / group. Gombai Sándor vor 8 Jahren 1