Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

AffinityInfo-Klasse

 

Veröffentlicht: August 2016

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.

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

System.Object
  Microsoft.SqlServer.Management.Smo.AffinityInfoBase
    Microsoft.SqlServer.Management.Smo.AffinityInfo

public sealed class AffinityInfo : AffinityInfoBase

NameBeschreibung
System_CAPS_pubpropertyAffinityType

Ruft den Affinitätstyp von AffinityInfoBase ab oder legt ihn fest.(Geerbt von „AffinityInfoBase“.)

System_CAPS_pubpropertyCpus

Das M:Microsoft.SqlServer.Management.Smo.AffinityInfo.Cpus-Element ist eine Auflistung, die die CPU-Einstellungen für alle CPUs auf einer SQL Server-Instanz darstellt.

System_CAPS_pubpropertyExecutionManager

Ruft den Manager der Ausführung von der AffinityInfoBase.(Geerbt von „AffinityInfoBase“.)

System_CAPS_pubpropertyNumaNodes

Ruft eine Auflistung ab, die die Einstellungen des NUMA-Knotens enthält.(Geerbt von „AffinityInfoBase“.)

System_CAPS_pubpropertyParent

Dadurch wird das übergeordnete Objekt des AffinityInfo-Objekts abgerufen. Dieser Wert ist identisch mit dem des Server-Objekts, das das M:Microsoft.SqlServer.Management.Smo.AffinityInfo-Element enthält.

NameBeschreibung
System_CAPS_pubmethodAlter()

Updates der AffinityInfo -Objekt Änderungen an der Instanz von Eigenschaften SQL Server.(Geerbt von „AffinityInfoBase“.)

System_CAPS_pubmethodEquals(Object)

(Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

(Geerbt von „Object“.)

System_CAPS_pubmethodRefresh()

Durch diese Methode werden M:Microsoft.SqlServer.Management.Smo.Cpus und M:Microsoft.SqlServer.Management.Smo.NumaNode mit den lokalen Servereinstellungen aufgefüllt.(Überschreibt AffinityInfoBase.Refresh().)

System_CAPS_pubmethodScript()

Generiert ein Transact-SQL-Skript.(Geerbt von „AffinityInfoBase“.)

System_CAPS_pubmethodScript(ScriptingOptions)

Generiert ein Transact-SQL-Skript.(Geerbt von „AffinityInfoBase“.)

System_CAPS_pubmethodToString()

(Geerbt von „Object“.)

Benutzer können AffinityInfo-Objekteigenschaften abrufen, wenn sie Mitglied der festen Serverrolle public sind.

Um AffinityInfo-Objekteigenschaften festzulegen und die M:Microsoft.SqlServer.Management.Smo.AffinityInfo.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 erteilen, zu verweigern und zu widerrufen, 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 statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: