Benutzergruppe mit Administratorberechtigung erstellen

Informationen zu dieser Task

Wie unter Standardgruppen und -benutzer Netezza Performance Server beschrieben, ist das Standardbenutzerkonto admin ein leistungsfähiges Datenbank-Superbenutzerkonto. Verwenden Sie dieses Konto nur selten, z. B. für dokumentierte Wartungs- oder Verwaltungsaufgaben, oder wenn Sie ein IBM Netezza Appliance-System zum ersten Mal einrichten.

Erstellen Sie für regelmäßig auszuführende Verwaltungstasks eine Verwaltungsgruppe, der das entsprechende Set von Berechtigungen und Funktionen zugeordnet wird. Sie könnten für Ihre Benutzer mit Administratorberechtigung ein dem Set des Administratorkontos funktional entsprechendes Berechtigungsset oder aber nur ein Subset der Berechtigungen vergeben. Anschließend können Sie der betreffenden Gruppe Benutzer zuweisen, um ihnen Administratorberechtigungen zu erteilen. Diese Gruppe kann zusätzlich als Ressourcengruppe verwendet werden, um anzugeben, welchen Anteil an den Ressourcen diese Benutzer mit Administratorberechtigung im Vergleich zu den Benutzern in anderen Ressourcengruppen erhalten sollen. Wenn Sie nicht mit Ressourcenmanagement arbeiten, werden die Benutzer mit Administratorberechtigung und die anderen Benutzer (mit Ausnahme von admin) gleich behandelt, wenn sie um Ressourcen konkurrieren. Wenn Sie mit Ressourcenmanagement arbeiten, können Sie für die Gruppe mit GRA einen Prozentsatz der Systemressourcen zuordnen, den sie im Vergleich zu anderen Ressourcengruppen verwenden kann.

Führen Sie die folgenden Schritte aus, um eine Administratorgruppe zu erstellen, die ähnliche Objekt- und Administratorberechtigungen wie der Benutzer mit Administratorberechtigung bereitstellt:

Vorgehensweise

  1. Stellen Sie als Benutzer mit Administratorberechtigung eine Verbindung zur Systemdatenbank her.
    Zum Beispiel:
    [nz@nzhost ~]$ nzsql -d system -u admin -pw password
    Welcome to nzsql, the Netezza SQL interactive terminal.
  2. Erstellen Sie eine Gruppe für Benutzer mit Administratorberechtigung.
    Zum Beispiel:
    SYSTEM.ADMIN(ADMIN)=> CREATE GROUP administrators;
    CREATE GROUP
  3. Erteilen Sie der Gruppe alle Administratorberechtigungen.
    Zum Beispiel:
    SYSTEM.ADMIN(ADMIN)=> GRANT ALL ADMIN TO administrators WITH GRANT
    OPTION;
    GRANT
  4. Erteilen Sie der Gruppe alle Objektberechtigungen.
    Zum Beispiel:
    SYSTEM.ADMIN(ADMIN)=> GRANT ALL ON DATABASE, GROUP, SCHEMA, SEQUENCE,
    SYNONYM, TABLE, EXTERNAL TABLE, FUNCTION, AGGREGATE, USER, VIEW, PROCEDURE,
    LIBRARY TO administrators WITH GRANT OPTION;
    GRANT
  5. Erteilen Sie der Gruppe Auswahlberechtigungen für alle System- und Managementobjekte.
    Zum Beispiel:
    SYSTEM.ADMIN(ADMIN)=> GRANT LIST, SELECT ON SYSTEM TABLE, SYSTEM VIEW,
    MANAGEMENT TABLE, MANAGEMENT VIEW TO administrators WITH GRANT OPTION;
    GRANT
  6. Fügen Sie der Gruppe Benutzer hinzu, um ihnen die Berechtigungen der Gruppe zu erteilen.
    Zum Beispiel:
    SYSTEM.ADMIN(ADMIN)=> ALTER USER jlee WITH IN GROUP administrators;
    ALTER USER
    oder
    SYSTEM.ADMIN(ADMIN)=> ALTER GROUP administrators WITH USER jlee, bob;
    ALTER GROUP