Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

AffinityInfo-Klasse

Das AffinityInfo-Objekt stellt die Affinitätseinstellungen für alle CPUs und NUMA-Knoten auf einer SQL Server-Instanz dar. Der Zugriff auf das AffinityInfo-Objekt erfolgt über das Server-Objekt.

Object
  Microsoft.SqlServer.Management.Smo.AffinityInfo

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

public sealed class AffinityInfo : IAlterable, 
	IScriptable

Der AffinityInfo-Typ macht folgende Elemente verfügbar.

  NameBeschreibung
Öffentliche EigenschaftAffinityTypeRuft das AffinityType-Element der AffinityInfo-Klasse ab oder legt es fest. Gültige Werte sind Auto oder Manual.
Öffentliche EigenschaftCpusDas Cpus-Element ist eine Auflistung, die die CPU-Einstellungen für alle CPUs auf einer SQL Server-Instanz darstellt.
Öffentliche EigenschaftNumaNodesDas NumaNode-Element ist eine Auflistung, die die Einstellungen des NUMA-Knotens für eine SQL Server-Instanz enthält.
Öffentliche EigenschaftParentDadurch wird das übergeordnete Objekt des AffinityInfo-Objekts abgerufen. Dieser Wert ist identisch mit dem des Server-Objekts, das das AffinityInfo-Element enthält.
Nach oben

  NameBeschreibung
Öffentliche MethodeAlterDurch diese Methode wird der Server anhand der aktuellen Werten in der AffinityInfo-Klasse aktualisiert.
Öffentliche MethodeEquals (Geerbt von Object.)
Öffentliche MethodeGetHashCode (Geerbt von Object.)
Öffentliche MethodeGetType (Geerbt von Object.)
Öffentliche MethodeRefreshDurch diese Methode werden Cpus und NumaNode mit den lokalen Servereinstellungen aufgefüllt.
Öffentliche MethodeScript()Generiert ein Transact-SQL-Skript, mit dem die Affinitätseinstellungen der SQL Server-Instanz, so wie im AffinityInfo-Objekt angegeben, neu erstellt werden können.
Öffentliche MethodeScript(ScriptingOptions)Generiert ein Transact-SQL-Skript, mit dem die Affinitätseinstellungen der SQL Server-Instanz, so wie im AffinityInfo-Objekt angegeben, neu erstellt werden können.
Öffentliche MethodeToString (Geerbt von Object.)
Nach oben

Um AffinityInfo-Objekteigenschaften abzurufen, können Benutzer Mitglied der festen Serverrolle public sein.

Um AffinityInfo-Objekteigenschaften festzulegen und die Alter-Methode auszuführen, müssen Benutzer über die ALTER-Berechtigung für die Datenbank verfügen.

Um ein AffinityInfo-Objekt zu erstellen, müssen die Benutzer über die ALTER ANY APPLICATION ROLE-Berechtigung für die übergeordnete Datenbank verfügen.

Um ein AffinityInfo-Objekt zu löschen, muss der Benutzer Besitzer der Anwendungsrolle sein oder über die ALTER ANY APPLICATION ROLE-Berechtigung für die übergeordnete Datenbank verfügen.

Um Berechtigungen für das AffinityInfo-Objekt zu gewähren, zu verweigern und aufzuheben, müssen die Benutzer über die CONTROL-Berechtigung für die Anwendungsrolle verfügen.

In diesem Beispiel wird gezeigt, wie alle CPUs einer SQL Server-Instanz auf harte Affinität festgelegt werden.

C#

using System;
using Microsoft.SqlServer.Management.Smo;

namespace samples
{
    class Program
    {
        static void Main(string[] args)
        {
            Server dbServer = new Server("(local)");
            dbServer.AffinityInfo.AffinityType = AffinityType.Manual;

            foreach (Cpu cpu in dbServer.AffinityInfo.Cpus)
                cpu.AffinityMask = true;

            dbServer.AffinityInfo.Alter();
        }
    }
}

PowerShell

//Create the server. 
$dbServer = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")

//Set the Affinity Type
$dbServer.AffinityInfo.AffinityType = [Microsoft.SqlServer.Management.Smo.AffinityType]'Manual'

//Set each CPU to Hard affinity and update
foreach ($cpu In $dbServer.AffinityInfo.Cpus)
{
   $cpu.AffinityMask = $True
   $dbServer.AffinityInfo.Alter() 
}

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft