문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

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.

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

네임스페이스:  Microsoft.SqlServer.Management.Smo
어셈블리:  Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)

public sealed class AffinityInfo : AffinityInfoBase

AffinityInfo 유형에서 다음 멤버를 표시합니다.

  이름설명
공용 속성AffinityTypeGets or sets the affinity type of the AffinityInfoBase. (AffinityInfoBase에서 상속됨)
공용 속성CpusThe Cpus member is a collection that represents the CPU settings for all CPUs on an Instance of SQL Server.
공용 속성NumaNodesGets a collection that contains the NUMA node settings. (AffinityInfoBase에서 상속됨)
공용 속성ParentThis gets the parent object of the AffinityInfo object. This value is the same as the Server object that contains the AffinityInfo member.
맨 위로 이동

  이름설명
공용 메서드AlterUpdates the AffinityInfo object property changes on the instance of SQL Server. (AffinityInfoBase에서 상속됨)
공용 메서드Equals (Object에서 상속됨)
공용 메서드GetHashCode (Object에서 상속됨)
공용 메서드GetType (Object에서 상속됨)
공용 메서드RefreshThis method fills in the Cpus and NumaNode with the local server settings. (AffinityInfoBase.Refresh()을(를) 재정의함)
공용 메서드Script()Generates a Transact-SQL script. (AffinityInfoBase에서 상속됨)
공용 메서드Script(ScriptingOptions)Generates a Transact-SQL script. (AffinityInfoBase에서 상속됨)
공용 메서드ToString (Object에서 상속됨)
맨 위로 이동

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.

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

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

커뮤니티 추가 항목

추가
표시: