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 | |
---|---|---|
AffinityType | Pobiera lub ustawia AffinityType() element członkowski AffinityInfo klasyPrawidłowe wartości to Auto lub Manual. | |
Cpus | Cpus() element członkowski Jest kolekcją reprezentuje ustawienia Procesora dla wszystkich procesorów w wystąpieniu programu SQL Server. | |
NumaNodes | NumaNode() Jest kolekcją zawiera ustawienia NUMA węzła dla wystąpienia SQL Server. | |
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 | |
---|---|---|
Alter | Ta metoda aktualizuje serwer z bieżącej wartości w AffinityInfo klasy | |
Equals | (Dziedziczony z Object). | |
Finalize | (Dziedziczony z Object). | |
GetHashCode | (Dziedziczony z Object). | |
GetType | (Dziedziczony z Object). | |
MemberwiseClone | (Dziedziczony z Object). | |
Refresh | Metoda ta wypełnia Cpus() i NumaNode() z ustawienia serwera lokalnego. | |
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. | |
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. | |
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.