Aracılığıyla paylaş


SUNUCU YAPILANINI DEĞIŞTIR (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server'da geçerli sunucunun genel yapılandırma ayarlarını değiştirir.

Transact-SQL söz dizimi kuralları

Sözdizimi

ALTER SERVER CONFIGURATION  
SET <optionspec>   
[;]  
  
<optionspec> ::=  
{  
     <process_affinity>  
   | <diagnostic_log>  
   | <failover_cluster_property>  
   | <hadr_cluster_context>  
   | <buffer_pool_extension>  
   | <soft_numa>  
   | <memory_optimized>
   | <hardware_offload>
   | <suspend_for_snapshot_backup>
}  
  
<process_affinity> ::=   
   PROCESS AFFINITY   
   {  
     CPU = { AUTO | <CPU_range_spec> }   
   | NUMANODE = <NUMA_node_range_spec>   
   }  
   <CPU_range_spec> ::=   
      { CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ]   
  
   <NUMA_node_range_spec> ::=   
      { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]  
  
<diagnostic_log> ::=   
   DIAGNOSTICS LOG   
   {   
     ON    
   | OFF    
   | PATH = { 'os_file_path' | DEFAULT }    
   | MAX_SIZE = { 'log_max_size' MB | DEFAULT }    
   | MAX_FILES = { 'max_file_count' | DEFAULT }    
   }  
  
<failover_cluster_property> ::=   
   FAILOVER CLUSTER PROPERTY <resource_property>  
   <resource_property> ::=  
      {  
        VerboseLogging = { 'logging_detail' | DEFAULT }    
      | SqlDumperDumpFlags = { 'dump_file_type' | DEFAULT }  
      | SqlDumperDumpPath = { 'os_file_path'| DEFAULT }  
      | SqlDumperDumpTimeOut = { 'dump_time-out' | DEFAULT }  
      | FailureConditionLevel = { 'failure_condition_level' | DEFAULT }  
      | HealthCheckTimeout = { 'health_check_time-out' | DEFAULT }  
      | ClusterConnectionOptions = '<key_value_pairs>[;...]'
      }  
  
<hadr_cluster_context> ::=  
   HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }  
  
<buffer_pool_extension>::=  
    BUFFER POOL EXTENSION   
    { ON ( FILENAME = 'os_file_path_and_name' , SIZE = <size_spec> )   
    | OFF }  
  
    <size_spec> ::=  
        { size [ KB | MB | GB ] }  
  
<soft_numa> ::=  
    SOFTNUMA  
    { ON | OFF }  

<memory-optimized> ::=   
   MEMORY_OPTIMIZED   
   {   
     ON 
   | OFF
   | [ TEMPDB_METADATA = { ON [(RESOURCE_POOL='resource_pool_name')] | OFF }
   | [ HYBRID_BUFFER_POOL = { ON | OFF }
   }  

<hardware_offload> ::=
   HARDWARE_OFFLOAD
   {   
     ON 
   | OFF
   }

<suspend_for_snapshot_backup> ::=
    SET SUSPEND_FOR_SNAPSHOT_BACKUP = { ON | OFF } [ ( GROUP = ( <database>,...n) [ , MODE = COPY_ONLY ] ) ]

Arguments

< > process_affinity ::=

İŞLEM BENZINIM
Donanım iş parçacıklarının CPU'larla ilişkilendirilmesine olanak tanır.

CPU = { AUTO | <> CPU_range_spec }
SQL Server çalışan iş parçacıklarını belirtilen aralıktaki her CPU'ya dağıtır. Belirtilen aralığın dışındaki CPU'larda iş parçacıkları atanmayacak.

AUTO
Hiçbir iş parçacığına CPU atanmadığını belirtir. İşletim sistemi, sunucu iş yüküne göre iş parçacıklarını CPU'lar arasında serbestçe taşıyabilir. Bu ayar varsayılan ayardır ve önerilir.

< > CPU_range_spec ::=
İş parçacığı atanacak CPU'yu veya CPU aralığını belirtir.

{ CPU_ID | CPU_ID TO CPU_ID } [ ,... n ]
Bir veya daha fazla CPU'nun listesidir. CPU kimlikleri 0'da başlar ve tamsayı değerleridir.

NUMANODE = <NUMA_node_range_spec>
Belirtilen NUMA düğümüne veya düğüm aralığına ait olan tüm CPU'lara iş parçacıkları atar.

< > NUMA_node_range_spec ::=
NUMA düğümünü veya NUMA düğüm aralığını belirtir.

{ NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,... n ]
Bir veya daha fazla NUMA düğümünün listesidir. NUMA düğüm kimlikleri 0'da başlar ve tamsayı değerleridir.

< > diagnostic_log ::=

Şunlar için geçerlidir: SQL Server (SQL Server 2012 (11.x) ile başlayarak).

TANıLAMA GÜNLÜĞÜ
sp_server_diagnostics yordamının yakaladığı tanılama verilerini günlüğe kaydetmeyi başlatır veya durdurur. Bu bağımsız değişken ayrıca günlük dosyası geçiş sayısı, günlük dosyası boyutu ve dosya konumu gibi SQLDIAG günlük yapılandırma parametrelerini ayarlar. Daha fazla bilgi için bkz. Yük Devretme Kümesi Örneği Tanılama Günlüğünü Görüntüleme ve Okuma.

ON
SQL Server günlük tanılama verilerini PATH dosyası seçeneğinde belirtilen konumda başlatır. Bu bağımsız değişken varsayılandır.

OFF
Tanılama verilerini günlüğe kaydetmeyi durdurur.

YOL = { 'os_file_path' | VARSAYILAN }
Tanılama günlüklerinin konumunu gösteren yol. Varsayılan konum, SQL Server yük devretme kümesi örneğinin yükleme klasöründeki \MSSQL\Log< konumudur>.

MAX_SIZE = { 'log_max_size' MB | VARSAYILAN }
Her tanılama günlüğünün büyüyebileceği megabayt cinsinden en büyük boyut. Varsayılan değer 100 MB'tır.

MAX_FILES = { 'max_file_count' | VARSAYILAN }
Yeni tanılama günlükleri için geri dönüştürülmeden önce bilgisayarda depolanabilecek en fazla tanılama günlüğü dosyası sayısı.

< > failover_cluster_property ::=

Şunlar için geçerlidir: SQL Server (SQL Server 2012 (11.x) ile başlayarak).

YÜK DEVRETME KÜMESI ÖZELLIĞI
SQL Server kaynağı özel yük devretme kümesi özelliklerini değiştirir.

AYRıNTıLı GÜNLÜK KAYDı = { 'logging_detail' | DEFAULT }
SQL Server Yük Devretme Kümelemesi için günlük düzeyini ayarlar. Sorun giderme için hata günlüklerinde ek ayrıntılar sağlamak üzere açılabilir.

  • 0 - Günlük kapalı (varsayılan)

  • 1 - Yalnızca hatalar

  • 2 - Hatalar ve uyarılar

Kaynak yük devretme senaryolarında, SQL Server kaynak DLL'i yük devretme gerçekleşmeden önce bir döküm dosyası alabilir. Bu, hem FCI hem de Kullanılabilirlik Grubu teknolojileri için geçerlidir. SQL Server kaynak DLL'i bir SQL Server kaynağının başarısız olduğunu belirlediğinde, SQL Server kaynak DLL'i SQL Server işleminin döküm dosyasını almak için Sqldumper.exe yardımcı programını kullanır. Sqldumper.exe yardımcı programının kaynak yük devretmesi sonrasında döküm dosyasını başarıyla oluşturduğundan emin olmak için aşağıdaki üç özelliği önkoşul olarak ayarlamanız gerekir: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.

SQLDUMPEREDUMPFLAGS
SQL Server SQLDumper yardımcı programı tarafından oluşturulan döküm dosyalarının türünü belirler. Varsayılan ayar 0'dır. Bu ayar için onaltılık yerine ondalık değerler kullanılır. Mini döküm için 288, dolaylı belleğe sahip mini döküm için 296, filtrelenmiş döküm için 33024 kullanın. Daha fazla bilgi için SQL Server Dumper Yardımcı Programı Bilgi Bankası makalesine bakın.

SQLDUMPERDUMPPATH = { 'os_file_path' | VARSAYILAN }
SQLDumper yardımcı programının döküm dosyalarını depoladığı konum. Daha fazla bilgi için SQL Server Dumper Yardımcı Programı Bilgi Bankası makalesine bakın.

SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | VARSAYILAN }
SQL Server hatası oluşursa döküm oluşturmak için SQLDumper yardımcı programının milisaniye cinsinden zaman aşımı değeri. Varsayılan değer 0'dır; bu da dökümü tamamlamak için zaman sınırı olmadığı anlamına gelir. Daha fazla bilgi için SQL Server Dumper Yardımcı Programı Bilgi Bankası makalesine bakın.

FAILCONDITIONLEVEL = { 'failure_condition_level' | VARSAYILAN }
SQL Server yük devretme kümesi örneğinin yük devretmesi veya yeniden başlatılması gereken koşullar. Varsayılan değer 3'dür; bu da SQL Server kaynağının kritik sunucu hatalarında yük devretme veya yeniden başlatma olacağı anlamına gelir. Bu ve diğer hata koşulu düzeyleri hakkında daha fazla bilgi için bkz . FailureConditionLevel Özellik Ayarlarını Yapılandırma.

SAĞLIK KONTROLTIMEOUT = { 'health_check_time-out' | VARSAYILAN }
SQL Server Veritabanı Altyapısı kaynak DLL'sinin SQL Server örneğini yanıt vermemeye başlamadan önce sunucu sistem durumu bilgilerini beklemesi gereken süreye ilişkin zaman aşımı değeri. Zaman aşımı değeri milisaniye cinsinden ifade edilir. Varsayılan değer 60.000 milisaniyedir (60 saniye).

ClusterConnectionOptions = '<key_value_pairs>[;...]'

Şunlar için geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümleri

CLUSTER_CONNECTION_OPTIONS Windows Server Yük Devretme Kümesi ile yük devretme kümeniz arasındaki iletişim için TLS 1.3 şifrelemesini zorunlu kılmak için yan tümcesini kullanın. Seçenekler, noktalı virgülle ayrılmış bir anahtar-değer çiftleri listesi olarak belirtilir. Anahtar-değer çiftleri, yük devretme kümesi örneği için bağlantı dizesi şifrelemesini yapılandırmak için kullanılır.

Varsayılan şifrelemeye geri dönmek için yan tümcesini CLUSTER_CONNECTION_OPTIONS boş bir dize olarak ayarlayın. SQL Server 2025 (17.x) varsayılan Encrypt=Mandatoryolarak , ve TrustServerCertificate=Yes yedekleme kümesi örneğine bağlantılar için geçerlidir.

Daha fazla bilgi için katı şifreleme ve TDS 8.0ile yük devretme kümesi örneğine bağlanma konularını gözden geçirin.

Aşağıdaki tabloda, yan tümcesinde kullanabileceğiniz anahtar-değer çiftleri CLUSTER_CONNECTION_OPTIONS açıklanmaktadır:

Key Desteklenen değerler Description
Encrypt Mandatory, Strict, Optional Yük devretme kümesi örneğine şifrelemenin nasıl zorunlu kılınmasını belirtir. Sunucu şifrelemeyi desteklemiyorsa bağlantı başarısız olur. Şifreleme olarak ayarlandıysa MandatoryTrustServerCertificate evet olarak ayarlanmalıdır. Şifreleme olarak ayarlanırsa StrictTrustServerCertificate yoksayılır.

Bu anahtar değer çifti gereklidir.
HostNameInCertificate Sanal sunucu adı Şifreleme için kullanılan sertifikada sanal sunucu adını belirtir. Bu değer, sertifikanın Konu Alternatif Adı'ndaki değerle eşleşmelidir. Sunucu adı sertifikada listeleniyorsa anahtar-değer çiftini HostNameInCertificate atlayabilirsiniz. Sunucu adı sertifikada listelenmiyorsa, anahtar-değer çiftini HostNameInCertificate sanal sunucu adıyla belirtmeniz gerekir.

Bu anahtar değer çifti isteğe bağlıdır.*
TrustServerCertificate Yes, No yes Sürücünün sunucu TLS/SSL sertifikasını doğrulamadığını belirtmek için olarak ayarlayın. ise no, sürücü sertifikayı doğrular. Daha fazla bilgi için TDS 8.0'ı gözden geçirin.

Bu anahtar değer çifti isteğe bağlıdır.*
ServerCertificate Sertifikanızın yolu kullanmak HostNameInCertificateistemiyorsanız, sertifikanızın yolunu geçirebilirsiniz. Küme hizmeti hesabının verilen konumdan sertifikayı okuma izni olmalıdır.

Bu anahtar değer çifti isteğe bağlıdır.
CLUSTER_CONNECTION_OPTIONS Boş dize ('') Mevcut yapılandırmayı temizler ve ve Encrypt=Mandatoryvarsayılan şifreleme ayarlarına TrustServerCertificate=Yes geri döner.

Yan tümcesini kullanmayı öğrenmek için CLUSTER_CONNECTION_OPTIONS gözden geçirin.

< > hadr_cluster_context ::=

Şunlar için geçerlidir: SQL Server (SQL Server 2012 (11.x) ile başlayarak).

HADR KÜME BAĞLAMI = { 'remote_windows_cluster' | YEREL }
Sunucu örneğinin HADR küme bağlamını belirtilen Windows Server Yük Devretme Kümesine (WSFC) geçirir. HADR küme bağlamı, sunucu örneği tarafından barındırılan kullanılabilirlik çoğaltmaları için hangi WSFC'nin meta verileri yöneteceğini belirler. SET HADR KÜME BAĞLAMI seçeneğini yalnızca Always On kullanılabilirlik gruplarının yeni bir WSFC r'de SQL Server 2012 SP1 (11.0.3x) veya üzeri bir sürüme kümeler arası geçişi sırasında kullanın.

HADR küme bağlamını yalnızca yerel WSFC'den uzak bir WSFC'ye geçirebilirsiniz. Ardından, uzak WSFC'den yerel WSFC'ye geri dönmeyi seçebilirsiniz. HADR kümesi bağlamı, yalnızca SQL Server örneği kullanılabilirlik çoğaltmalarını barındırmadığında uzak kümeye geçirilebilir.

Uzak HADR kümesi bağlamı istediğiniz zaman yerel kümeye geri döndürülebilir. Ancak, sunucu örneği kullanılabilirlik çoğaltmalarını barındırıyorsa bağlam yeniden değiştirilemez.

Hedef kümeyi tanımlamak için aşağıdaki değerlerden birini belirtin:

windows_cluster
WSFC'nin ağ adı. Kısa adı veya tam etki alanı adını belirtebilirsiniz. Kısa bir adın hedef IP adresini bulmak için ALTER SERVER CONFIGURATION, DNS çözümlemesini kullanır. Bazı durumlarda kısa bir ad karışıklığa neden olabilir ve DNS yanlış IP adresini döndürebilir. Tam etki alanı adını belirtmenizi öneririz.

Uyarı

Bu ayarı kullanan kümeler arası geçiş artık desteklenmiyor. Kümeler arası geçiş gerçekleştirmek için Dağıtılmış Kullanılabilirlik Grubu veya günlük gönderimi gibi başka bir yöntem kullanın.

YÖRESEL
Yerel WSFC.

Daha fazla bilgi için bkz. Sunucu Örneğinin (SQL Server) HADR Küme Bağlamını Değiştirme.

< >buffer_pool_extension::=

Şunlar için geçerlidir: SQL Server (SQL Server 2014 (12.x) ile başlayarak).

ON
Arabellek havuzu uzantısı seçeneğini etkinleştirir. Bu seçenek, geçici olmayan depolamayı kullanarak arabellek havuzunun boyutunu genişletir. Katı hal sürücüleri (SSD) gibi kalıcı olmayan depolama, temiz veri sayfalarını havuzda kalıcı hale toplar. Bu özellik hakkında daha fazla bilgi için bkz . Arabellek Havuzu Uzantısı. Arabellek havuzu uzantısı her SQL Server sürümünde kullanılamaz. Daha fazla bilgi için bkz. sql server 2022sürümleri ve desteklenen özellikleri.

DOSYA ADI = 'os_file_path_and_name'
Arabellek havuzu uzantısı önbellek dosyasının dizin yolunu ve adını tanımlar. Dosya uzantısı olarak belirtilmelidir. BPE. FILENAME'i değiştirmeden önce ARABELLEK HAVUZU UZANTıSı'nı kapatın.

BOYUT = boyut [ KB | MB | GB ]
Önbelleğin boyutunu tanımlar. Varsayılan boyut belirtimi KB'dir. En küçük boyut, En Fazla Sunucu Belleği boyutudur. Maksimum sınır, En Fazla Sunucu Belleği boyutunun 32 katıdır. En Fazla Sunucu Belleği hakkında daha fazla bilgi için bkz. sp_configure (Transact-SQL).

Dosyanın boyutunu değiştirmeden önce ARABELLEK HAVUZU UZANTıSı'nı kapatın. Geçerli boyuttan daha küçük bir boyut belirtmek için, belleği geri kazanmak için SQL Server örneğinin yeniden başlatılması gerekir. Aksi takdirde, belirtilen boyut geçerli boyutla aynı veya daha büyük olmalıdır.

OFF
Arabellek havuzu uzantısı seçeneğini devre dışı bırakır. Dosyanın boyutu veya adı gibi ilişkili parametreleri değiştirmeden önce arabellek havuzu uzantısı seçeneğini devre dışı bırakın. Bu seçenek devre dışı bırakıldığında, tüm ilgili yapılandırma bilgileri kayıt defterinden kaldırılır.

Uyarı

Arabellek havuzunun boyutu önemli ölçüde azaldığından arabellek havuzu uzantısının devre dışı bırakılması sunucu performansını olumsuz etkileyebilir.

<soft_numa>

Şunlar için geçerlidir: SQL Server (SQL Server 2016 (13.x) ile başlayarak).

ON
Büyük NUMA donanım düğümlerini daha küçük NUMA düğümlerine bölmek için otomatik bölümleme sağlar. Çalışan değeri değiştirmek için veritabanı altyapısının yeniden başlatılması gerekir.

OFF
Büyük NUMA donanım düğümlerinin daha küçük NUMA düğümlerine otomatik yazılım bölümlemesi devre dışı bırakılır. Çalışan değeri değiştirmek için veritabanı altyapısının yeniden başlatılması gerekir.

Uyarı

SOFT NUMA seçeneği ve SQL Server Aracısı ile ALTER SERVER CONFIGURATION deyiminin davranışıyla ilgili bilinen sorunlar vardır. Önerilen işlem dizisi aşağıdadır:

  1. SQL Server Agent örneğini durdurun.
  2. ALTER SERVER CONFIGURATION SOFT NUMA seçeneğinizi yürütür.
  3. SQL Server örneğini yeniden başlatın.
  4. SQL Server Agent örneğini başlatın.

Daha Fazla Bilgi: SQL Server hizmeti yeniden başlatılmadan önce SET SOFTNUMA komutuyla ALTER SERVER CONFIGURATION komutunu çalıştırırsanız, SQL Server Agent hizmeti durduğunda, SOFTNUMA ayarlarını ALTER SERVER YAPıLANDıRMASından önceki haline döndüren bir T-SQL RECONFIGURE komutu çalıştırır.

< > memory_optimized ::=

Şunlar için geçerlidir: SQL Server (SQL Server 2019 (15.x) ile başlayarak).

ÜZERİNDE
In-Memory Veritabanı özellik ailesinin parçası olan tüm örnek düzeyinde özellikleri etkinleştirir. Bu, şu anda bellek için iyileştirilmiş tempdb meta verilerini ve karma arabellek havuzunu içerir. Yeniden başlatmanın etkili olmasını gerektirir.

KAPALI
In-Memory Veritabanı özellik ailesinin parçası olan tüm örnek düzeyinde özellikleri devre dışı bırakır. Yeniden başlatmanın etkili olmasını gerektirir.

TEMPDB_METADATA = ON | KAPALI
Yalnızca bellek için iyileştirilmiş tempdb meta verilerini etkinleştirir veya devre dışı bırakır. Yeniden başlatmanın etkili olmasını gerektirir.

RESOURCE_POOL='resource_pool_name'
TEMPDB_METADATA = ON ile birleştirildiğinde, tempdb için kullanılması gereken kullanıcı tanımlı kaynak havuzunu belirtir. Belirtilmezse tempdb varsayılan havuzu kullanır. Havuz zaten var olmalıdır. Hizmet yeniden başlatıldığında havuz kullanılamıyorsa tempdb varsayılan havuzu kullanır.

HYBRID_BUFFER_POOL = ON | KAPALI
Karma arabellek havuzunu örnek düzeyinde etkinleştirir veya devre dışı bırakır. Yeniden başlatmanın etkili olmasını gerektirir.

< > hardware_offload ::=

Şunlar için geçerlidir: SQL Server (SQL Server 2022 (16.x) ile başlayarak).

ÜZERİNDE
Örnek için tümleşik hızlandırma ve boşaltma kullanımını etkinleştirir. Yeniden başlatma gerektirir.

KAPALI
Tüm örnek düzeyinde tümleşik hızlandırma ve boşaltma kullanımını devre dışı bırakır. Yeniden başlatmanın etkili olmasını gerektirir.

Daha fazla bilgi için bkz. Tümleşik hızlandırma ve boşaltma.

< > suspend_for_snapshot_backup ::=

Şunlar için geçerlidir: SQL Server (SQL Server 2022 (16.x) ile başlayarak)

Anlık görüntü yedekleme için veritabanlarını askıya alır. Bir veya daha fazla veritabanından oluşan bir grup tanımlayabilir. Yalnızca kopyalama modunu belirleyebilir.

SET SUSPEND_FOR_SNAPSHOT_BACKUP = { ON | KAPALI }

Veritabanlarını askıya alır veya askıya alır. Varsayılan KAPALI.

GROUP = ( <veritabanı>,... n)

Optional. Askıya alınacak bir veya daha fazla veritabanından oluşan bir grup tanımlar. Belirtilmezse, ayar tüm veritabanları için geçerlidir.

MOD = COPY_ONLY

Optional. Tüm veritabanı yedeklemeleri için COPY_ONLY modunu kullanır.

Genel Açıklamalar

Bu deyim, aksi açıkça belirtilmediği sürece SQL Server'ın yeniden başlatılmasını gerektirmez. Bu bir SQL Server yük devretme kümesi örneğiyse, SQL Server küme kaynağının yeniden başlatılması gerekmez.

Sınırlamalar ve Kısıtlamalar

Bu deyim DDL tetikleyicilerini desteklemez.

Permissions

Gerektirir:

  • ALTER SETTINGS işlem benzinim seçeneği için izinler.
  • ALTER SETTINGS ve VIEW SERVER STATE tanılama günlüğü ve yük devretme kümesi özellik seçenekleri için izinler.
  • CONTROL SERVER HADR kümesi bağlam seçeneği için izin.
  • ALTER SERVER STATE arabellek havuzu uzantısı seçeneği için izin.

SQL Server Veritabanı Altyapısı kaynak DLL'i Yerel Sistem hesabı altında çalışır. Bu nedenle, Yerel Sistem hesabının Tanılama Günlüğü seçeneğinde belirtilen yola okuma ve yazma erişimi olmalıdır.

Örnekler

Kategori Öne çıkan söz dizimi öğeleri
İşlem benzini ayarlama CPU * NUMANODE * OTOMATIK
Tanılama günlüğü seçeneklerini ayarlama AÇIK * OFF * YOL * MAX_SIZE
Yük devretme kümesi özelliklerini ayarlama HealthCheckTimeout
Kullanılabilirlik çoğaltmasının küme bağlamını değiştirme 'windows_cluster'
Arabellek havuzu uzantısını ayarlama ARABELLEK HAVUZU UZANTıSı
veritabanı seçeneklerini In-Memory ayarlama MEMORY_OPTIMIZED

İşlem benzini ayarlama

Bu bölümdeki örneklerde işlem benniziminin CPU'lara ve NUMA düğümlerine nasıl ayarlanacağı gösterilmektedir. Örneklerde, sunucunun her biri 16 NUMA düğümünden oluşan dört gruba ayrılmış 256 CPU içerdiği varsayılır. İş parçacıkları herhangi bir NUMA düğümüne veya CPU'ya atanmamış.

  • Grup 0: 0 ile 3 arasında NUMA düğümleri, CPU'lar 0 ile 63 arasında
  • Grup 1: 4 ile 7 arasında NUMA düğümleri, CPU'lar 64 ile 127 arasında
  • Grup 2: 8 ile 12 arasında NUMA düğümleri, CPU'lar 128 ile 191 arasında
  • Grup 3: 13 ile 16 arasında NUMA düğümleri, CPU'lar 192 ile 255 arasında

A. 0 ve 2 gruplarındaki tüm CPU'lara benzini ayarlama

Aşağıdaki örnek, 0 ve 2 gruplarındaki tüm CPU'lara benzini ayarlar.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;  

B. NUMA düğümleri 0 ve 7'deki tüm CPU'lara benzini ayarlama

Aşağıdaki örnek, CPU benzenşimini düğümlere ve 0 yalnızca düğümlere 7 ayarlar.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY NUMANODE=0, 7;  

C. CPU'lara benzini ayarlama 60 ile 200 arasında

Aşağıdaki örnek, benzini 60 ile 200 arasındaki CPU'lara ayarlar.

ALTER SERVER CONFIGURATION   
SET PROCESS AFFINITY CPU=60 TO 200;  

D. İki CPU'su olan bir sistemde benzenşimi CPU 0 olarak ayarlama

Aşağıdaki örnek, iki CPU'su olan bir bilgisayarda benzimi CPU=0 olarak ayarlar. Aşağıdaki deyim yürütülmeden önce iç benşim bit maskesi 00'dır.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;  

E. Benzini AUTO olarak ayarlama

Aşağıdaki örnek benzini olarak AUTOayarlar.

ALTER SERVER CONFIGURATION  
SET PROCESS AFFINITY CPU=AUTO;  

Tanılama günlüğü seçeneklerini ayarlama

Şunlar için geçerlidir: SQL Server (SQL Server 2012 (11.x) ile başlayarak).

Bu bölümdeki örneklerde tanılama günlüğü seçeneği için değerlerin nasıl ayarlanacağı gösterilmektedir.

A. Tanılama günlüğünü başlatma

Aşağıdaki örnek, tanılama verilerinin günlüğe kaydedilmesini başlatır.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;  

B. Tanılama günlüğünü durdurma

Aşağıdaki örnek, tanılama verilerinin günlüğe kaydedilmesini durdurur.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;  

C. Tanılama günlüklerinin konumunu belirtme

Aşağıdaki örnek, tanılama günlüklerinin konumunu belirtilen dosya yoluna ayarlar.

ALTER SERVER CONFIGURATION  
SET DIAGNOSTICS LOG PATH = 'C:\logs';  

D. Her tanılama günlüğünün en büyük boyutunu belirtme

Aşağıdaki örnek, her tanılama günlüğünün en büyük boyutunu 10 megabayt olarak ayarlar.

ALTER SERVER CONFIGURATION   
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;  

Yük devretme kümesi özelliklerini ayarlama

Şunlar için geçerlidir: SQL Server (SQL Server 2012 (11.x) ile başlayarak).

Aşağıdaki örnekte, SQL Server yük devretme kümesi kaynak özelliklerinin değerlerinin ayarlanması gösterilmektedir.

A. HealthCheckTimeout özelliğinin değerini belirtme

Aşağıdaki örnek seçeneği 15.000 milisaniye (15 saniye) olarak ayarlar HealthCheckTimeout .

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

B. Kullanılabilirlik çoğaltmasının küme bağlamını değiştirme

Aşağıdaki örnek, SQL Server örneğinin HADR küme bağlamını değiştirir. Hedef WSFC kümesini belirtmek için, clus01örnek tam küme nesne adını clus01.xyz.combelirtir.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';  

Arabellek Havuzu Uzantısı Seçeneklerini Ayarlama

A. Arabellek havuzu uzantısı seçeneğini ayarlama

Şunlar için geçerlidir: SQL Server (SQL Server 2014 (12.x) ile başlayarak).

Aşağıdaki örnek arabellek havuzu uzantısı seçeneğini etkinleştirir ve bir dosya adı ve boyutu belirtir.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 50 GB);  

B. Arabellek havuzu uzantısı parametrelerini değiştirme

Aşağıdaki örnek, arabellek havuzu uzantısı dosyasının boyutunu değiştirir. Parametrelerden herhangi biri değiştirilmeden önce arabellek havuzu uzantısı seçeneği devre dışı bırakılmalıdır.

ALTER SERVER CONFIGURATION   
SET BUFFER POOL EXTENSION OFF;  
GO  
EXEC sp_configure 'max server memory (MB)', 12000;  
GO  
RECONFIGURE;  
GO  
ALTER SERVER CONFIGURATION  
SET BUFFER POOL EXTENSION ON  
    (FILENAME = 'F:\SSDCACHE\Example.BPE', SIZE = 60 GB);  
GO   

In-Memory Veritabanı Seçeneklerini Ayarlama

Şunlar için geçerlidir: SQL Server (SQL Server 2019 (15.x) ile başlayarak).

A. Varsayılan seçeneklerle tüm In-Memory Veritabanı özelliklerini etkinleştirme

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED ON;
GO

B. Varsayılan kaynak havuzunu kullanarak bellek için iyileştirilmiş tempdb meta verilerini etkinleştirme

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
GO

C. Kullanıcı tanımlı bir kaynak havuzuyla bellek için iyileştirilmiş tempdb meta verilerini etkinleştirme

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON (RESOURCE_POOL = 'pool_name');
GO

D. Karma arabellek havuzunu etkinleştirme

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
GO

E. Yük devretme kümesi örneğine katı şifreleme uygulama

Bu bölümdeki örnekler, bir yük devretme kümesi örneğine bağlantılarda şifrelemeyi zorlar .

Sunucu adı sertifikada listeleniyorsa şu seçeneği atlayabilirsiniz HostNameInCertificate :

ALTER SERVER CONFIGURATION  
   SET FAILOVER CLUSTER PROPERTY (
   CLUSTER_CONNECTION_OPTIONS = 'Encrypt=Strict')

Sunucu adınız sertifikada Konu Alternatif Adı olarak listelenmiyorsa, seçenekteki Konu Alternatif Adı'ndaHostNameInCertificate listelediğiniz değeri belirtmeniz gerekir.

ALTER SERVER CONFIGURATION  
   SET FAILOVER CLUSTER PROPERTY (
   CLUSTER_CONNECTION_OPTIONS = 'Encrypt=Strict;HostNameInCertificate=<Subject Alternative Name>')

için ServerCertificatebir değer sağlamak yerine özelliğini kullanmak HostNameInCertificate istiyorsanız:

ALTER SERVER CONFIGURATION  
   SET FAILOVER CLUSTER PROPERTY (
   CLUSTER_CONNECTION_OPTIONS = 'Encrypt=Strict;ServerCertificate=C:\Users\admin\SqlAGCertificate.cer')

Ayrıca Bkz.

Soft-NUMA (SQL Server)
Sunucu Örneğinin HADR Küme Bağlamını Değiştirme (SQL Server)
sys.dm_os_schedulers (Transact-SQL)
sys.dm_os_memory_nodes (Transact-SQL)
sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
Arabellek Havuzu Uzantısı