Classe AffinityInfo
The AffinityInfo object represents the Affinity settings for all CPUs and NUMA nodes on an Instance of SQL Server. Access to the AffinityInfo object is provided though the Server object.
Gerarchia di ereditarietà
System. . :: . .Object
Microsoft.SqlServer.Management.Smo..::..AffinityInfo
Spazio dei nomi Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Sintassi
'Dichiarazione
Public NotInheritable Class AffinityInfo _
Implements IAlterable, IScriptable
'Utilizzo
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
Nel tipo AffinityInfo sono esposti i membri seguenti.
Proprietà
Nome | Descrizione | |
---|---|---|
AffinityType | Gets or Sets the AffinityType()()()() member of the AffinityInfo class. Valid values are Auto or Manual. | |
Cpus | The Cpus()()()() member is a collection that represents the CPU settings for all CPUs on an Instance of SQL Server. | |
NumaNodes | The NumaNode()()()() member is a collection that contains the NUMA node settings for an Instance of SQL Server. | |
Parent | This gets the parent object of the AffinityInfo object. This value is the same as the Server object that contains the AffinityInfo()()()() member. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Alter | This method updates the server with the current values in the AffinityInfo class. | |
Equals | Ereditato da Object. | |
Finalize | Ereditato da Object. | |
GetHashCode | Ereditato da Object. | |
GetType | Ereditato da Object. | |
MemberwiseClone | Ereditato da Object. | |
Refresh | This method fills in the Cpus()()()() and NumaNode()()()() with the local server settings. | |
Script() () () () | Generates a Transact-SQL script that can be used to re-create the instance of SQL Server affinity settings as specified in the AffinityInfo object. | |
Script(ScriptingOptions) | Generates a Transact-SQL script that can be used to re-create the instance of SQL Server affinity settings as specified in the AffinityInfo object. | |
ToString | Ereditato da Object. |
In alto
Osservazioni
To get AffinityInfo object properties, users can be a member of the public fixed server role.
To set any AffinityInfo object properties and run the Alter method, users must have ALTER permission on the database.
To create a AffinityInfo object, users must have ALTER ANY APPLICATION role permission on the parent database.
To drop an AffinityInfo object, users must be the owner of the application role or have ALTER ANY APPLICATION role permission on the parent database.
To grant, deny, and revoke permission on the AffinityInfo object, users must have CONTROL permission on the application role.
Esempi
This example shows you how to set all of the CPU’s on an instance of SQL Server to hard affinity.
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()
}
Protezione dei thread
I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.
Vedere anche