Udostępnij za pośrednictwem


Klasa NumaNode

NumaNode Obiekt reprezentuje ustawienia węźle NUMA na wystąpienie SQL Server.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Management.Smo.NumaNode

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

Składnia

'Deklaracja
Public NotInheritable Class NumaNode
'Użycie
Dim instance As NumaNode
public sealed class NumaNode
public ref class NumaNode sealed
[<SealedAttribute>]
type NumaNode =  class end
public final class NumaNode

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

Właściwości

  Nazwa Opis
Właściwość publiczna AffinityMask Pobiera lub ustawia typ koligacje dla węzeł NUMA reprezentowane przez to NumaNode obiektu.
Właściwość publiczna Cpus Pobiera kolekcja z Cpu obiektów, które należą do tej NumaNode obiektu.
Właściwość publiczna GroupID Pobiera GroupID przypisane do tego węzeł NUMA.
Właściwość publiczna ID Pobiera ID węzeł NUMA, który jest reprezentowany przez to NumaNode obiektu.

Do góry

Metody

  Nazwa Opis
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 ToString (Dziedziczony z Object).

Do góry

Uwagi

Dostęp do NumaNode obiekt jest jednak AffinityInfo obiekt, który jest zawarty w Server obiektu.

Przykłady

Poniższy przykład pokazuje sposób wyświetlić wszystkie węzły NUMA lokalnego wystąpienie SQL Server i procesorów, które należą do każdego węzeł NUMA.

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

namespace samples
{
    class Program
    {
        static void Main(string[] args)
        {
            Server dbServer = new Server("(local)");
            dbServer.Refresh();
            foreach (NumaNode node in dbServer.AffinityInfo.NumaNodes)
            {
                //Display the AffinityMask, GroupID and ID of
                //each NUMA node.
                Console.WriteLine("AffinityMask: {0}\n" +
                                  "GroupID:      {1}\n" +
"ID:           {2}\n",
                    node.AffinityMask.ToString(),
                    node.GroupID, node.ID);
                //Display the ID of each CPU that belongs
                //to this NUMA node.
                Console.Write("CPUS          :");
                foreach(Cpu cpu in node.Cpus)
                    Console.Write("{0} ", cpu.ID);
            }
        }
    }
}

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.