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.
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)