Udostępnij za pośrednictwem


Klasa AffinityInfo

AffinityInfo Obiekt reprezentuje ustawienia koligacji dla wszystkich procesorów i NUMA węzłów na serwerze wystąpienie programu SQL Server.Dostęp do AffinityInfo obiektu znajduje się jednak Server obiektu.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Składnia

'Deklaracja
Public NotInheritable Class AffinityInfo _
    Implements IAlterable, IScriptable
'Użycie
Dim instance As AffinityInfo
public sealed class AffinityInfo : IAlterable, 
    IScriptable
public ref class AffinityInfo sealed : IAlterable, 
    IScriptable
[<SealedAttribute>]
type AffinityInfo =  
    class
        interface IAlterable
        interface IScriptable
    end
public final class AffinityInfo implements IAlterable, IScriptable

Typ AffinityInfo uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna AffinityType Pobiera lub ustawia AffinityType() element członkowski AffinityInfo klasyPrawidłowe wartości to Auto lub Manual.
Właściwość publiczna Cpus Cpus() element członkowski Jest kolekcją reprezentuje ustawienia Procesora dla wszystkich procesorów w wystąpieniu programu SQL Server.
Właściwość publiczna NumaNodes NumaNode() Jest kolekcją zawiera ustawienia NUMA węzła dla wystąpienia SQL Server.
Właściwość publiczna Parent To jest obiektem nadrzędnym AffinityInfo obiektu.Wartość ta jest taka sama, jak Server obiekt, który zawiera AffinityInfo() element członkowski.

Do góry

Metody

  Nazwa Opis
Metoda publiczna Alter Ta metoda aktualizuje serwer z bieżącej wartości w AffinityInfo klasy
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna Refresh Metoda ta wypełnia Cpus() i NumaNode() z ustawienia serwera lokalnego.
Metoda publiczna Script() Generuje Transact-SQL skrypt, który służy do ponownego utworzenia wystąpienie programu SQL Server koligacji ustawienia określone w AffinityInfo obiektu.
Metoda publiczna Script(ScriptingOptions) Generuje Transact-SQL skrypt, który służy do ponownego utworzenia wystąpienie programu SQL Server koligacji ustawienia określone w AffinityInfo obiektu.
Metoda publiczna ToString (Dziedziczony z Object).

Do góry

Uwagi

Aby uzyskać AffinityInfo Właściwości obiektu, użytkownicy mogą być element członkowski z publicznych roli serwera stałych.

Aby zestaw wszelkie AffinityInfo Właściwości obiektu i uruchom Alter Metoda, użytkownicy muszą mieć uprawnienia do zmiany w bazie danych.

Aby utworzyć AffinityInfo obiekt, użytkownicy muszą mieć uprawnienia roli ALTER DOWOLNA aplikacja bazy danych nadrzędnej.

Aby upuścić AffinityInfo obiekt, użytkownicy muszą być właścicielem rola aplikacji lub zmienić DOWOLNE rola aplikacji uprawnień w bazie danych nadrzędnego.

Przyznania, odmowy i odwołać uprawnienia na AffinityInfo obiekt, użytkownicy muszą mieć uprawnienie Kontrola na rola aplikacji.

Przykłady

Ten przykład pokazuje jak do zestaw wszystkie w wystąpieniu programu SQL Server do sztywno Procesora.

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() 
}

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.