CREATE GROUP
Mit dem CREATE GROUP-Befehl können Sie eine Gruppe erstellen.
- Benutzergruppe
- Eine Gruppe mit mindestens einem Mitglied wird als Benutzergruppe bezeichnet. Jedes Mitglied einer Benutzergruppe übernimmt die Berechtigungen und anderen Einstellungen, mit Ausnahme des minimalen Werts für Ressourcen sowie des maximalen Werts für Ressourcen und Jobs. Benutzergruppen werden zur Vereinfachung der Zugriffsverwaltung verwendet.
- Ressourcengruppe
- Eine Gruppe, die einen Wert ungleich null für den Mindestressourcenprozensatz angibt, wird als Ressourcengruppe bezeichnet. Jede Ressourcengruppe gibt (explizit oder standardmäßig) auch einen maximalen Wert für Ressourcen und Jobs an. Diese drei Einstellungen werden als Ressourceneinstellungen der Gruppe bezeichnet. Jeder Benutzer wird genau einer Ressourcengruppe zugewiesen. Ressourcengruppen werden für das Workload-Management verwendet.
- Ein Benutzer ist möglicherweise einer Ressourcengruppe zugewiesen, aber kein Mitglied dieser Gruppe. Die Berechtigungen oder Einstellungen der Gruppe haben keine Auswirkung auf den Benutzer, mit Ausnahme der Ressourceneinstellungen.
- Ein Benutzer ist möglicherweise Mitglied einer Benutzergruppe, aber einer anderen Ressourcengruppe zugewiesen. Die Ressourceneinstellungen der Benutzergruppe haben keine Auswirkung auf diesen Benutzer.
Syntax
CREATE GROUP name [WITH <clause> [<clause>…] ]<clause> für einen der folgenden Werte:SYSID <groupid> |
DEFPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
MAXPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
ROWSETLIMIT <rslimit> |
SESSIONTIMEOUT <sessiontimeout> |
QUERYTIMEOUT <querytimeout> |
CONCURRENT SESSIONS <concsessions> |
RESOURCE MINIMUM <min_percent> |
RESOURCE MAXIMUM <max_percent> |
JOB MAXIMUM <jobmax> |
COLLECT HISTORY {ON|OFF|DEFAULT} |
ALLOW CROSS JOIN {TRUE|FALSE|NULL} |
PASSWORDEXPIRY <days>
ACCESS TIME {ALL|DEFAULT|(<access_time>[,<access_time>…])} |
USER <user>[,<user>…]
<access-time> für:DAY { ALL | <day>[,<day>…] } [ START <time> END <time> ]Eingaben
Für den CREATE GROUP-Befehl sind die folgenden Eingaben zulässig:
| Eingabe | Beschreibung |
|---|---|
| <name> | Der Name der zu erstellenden Gruppe. Dieser Name muss unter den globalen Objekten eindeutig sein, das heißt, keine andere Gruppe, keine Datenbank, kein Benutzer und keine Schedulerregel darf denselben Namen haben. |
| SYSID | Die ID, die der neuen Gruppe zugeordnet werden soll. Standardmäßig wird der höhere der folgenden Werte verwendet:
|
| DEFPRIORITY | Die Standardpriorität für Abfragen, die von den Benutzern abgesetzt wurden, die Mitglied der Gruppe sind. |
| MAXPRIORITY | Die maximale Priorität für eine Abfrage, die von den Benutzern abgesetzt wurden, die Mitglied der Gruppe sind. |
| ROWSETLIMIT | Die maximale Anzahl Zeilen, die eine Abfrage zurückgeben kann, die von einem Benutzer erstellt wurde, der Mitglied der Gruppe ist. Möglicher Wert:
|
| SESSIONTIMEOUT | Die Anzahl Minuten, die eine Sitzung inaktiv sein kann, bevor sie vom System beendet wird. Möglicher Wert:
|
| QUERYTIMEOUT | Die Anzahl Minuten, die eine Abfrage ausgeführt werden kann, bevor das System den Administrator benachrichtigt. Möglicher Wert:
Damit der Administrator die ausgegebene Nachricht erhält, muss die RunAwayQuery-Ereignisregel aktiviert werden. Diese Regel wird im IBM® Netezza® System Administrator's Guide beschrieben. |
| CONCURRENT SESSIONS | Die maximale Anzahl Sitzungen, die für ein Mitglied dieser Gruppe gleichzeitig bestehen können. Möglicher Wert:
|
| RESOURCE MINIMUM | Der niedrigste Prozentsatz an Netzsystemressourcen, die für die Gruppe verfügbar gemacht werden sollen. Der Wert kann zwischen 0 und 100 liegen. Der Standardwert ist 0. Eine Gruppe, deren Ressourcenminimum größer als 0 ist, wird als Ressourcengruppe bezeichnet. Dieser Parameter ersetzt die nicht weiter unterstützte RESOURCELIMIT-Einstellung. |
| RESOURCE MAXIMUM | Der höchste Prozentsatz an Netzsystemressourcen, die der Gruppe unabhängig davon zugewiesen werden, ob andere Ressourcengruppen das System verwenden. Der Wert kann im Bereich von 1 bis 100 liegen. Der Standardwert ist 100. Dieser Parameter kann nur angegeben werden, wenn das Ressourcenminimum der Gruppe ungleich null ist. |
| JOB MAXIMUM | Die maximale Anzahl Jobs, die von der Ressourcengruppe gleichzeitig ausgeführt werden können. Weitere Jobs werden in die Warteschlange gestellt.
|
| COLLECT HISTORY | Gibt an, ob das System Verlaufsdaten für die Sitzungen eines Benutzers erfassen soll, der Mitglied dieser Gruppe ist:
|
| ALLOW CROSS JOIN | Gibt an, ob ein Benutzer, der Mitglied dieser Gruppe ist, explizite Cross-Joins ausführen kann:
|
| PASSWORDEXPIRY | Für jedes dieser Gruppe zugewiesene Benutzerkonto die Anzahl der Tage, die das Kontokennwort gültig ist. Wenn Sie die Option nicht angeben oder wenn Sie den Wert 0 angeben, läuft das Kennwort nicht ab. Nachdem das Passwort abgelaufen ist, zeigt die Datenbank die MeldungRestricted Session. User password has expiredwenn sich der Benutzer das nächste Mal bei der Datenbank anmeldet. Der Benutzer muss das Kontokennwort beispielsweise mit dem ALTER USER-Befehl ändern, um wieder den vollen Funktionsumfang zu erhalten. Der Ablauf wird für lokal authentifizierte Konten verwendet. Das System prüft und verwendet zuerst den für das Benutzerkonto angegebenen Ablauf, dann den niedrigsten Wert, der für eine der Gruppen angegeben wurde, deren Mitglied der Benutzer ist. Zuletzt wird der systemweite Ablauf geprüft und verwendet, sofern er angegeben wurde. |
| ACCESS TIME | Gibt an, wann ein Benutzer, der Mitglied dieser Gruppe ist, Sitzungen auf dem System starten darf:
|
| USER und | Mindestens ein Benutzer, der Mitglied dieser Gruppe sein soll. Wird mindestens ein Mitglied angegeben, wird diese Gruppe zu einer Benutzergruppe. Wenn dieser Parameter angegeben wird, muss er der letzte Parameter im SQL-Befehl sein. |
Ausgabe
Der Befehl hat die folgende Ausgabe:
| Ausgabe | Beschreibung |
|---|---|
| CREATE GROUP | Der Befehl wurde erfolgreich ausgeführt. |
Zugriffsrechte
Sie müssen der Benutzer mit Administratorberechtigung sein oder Ihr Konto muss über die Berechtigung zum Erstellen von Gruppen verfügen.
Verwendung
- Leere Gruppe erstellen:
MYDB.SCH1(USER)=> CREATE GROUP staff; - Gruppe erstellen, die eine Kennwortablaufrate von 45 Tagen angibt:
MYDB.SCH1(USER)=> CREATE GROUP staff WITH PASSWORDEXPIRY 45; - Benutzergruppe erstellen, d. h. eine Gruppe mit Mitgliedern:
MYDB.SCH1(USER)=> CREATE GROUP marketing WITH USER jonathan,david; - Maximale Priorität für eine Benutzergruppe festlegen:
MYDB.SCH1(USER)=> CREATE GROUP workers WITH MAXPRIORITY critical; - Ressourcengruppe erstellen, d. h. eine Gruppe mit einem Ressourcenminimum ungleich null:
MYDB.SCH1(USER)=> CREATE GROUP rg1 WITH RESOURCE MINIMUM 30;