Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Workload-Verwaltungsaufgaben im Analytics Platform System.
Login-Elemente jeder Ressourcenklasse anzeigen
Beschreibt, wie die Anmeldemitglieder jeder Ressourcenklassenserverrolle in SQL Server PDW angezeigt werden. Verwenden Sie diese Abfrage, um die Klasse der Ressourcen zu ermitteln, die für Anfragen zulässig sind, die durch jedes Benutzerkonto übermittelt werden.
Beschreibungen der Ressourcenklassen finden Sie unter Workload Management.
Diese Abfrage zeigt die Mitgliedschaftsliste für jede Ressourcenklasse an. Es gibt drei Ressourcenklassen, mittelrc, largerc und xlargerc.
SELECT l.name AS [member], r.name AS [server role]
FROM sys.server_role_members AS rm
JOIN sys.server_principals AS l
ON l.principal_id = rm.member_principal_id
JOIN
sys.server_principals AS r
ON r.principal_id = rm.role_principal_id
WHERE
( l.[type] = 'S' OR l.[type] = 'U' OR l.[type] = 'G' )
AND r.[type] = 'R'
AND r.[name] in ('mediumrc', 'largerc', 'xlargerc');
Wenn sich eine Anmeldung nicht in dieser Liste befindet, erhalten ihre Anforderungen die Standardressourcen. Wenn eine Anmeldung Mitglied mehrerer Ressourcenklassen ist, hat die größte Klasse Vorrang.
Die Ressourcenzuordnungen werden in der Workload-Verwaltung aufgeführt.
Ändern der einer Anforderung zugeordneten Systemressourcen
Beschreibt, wie Sie herausfinden, unter welcher Ressourcenklasse eine SQL Server-PDW-Anforderung ausgeführt wird, und wie Sie dann die Systemressourcen für diese Anforderung ändern. Das Ändern der Ressourcen für eine Anforderung benötigt das Ändern der Mitgliedschaft in der Ressourcenklasse des Anmeldekontos, das die Anforderung übermittelt, mithilfe der ALTER SERVER ROLE-Anweisung.
Schritt 1: Ermitteln Sie die Ressourcenklasse für die Anmeldung, die die Anforderung ausführt.
Diese Abfrage zeigt Anmeldungen an, die Mitglieder der Ressourcenklasse-Serverrollenzugehörigkeiten sind. Es gibt drei Ressourcenklassen, mittelrc, largerc und xlargerc.
Von Bedeutung
Diese Abfrage muss von einer Anmeldung mit CONTROL SERVER-Berechtigung ausgeführt werden. Wenn sie von einer Anmeldung ohne CONTROL SERVER-Berechtigung ausgeführt wird, gibt diese Abfrage nur die Rollenmitgliedschaften für die aktuelle Anmeldung zurück.
SELECT l.name AS [member], r.name AS [server role]
FROM sys.server_role_members AS rm
JOIN sys.server_principals AS l
ON l.principal_id = rm.member_principal_id
JOIN
sys.server_principals AS r
ON r.principal_id = rm.role_principal_id
WHERE
l.[type] = 'S'
AND r.[type] = 'R'
AND r.[name] in ('mediumrc', 'largerc', 'xlargerc');
GO
Wenn keine Anmeldungen vorhanden sind, die Mitglieder einer Ressourcenklassenserverrolle sind, ist die resultierende Tabelle leer. In diesem Fall, wenn die Abfrage eine Anmeldung mit dem Namen Ching zurückgibt, erhält Ching bei einer Anforderung die Standardsystemressourcen, die kleiner sind als die Ressourcen der Ressourcenklasse. Wenn eine Anmeldung Mitglied mehrerer Ressourcenklassen ist, hat die größte Klasse Vorrang.
Eine Liste der Ressourcenzuordnungen für jede Ressourcenklasse finden Sie unter Workload Management.
Schritt 2: Ausführen der Anforderung unter einer Anmeldung mit unterschiedlicher Ressourcenklassenmitgliedschaft
Es gibt zwei Möglichkeiten zum Ausführen einer Anforderung mit größeren oder kleineren Systemressourcen:
Führen Sie die Anforderung unter einer anderen Anmeldung aus, die Mitglied einer größeren oder kleineren Ressourcenklasse ist.
Fügen Sie die erforderliche Anmeldung zu einer der Ressourcenklassenrollen hinzu. Wählen Sie diese Option mit Vorsicht aus; Wenn Sie die Ressourcenklasse für die Anmeldung ändern, wird die Systemressourcenebene für alle anforderungen geändert, die von der Anmeldung übermittelt wurden.
Angenommen, Ching ist ein Mitglied der größeren Serverrolle. Das folgende Beispiel zeigt, wie Sie das Login 'Ching' zur Serverrolle 'xlargerc' hinzufügen.
ALTER SERVER ROLE xlargerc ADD MEMBER Ching;
Ching ist jetzt ein Mitglied der largerc- und der xlargerc-Serverrollen. Wenn Ching Anforderungen sendet, erhalten die Anforderungen die xlargerc-Systemressourcen.
Im folgenden Beispiel wird Ching zurück in die mediumrc-Serverrolle verschoben. Um zur neuen Rolle zu wechseln, muss die Anmeldung aus xlargerc und größeren Serverrollen entfernt und der mediumrc-Serverrolle hinzugefügt werden.
-- Move login Ching back to using medium system resources for requests.
ALTER SERVER ROLE xlargerc DROP MEMBER Ching;
ALTER SERVER ROLE largerc DROP MEMBER Ching;
ALTER SERVER ROLE mediumrc ADD MEMBER Ching;
Ching ist jetzt Mitglied der mediumrc-Serverrolle. Im folgenden Beispiel wird Ching so geändert, dass die Standardsystemressourcen für Anforderungen vorhanden sind.
-- Move login Ching to use the default system resources for requests.
ALTER SERVER ROLE mediumrc DROP MEMBER Ching;
Weitere Informationen zum Ändern der Rollenmitgliedschaft von Ressourcenklassen finden Sie unter ALTER SERVER ROLE.
Ändern der Anmeldung auf Standardsystemressourcen für ihre Anfragen
Beschreibt, wie die Systemressourcenzuordnungen für eine SQL Server-PDW-Anmeldung auf die Standardwerte zurückgesetzt werden können.
Beschreibungen der Ressourcenklassen finden Sie unter Workload Management
Wenn eine Anmeldung kein Mitglied einer Serverrolle der Ressourcenklasse ist, erhalten vom Login übermittelte Anforderungen die Standardmenge der Systemressourcen.
Angenommen, die Anmeldung mit dem Namen Quinn ist derzeit Mitglied in allen Rollen der Ressourcenklassenserver und möchte zum Standardzustand zurückkehren, in dem Anforderungen nur die Standardressourcen zugewiesen werden. Im folgenden Beispiel werden die Standardressourcen den Anforderungen von Quinn zugewiesen, indem sie ihre Mitgliedschaft aus allen drei Ressourcenklassenserverrollen ablegen.
--Give the requests submitted by Quinn the default system resources
--by dropping Quinn from all resource class server roles.
ALTER SERVER ROLE XLargeRC DROP MEMBER Quinn;
ALTER SERVER ROLE LargeRC DROP MEMBER Quinn;
ALTER SERVER ROLE MediumRC DROP MEMBER Quinn;
Anzahl der benötigten Parallelitätsplätze für eine Warteanforderung anzeigen
Beschreibt, wie Sie ermitteln, wie viele Parallelitäts-Slots von einer Anforderung benötigt werden, die auf die Ausführung auf SQL Server PDW wartet.
Weitere Informationen finden Sie unter Workload Management.
Eine Anforderung kann zu lang warten, ohne ausgeführt zu werden. Eine der Möglichkeiten zur Problembehandlung bei der Anforderung besteht darin, die Anzahl der Parallelitätsplätze zu untersuchen, die die Anforderung benötigt. Das folgende Beispiel zeigt die Anzahl der Gleichzeitigkeitsslots, die von jeder ausstehenden Anfrage benötigt werden.
--Display the number of concurrency slots required
--for each request that is waiting to run.
SELECT request_id, concurrency_slots_used AS [Slots Needed], resource_class AS [Resource Class]
FROM sys.dm_pdw_resource_waits;