MENGUBAH KONFIGURASI SERVER (Transact-SQL)

Berlaku untuk:SQL Server

Memodifikasi pengaturan konfigurasi global untuk server saat ini di SQL Server.

Konvensi sintaks transact-SQL

Sintaksis

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

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

<> process_affinity ::=

AFINITAS PROSES
Memungkinkan utas perangkat keras dikaitkan dengan CPU.

CPU = { AUTO | <> CPU_range_spec }
Mendistribusikan utas pekerja SQL Server ke setiap CPU dalam rentang yang ditentukan. CPU di luar rentang yang ditentukan tidak akan menetapkan utas.

AUTO
Menentukan bahwa tidak ada utas yang ditetapkan CPU. Sistem operasi dapat dengan bebas memindahkan utas di antara CPU berdasarkan beban kerja server. Pengaturan ini adalah default dan disarankan.

<> CPU_range_spec ::=
Menentukan CPU atau rentang CPU untuk menetapkan utas.

{ CPU_ID | CPU_ID KE CPU_ID } [ ,... n ]
Adalah daftar satu atau beberapa CPU. ID CPU dimulai pada 0 dan merupakan nilai bilangan bulat .

NUMANODE = <NUMA_node_range_spec>
Menetapkan utas ke semua CPU milik simpul NUMA atau rentang simpul yang ditentukan.

<> NUMA_node_range_spec ::=
Menentukan simpul NUMA atau rentang simpul NUMA.

{ NUMA_node_ID | NUMA_node_ID KE NUMA_node_ID } [ ,... n ]
Adalah daftar satu atau beberapa simpul NUMA. ID simpul NUMA dimulai pada 0 dan merupakan nilai bilangan bulat .

<> diagnostic_log ::=

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2012 (11.x)).

LOG DIAGNOSTIK
Memulai atau menghentikan pengelogan data diagnostik yang diambil prosedur sp_server_diagnostics. Argumen ini juga mengatur parameter konfigurasi log SQLDIAG seperti jumlah rollover file log, ukuran file log, dan lokasi file. Untuk informasi selengkapnya, lihat Melihat dan Membaca Log Diagnostik Instans Kluster Failover.

AKTIF
Memulai data diagnostik pengelogan SQL Server di lokasi yang ditentukan dalam opsi file PATH. Argumen ini adalah default.

TIDAK AKTIF
Menghentikan pengelogan data diagnostik.

PATH = { 'os_file_path' | DEFAULT }
Jalur yang menunjukkan lokasi log diagnostik. Lokasi default adalah <\MSSQL\Log> dalam folder penginstalan instans kluster failover SQL Server.

MAX_SIZE = { 'log_max_size' MB | DEFAULT }
Ukuran maksimum dalam megabyte tempat setiap log diagnostik dapat tumbuh. Defaultnya adalah 100 MB.

MAX_FILES = { 'max_file_count' | DEFAULT }
Jumlah maksimum file log diagnostik yang dapat disimpan di komputer sebelum didaur ulang untuk log diagnostik baru.

<> failover_cluster_property ::=

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2012 (11.x)).

PROPERTI KLUSTER FAILOVER
Memodifikasi properti kluster failover privat sumber daya SQL Server.

PENGELOGAN VERBOSE = { 'logging_detail' | DEFAULT }
Mengatur tingkat pengelogan untuk Pengklusteran Failover SQL Server. Ini dapat diaktifkan untuk memberikan detail tambahan dalam log kesalahan untuk pemecahan masalah.

  • 0 - Pengelogan dinonaktifkan (default)

  • 1 - Hanya kesalahan

  • 2 - Kesalahan dan peringatan

Dalam skenario failover sumber daya, DLL sumber daya SQL Server dapat memperoleh file cadangan sebelum failover terjadi. Ini berlaku untuk teknologi FCI dan Grup Ketersediaan. Ketika DLL sumber daya SQL Server menentukan bahwa sumber daya SQL Server telah gagal, DLL sumber daya SQL Server menggunakan utilitas Sqldumper.exe untuk mendapatkan file cadangan proses SQL Server. Untuk memastikan bahwa utilitas Sqldumper.exe berhasil menghasilkan file cadangan saat failover sumber daya, Anda harus mengatur tiga properti berikut sebagai prasyarat: SqlDumperDumpTimeOut, SqlDumperDumpPath, SqlDumperDumpFlags.

SQLDUMPEREDUMPFLAGS
Menentukan jenis file cadangan yang dihasilkan oleh utilitas SQL Server SQLDumper. Pengaturan defaultnya adalah 0. Desimal, alih-alih heksadesimal, nilai digunakan untuk pengaturan ini. Untuk mini dump gunakan 288, untuk mini dump dengan penggunaan memori tidak langsung 296, untuk penggunaan dump yang difilter 33024. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan Utilitas SQL Server Dumper.

SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }
Lokasi tempat utilitas SQLDumper menyimpan file cadangan. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan Utilitas SQL Server Dumper.

SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }
Nilai waktu habis dalam milidetik untuk utilitas SQLDumper untuk menghasilkan cadangan jika kegagalan SQL Server terjadi. Nilai default adalah 0, yang berarti tidak ada batas waktu untuk menyelesaikan cadangan. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan Utilitas SQL Server Dumper.

FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }
Kondisi di mana instans kluster failover SQL Server harus gagal atau dimulai ulang. Nilai defaultnya adalah 3, yang berarti bahwa sumber daya SQL Server akan gagal atau dimulai ulang pada kesalahan server penting. Untuk informasi selengkapnya tentang tingkat kondisi kegagalan ini dan lainnya, lihat Mengonfigurasi Properti FailureConditionLevel Pengaturan.

HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }
Nilai waktu habis untuk berapa lama DLL sumber daya Mesin Database SQL Server harus menunggu informasi kesehatan server sebelum menganggap instans SQL Server sebagai tidak responsif. Nilai waktu habis dinyatakan dalam milidetik. Defaultnya adalah 60.000 milidetik (60 detik).

<> hadr_cluster_context ::=

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2012 (11.x)).

KONTEKS = KLUSTER HADR { 'remote_windows_cluster' | LOCAL }
Mengalihkan konteks kluster HADR instans server ke Kluster Failover Windows Server (WSFC) yang ditentukan. Konteks kluster HADR menentukan apa yang dikelola WSFC metadata untuk replika ketersediaan yang dihosting oleh instans server. Gunakan opsi SET HADR CLUSTER CONTEXT hanya selama migrasi lintas kluster grup ketersediaan AlwaysOn ke instans SQL Server 2012 SP1 (11.0.3x) atau versi yang lebih tinggi pada WSFC r baru.

Anda dapat mengalihkan konteks kluster HADR hanya dari WSFC lokal ke WSFC jarak jauh. Kemudian, Anda dapat memilih untuk beralih kembali dari WSFC jarak jauh ke WSFC lokal. Konteks kluster HADR dapat dialihkan ke kluster jarak jauh hanya ketika instans SQL Server tidak menghosting replika ketersediaan apa pun.

Konteks kluster HADR jarak jauh dapat dialihkan kembali ke kluster lokal kapan saja. Namun, konteks tidak dapat dialihkan lagi selama instans server menghosting replika ketersediaan apa pun.

Untuk mengidentifikasi kluster tujuan, tentukan salah satu nilai berikut:

windows_cluster
Nama jaringan WSFC. Anda dapat menentukan nama pendek atau nama domain lengkap. Untuk menemukan alamat IP target dengan nama pendek, ALTER SERVER CONFIGURATION menggunakan resolusi DNS. Dalam beberapa keadaan, nama pendek dapat menyebabkan kebingungan, dan DNS dapat mengembalikan alamat IP yang salah. Kami menyarankan agar Anda menentukan nama domain lengkap.

Catatan

Migrasi lintas kluster menggunakan pengaturan ini tidak lagi didukung. Untuk melakukan migrasi lintas kluster, gunakan Grup Ketersediaan Terdistribusi atau beberapa metode lain seperti pengiriman log.

LOKAL
WSFC lokal.

Untuk informasi selengkapnya, lihat Mengubah Konteks Kluster HADR Instans Server (SQL Server).

<>buffer_pool_extension::=

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2014 (12.x)).

AKTIF
Mengaktifkan opsi ekstensi kumpulan buffer. Opsi ini memperluas ukuran kumpulan buffer dengan menggunakan penyimpanan nonvolatile. Penyimpanan nonvolatile seperti solid-state drive (SSD) mempertahankan halaman data bersih di kumpulan. Untuk informasi selengkapnya tentang fitur ini, lihat Ekstensi Kumpulan Buffer. Ekstensi kumpulan buffer tidak tersedia di setiap edisi SQL Server. Untuk informasi selengkapnya, lihat Edisi dan fitur yang didukung SQL Server 2022.

FILENAME = 'os_file_path_and_name'
Menentukan jalur direktori dan nama file cache ekstensi kumpulan buffer. Ekstensi file harus ditentukan sebagai . BPE. Nonaktifkan BUFFER POOL EXTENSION sebelum Anda mengubah FILENAME.

SIZE = size [ KB | MB | GB ]
Menentukan ukuran cache. Spesifikasi ukuran default adalah KB. Ukuran minimum adalah ukuran Memori Server Maks. Batas maksimum adalah 32 kali ukuran Memori Server Maks. Untuk informasi selengkapnya tentang Memori Server Maks, lihat sp_configure (Transact-SQL).

Nonaktifkan BUFFER POOL EXTENSION sebelum Anda mengubah ukuran file. Untuk menentukan ukuran yang lebih kecil dari ukuran saat ini, instans SQL Server harus dimulai ulang untuk mengklaim kembali memori. Jika tidak, ukuran yang ditentukan harus sama dengan atau lebih besar dari ukuran saat ini.

TIDAK AKTIF
Menonaktifkan opsi ekstensi kumpulan buffer. Nonaktifkan opsi ekstensi kumpulan buffer sebelum Anda mengubah parameter terkait seperti ukuran atau nama file. Ketika opsi ini dinonaktifkan, semua informasi konfigurasi terkait dihapus dari registri.

Peringatan

Menonaktifkan ekstensi kumpulan buffer mungkin berdampak negatif pada performa server karena kumpulan buffer berkurang secara signifikan ukurannya.

<soft_numa>

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2016 (13.x)).

AKTIF
Memungkinkan partisi otomatis untuk membagi simpul perangkat keras NUMA besar menjadi simpul NUMA yang lebih kecil. Mengubah nilai yang sedang berjalan memerlukan mulai ulang mesin database.

TIDAK AKTIF
Menonaktifkan partisi perangkat lunak otomatis dari simpul perangkat keras NUMA besar ke simpul NUMA yang lebih kecil. Mengubah nilai yang sedang berjalan memerlukan mulai ulang mesin database.

Peringatan

Ada masalah yang diketahui dengan perilaku pernyataan ALTER SERVER CONFIGURATION dengan opsi SOFT NUMA dan SQL Server Agent. Berikut ini adalah urutan operasi yang direkomendasikan:

  1. Hentikan instans SQL Server Agent.
  2. Jalankan opsi UBAH KONFIGURASI SERVER SOFT NUMA Anda.
  3. Mulai ulang instans SQL Server.
  4. Mulai instans SQL Server Agent.

Informasi Selengkapnya: Jika Anda menjalankan perintah UBAH KONFIGURASI SERVER dengan SET SOFTNUMA sebelum layanan SQL Server dimulai ulang, maka ketika layanan Agen SQL Server berhenti, layanan tersebut menjalankan perintah KONFIGURASI ULANG T-SQL yang mengembalikan pengaturan SOFTNUMA kembali ke apa yang mereka lakukan sebelum KONFIGURASI SERVER ALTER.

<> memory_optimized ::=

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2019 (15.x)).

PADA
Mengaktifkan semua fitur tingkat instans yang merupakan bagian dari keluarga fitur Database Dalam Memori. Saat ini termasuk metadata tempdb yang dioptimalkan memori dan kumpulan buffer hibrid. Memerlukan mulai ulang agar berlaku.

OFF
Menonaktifkan semua fitur tingkat instans yang merupakan bagian dari keluarga fitur Database Dalam Memori. Memerlukan mulai ulang agar berlaku.

TEMPDB_METADATA = AKTIF | OFF
Mengaktifkan atau menonaktifkan metadata tempdb yang dioptimalkan memori saja. Memerlukan mulai ulang agar berlaku.

RESOURCE_POOL='resource_pool_name'
Ketika dikombinasikan dengan TEMPDB_METADATA = ON, menentukan kumpulan sumber daya yang ditentukan pengguna yang harus digunakan untuk tempdb. Jika tidak ditentukan, tempdb akan menggunakan kumpulan default. Kumpulan harus sudah ada. Jika kumpulan tidak tersedia saat layanan dimulai ulang, tempdb akan menggunakan kumpulan default.

HYBRID_BUFFER_POOL = AKTIF | OFF
Mengaktifkan atau menonaktifkan kumpulan buffer hibrid di tingkat instans. Memerlukan mulai ulang agar berlaku.

<> hardware_offload ::=

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2022 (16.x)).

PADA
Memungkinkan penggunaan akselerasi dan offloading terintegrasi untuk instans. Memerlukan mulai ulang.

OFF
Menonaktifkan semua penggunaan tingkat instans akselerasi dan offloading terintegrasi. Memerlukan mulai ulang agar berlaku.

Untuk informasi selengkapnya, lihat Akselerasi dan offload terintegrasi.

<> suspend_for_snapshot_backup ::=

Berlaku untuk: SQL Server (Dimulai dengan SQL Server 2022 (16.x))

Menangguhkan database untuk pencadangan rekam jepret. Dapat menentukan grup dari satu atau beberapa database. Dapat menunjuk mode salin saja.

SET SUSPEND_FOR_SNAPSHOT_BACKUP = { ON | NONAKTIF }

Menangguhkan, atau membatalkan penangguhan database. DEFAULT NONAKTIF.

GROUP = ( <database>,... n)

Opsional. Menentukan grup dari satu atau beberapa database untuk ditangguhkan. Jika tidak ditentukan, pengaturan berlaku untuk semua database.

MODE = COPY_ONLY

Opsional. Menggunakan mode COPY_ONLY untuk semua cadangan database.

Keterangan Umum

Pernyataan ini tidak memerlukan mulai ulang SQL Server, kecuali dinyatakan sebaliknya secara eksplisit. Jika ini adalah instans kluster failover SQL Server, itu tidak memerlukan restart sumber daya kluster SQL Server.

Batasan dan Pembatasan

Pernyataan ini tidak mendukung pemicu DDL.

Izin

Memerlukan:

  • ALTER SETTINGS izin untuk opsi afinitas proses.
  • ALTER SETTINGS dan VIEW SERVER STATE izin untuk opsi properti kluster log diagnostik dan failover.
  • CONTROL SERVER izin untuk opsi konteks kluster HADR.
  • ALTER SERVER STATE izin untuk opsi ekstensi kumpulan buffer.

DLL sumber daya Mesin Database SQL Server berjalan di bawah akun Sistem Lokal. Dengan demikian, akun Sistem Lokal harus memiliki akses baca dan tulis ke jalur yang ditentukan di opsi Log Diagnostik.

Contoh

Category Elemen sintaksis unggulan
Mengatur afinitas proses CPU • NUMANODE • AUTO
Mengatur opsi log diagnostik ON • OFF • JALUR • MAX_SIZE
Mengatur properti kluster failover HealthCheckTimeout
Mengubah konteks kluster replika ketersediaan 'windows_cluster'
Mengatur ekstensi kumpulan buffer EKSTENSI KUMPULAN BUFFER
Mengatur opsi Database Dalam Memori MEMORY_OPTIMIZED

Mengatur afinitas proses

Contoh di bagian ini menunjukkan cara mengatur afinitas proses ke simpul CPU dan NUMA. Contoh mengasumsikan bahwa server berisi 256 CPU yang diatur ke dalam empat grup masing-masing 16 simpul NUMA. Utas tidak ditetapkan ke node NUMA atau CPU apa pun.

  • Grup 0: Simpul NUMA 0 hingga 3, CPU 0 hingga 63
  • Grup 1: Simpul NUMA 4 hingga 7, CPU 64 hingga 127
  • Grup 2: Simpul NUMA 8 hingga 12, CPU 128 hingga 191
  • Grup 3: Simpul NUMA 13 hingga 16, CPU 192 hingga 255

J. Mengatur afinitas ke semua CPU dalam grup 0 dan 2

Contoh berikut menetapkan afinitas ke semua CPU dalam grup 0 dan 2.

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

B. Mengatur afinitas ke semua CPU di simpul NUMA 0 dan 7

Contoh berikut mengatur afinitas CPU ke simpul 0 dan 7 hanya.

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

C. Mengatur afinitas ke CPU 60 hingga 200

Contoh berikut menetapkan afinitas ke CPU 60 hingga 200.

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

D. Mengatur afinitas ke CPU 0 pada sistem yang memiliki dua CPU

Contoh berikut mengatur afinitas ke CPU=0 di komputer yang memiliki dua CPU. Sebelum pernyataan berikut dijalankan, bitmask afinitas internal adalah 00.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;  

E. Mengatur afinitas ke OTOMATIS

Contoh berikut menetapkan afinitas ke AUTO.

ALTER SERVER CONFIGURATION  
SET PROCESS AFFINITY CPU=AUTO;  

Mengatur opsi log diagnostik

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2012 (11.x)).

Contoh di bagian ini menunjukkan cara mengatur nilai untuk opsi log diagnostik.

J. Memulai pembuatan log diagnostik

Contoh berikut memulai pengelogan data diagnostik.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;  

B. Menghentikan pembuatan log diagnostik

Contoh berikut menghentikan pengelogan data diagnostik.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;  

C. Menentukan lokasi log diagnostik

Contoh berikut mengatur lokasi log diagnostik ke jalur file yang ditentukan.

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

D. Menentukan ukuran maksimum setiap log diagnostik

Contoh berikut mengatur ukuran maksimum setiap log diagnostik menjadi 10 megabyte.

ALTER SERVER CONFIGURATION   
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;  

Mengatur properti kluster failover

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2012 (11.x)).

Contoh berikut mengilustrasikan pengaturan nilai properti sumber daya kluster failover SQL Server.

J. Menentukan nilai untuk properti HealthCheckTimeout

Contoh berikut mengatur HealthCheckTimeout opsi ke 15.000 milidetik (15 detik).

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

B. Mengubah konteks kluster replika ketersediaan

Contoh berikut mengubah konteks kluster HADR dari instans SQL Server. Untuk menentukan kluster WSFC tujuan, clus01, contoh menentukan nama objek kluster lengkap, clus01.xyz.com.

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

Mengatur Opsi Ekstensi Kumpulan Buffer

J. Mengatur opsi ekstensi kumpulan buffer

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2014 (12.x)).

Contoh berikut mengaktifkan opsi ekstensi kumpulan buffer dan menentukan nama dan ukuran file.

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

B. Memodifikasi parameter ekstensi kumpulan buffer

Contoh berikut memodifikasi ukuran file ekstensi kumpulan buffer. Opsi ekstensi kumpulan buffer harus dinonaktifkan sebelum salah satu parameter dimodifikasi.

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   

Mengatur Opsi Database Dalam Memori

Berlaku untuk: SQL Server (dimulai dengan SQL Server 2019 (15.x)).

J. Aktifkan semua fitur Database Dalam Memori dengan opsi default

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED ON;
GO

B. Mengaktifkan metadata tempdb yang dioptimalkan memori menggunakan kumpulan sumber daya default

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED TEMPDB_METADATA = ON;
GO

C. Mengaktifkan metadata tempdb yang dioptimalkan memori dengan kumpulan sumber daya yang ditentukan pengguna

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

D. Aktifkan kumpulan buffer hibrid

ALTER SERVER CONFIGURATION SET MEMORY_OPTIMIZED HYBRID_BUFFER_POOL = ON;
GO

Lihat Juga

Soft-NUMA (SQL Server)
Mengubah Konteks Kluster HADR Instans Server (SQL Server)
sys.dm_os_schedulers (T-SQL)
sys.dm_os_memory_nodes (T-SQL)
sys.dm_os_buffer_pool_extension_configuration (T-SQL)
Ekstensi Kumpulan Buffer