Kaynak havuzu (Transact-sql) oluşturma

Kaynak Governor kaynak havuzu oluşturur. Kaynak Governor her sürümünde kullanılabilir değil Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

Konu bağlantısı simgesi Transact-sql sözdizimi kuralları.

Sözdizimi

CREATE RESOURCE POOL pool_name
[ WITH
    ( [ MIN_CPU_PERCENT = value ]
    [ [ , ] MAX_CPU_PERCENT = value ] 
     [ [ , ] CAP_CPU_PERCENT = value ] 
     [ [ , ] AFFINITY {SCHEDULER = AUTO | (Scheduler_range_spec) | NUMANODE = (NUMA_node_range_spec)} ] 
    [ [ , ] MIN_MEMORY_PERCENT = value ]
    [ [ , ] MAX_MEMORY_PERCENT = value ]) 
]
[;]

Scheduler_range_spec::=
{SCHED_ID | SCHED_ID TO SCHED_ID}[,…n]
NUMA_node_range_spec::=
{NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID}[,…n]

Bağımsız değişkenler

  • pool_name
    Kullanıcı tanımlı kaynak havuzu adıdır. pool_name alfasayısal, en fazla 128 karakter olabilir, örneği içinde benzersiz olmalıdır SQL Serverve kuralları uymanız gerekir tanımlayıcıları.

  • MIN_CPU_PERCENT =value
    cpu Çekişmesi olduğunda kaynak havuzunda tüm istekler için garantili ortalama cpu bant genişliğini belirtir. value0 varsayılan ayarı bir tamsayıdır. İçin izin verilen aralığın value0-100.

  • MAX_CPU_PERCENT =value
    cpu Çekişmesi olduğunda, kaynak havuzundaki tüm isteklerini alacak en yüksek ortalama cpu bant genişliğini belirtir. value100 varsayılan ayarı bir tamsayıdır. İçin izin verilen aralığın value1-100.

  • CAP_CPU_PERCENT =value
    Sabit bir kap kaynak havuzundaki tüm isteklerini alacak cpu bant genişliği belirtir. En fazla cpu bant genişliği düzeyi değeri belirtilen ile aynı sınırlar. value100 varsayılan ayarı bir tamsayıdır. İçin izin verilen aralığın value1-100.

  • BENZEŞİM {ZAMANLAYICI = AUTO | (Scheduler_range_spec) | numanode = (<NUMA_node_range_spec>)}
    Kaynak havuzu için belirli schedulers iliştirin. Varsayılan değer AUTO'tur.

  • MIN_MEMORY_PERCENT =value
    En az diğer kaynak havuzları ile paylaşılmayan bu kaynak havuzu için ayrılan bellek miktarını belirtir. valueiçin izin verilen aralığın tamsayıdır 0 varsayılan ayarı value0'dan 100'e olur.

  • MAX_MEMORY_PERCENT =value
    Bu kaynak havuzundaki istekleri tarafından kullanılabilecek toplam sunucu belleğini belirtir. value100 varsayılan ayarı bir tamsayıdır. İçin izin verilen aralığın value1-100.

Açıklamalar

max_cpu_percent ve max_memory_percent değerleri sırasıyla MIN_CPU_PERCENT ve MIN_MEMORY_PERCENT, değerleri eşit veya daha büyük olmalıdır.

cap_cpu_percent havuzu ile ilişkili iş yüklerini cpu kapasitesi varsa max_cpu_percent değeri yukarıda, ama değil yukarıda cap_cpu_percent değerini kullanabilirsiniz max_cpu_percent farklıdır.

Yani her bileşenin toplam cpu yüzdesi (scheduler(s) ya da numa node(s)) geçmemelidir % 100.

İzinler

control server izni gerektirir.

Örnekler

Aşağıdaki örnek adlı bir kaynak havuzu oluşturma gösterilmiştir bigPool. Bu havuz, varsayılan kaynak Governor ayarları kullanır.

CREATE RESOURCE POOL bigPool;
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

CREATE RESOURCE POOL bigPool;
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

Aşağıdaki örnekte, CAP_CPU_PERCENT% 30 sert kapak ayarlar ve AFFINITY SCHEDULER0-63, 128-191 aralığına ayarlayın.

CREATE RESOURCE POOL PoolAdmin
WITH (
     MIN_CPU_PERCENT = 10,
     MAX_CPU_PERCENT = 20,
     CAP_CPU_PERCENT = 30,
     AFFINITY SCHEDULER = (0 TO 63, 128 TO 191),
     MIN_MEMORY_PERCENT = 5,
     MAX_MEMORY_PERCENT = 15);

CREATE RESOURCE POOL PoolAdmin
WITH (
     MIN_CPU_PERCENT = 10,
     MAX_CPU_PERCENT = 20,
     CAP_CPU_PERCENT = 30,
     AFFINITY SCHEDULER = (0 TO 63, 128 TO 191),
     MIN_MEMORY_PERCENT = 5,
     MAX_MEMORY_PERCENT = 15);

Açıklamalar

Kaynak Governor özelliği, sunucu kaynakları arasında en fazla 64 havuzları kaynak havuzları için veritabanı yöneticisi sağlar.

Ayrıca bkz.

Başvuru

alter resource pool (Transact-sql)

Kaynak havuzu (Transact-sql) bırak

Iş yükünü group (Transact-sql) oluştur

alter iş yükünü group (Transact-sql)

drop workload group (Transact-sql)

alter resource governor (Transact-sql)