Spesifikasi Kapasitas Maksimum untuk SQL Server

Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang ditentukan dalam komponen SQL Server. Untuk menavigasi ke tabel untuk teknologi SQL Server, klik tautannya:

SQL Server Objek Mesin Database

SQL Server Objek Utilitas

SQL Server Objek Aplikasi Tingkat Data

Objek Replikasi SQL Server

Objek Mesin Database

Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang ditentukan dalam database SQL Server atau dirujuk dalam pernyataan Transact-SQL.

SQL Server objek Mesin Database Ukuran/angka maksimum SQL Server (32-bit) Ukuran/angka maksimum SQL Server (64-bit)
Ukuran batch

Catatan: Ukuran Paket Jaringan adalah ukuran paket aliran data tabular (TDS) yang digunakan untuk berkomunikasi antara aplikasi dan Mesin Database relasional. Ukuran paket default adalah 4 KB, dan dikontrol oleh opsi konfigurasi ukuran paket jaringan.
65.536 * Ukuran Paket Jaringan 65.536 * Ukuran Paket Jaringan
Byte per kolom string pendek 8\.000 8\.000
Byte per GROUP BY, ORDER BY 8,060 8,060
Byte per kunci indeks

Catatan: Jumlah maksimum byte dalam kunci indeks apa pun tidak boleh melebihi 900 dalam SQL Server. Anda dapat menentukan kunci menggunakan kolom panjang variabel yang ukuran maksimumnya bertambah hingga lebih dari 900, asalkan tidak ada baris yang pernah disisipkan dengan lebih dari 900 byte data di kolom tersebut. Dalam SQL Server, Anda dapat menyertakan kolom non-kunci dalam indeks nonkluster untuk menghindari ukuran kunci indeks maksimum 900 byte.
900 900
Byte per kunci asing 900 900
Byte per kunci primer 900 900
Byte per baris

Catatan:
SQL Server mendukung penyimpanan luapan baris yang memungkinkan kolom panjang variabel didorong dari baris. Hanya akar 24 byte yang disimpan dalam rekaman utama untuk kolom panjang variabel yang didorong keluar dari baris; karena itu, batas baris efektif lebih tinggi daripada rilis SQL Server sebelumnya. Untuk informasi selengkapnya, lihat topik "Data Luapan Baris Melebihi 8 KB" di SQL Server Books Online.
8,060 8,060
Byte per baris dalam tabel yang dioptimalkan memori

Catatan:
SQL Server In-Memory OLTP tidak mendukung penyimpanan luapan baris. Kolom panjang variabel tidak didorong dari baris. Ini membatasi lebar maksimum kolom panjang variabel yang dapat Anda tentukan dalam tabel yang dioptimalkan memori ke ukuran baris maksimum. Untuk informasi selengkapnya, lihat Ukuran Tabel dan Baris dalam Tabel Memory-Optimized.
Tidak didukung 8,060
Byte dalam teks sumber dari prosedur tersimpan Kurang dari ukuran batch atau 250 MB Kurang dari ukuran batch atau 250 MB
Byte per varchar(max), varbinary(max), xml, text, atau image kolom 2^31-1 2^31-1
Karakter per ntext atau nvarchar(max) kolom 2^30-1 2^30-1
Indeks berkluster per tabel 1 1
Kolom di GROUP BY, ORDER BY Hanya dibatasi oleh jumlah byte Hanya dibatasi oleh jumlah byte
Kolom atau ekspresi dalam pernyataan GROUP BY WITH CUBE atau WITH ROLLUP 10 10
Kolom per kunci indeks

Catatan: Jika tabel berisi satu atau beberapa indeks XML, kunci pengklusteran tabel pengguna dibatasi hingga 15 kolom karena kolom XML ditambahkan ke kunci pengklusteran indeks XML utama. Dalam SQL Server, Anda dapat menyertakan kolom non-kunci dalam indeks non-kluster untuk menghindari batasan maksimum 16 kolom kunci. Untuk informasi selengkapnya, lihat Membuat Indeks dengan Kolom yang Disertakan.
16 16
Kolom per kunci asing 16 16
Kolom per kunci primer 16 16
Kolom per tabel nonwide 1\.024 1\.024
Kolom per tabel lebar 30.000 30.000
Kolom per pernyataan SELECT 4,096 4,096
Kolom per pernyataan INSERT 4096 4096
Koneksi per klien Nilai maksimum koneksi yang dikonfigurasi Nilai maksimum koneksi yang dikonfigurasi
Ukuran database 524.272 terabyte 524.272 terabyte
Database per instans SQL Server 32.767 32.767
Grup file per database 32.767 32.767
Grup file per database untuk data yang dioptimalkan memori Tidak didukung 1
File per database 32.767 32.767
Ukuran file (data) 16 terabyte 16 terabyte
Ukuran file (log) 2 terabyte 2 terabyte
File data untuk data yang dioptimalkan memori per database Tidak didukung 4.096
File Delta per file data untuk data yang dioptimalkan memori Tidak didukung 1
Referensi tabel kunci asing per tabel

Catatan: Meskipun tabel dapat berisi jumlah batasan KUNCI ASING yang tidak terbatas, maksimum yang disarankan adalah 253. Bergantung pada konfigurasi perangkat keras yang menghosting SQL Server, menentukan batasan KUNCI ASING tambahan mungkin mahal untuk diproses oleh pengoptimal kueri.
253 253
Panjang pengidentifikasi (dalam karakter) 128 128
Instans per komputer 50 instans di server yang berdiri sendiri untuk semua edisi SQL Server.

SQL Server mendukung 25 instans pada kluster failover saat menggunakan disk kluster bersama sebagai opsi tersimpan untuk penginstalan kluster Anda SQL Server mendukung 50 instans pada kluster failover jika Anda memilih berbagi file SMB sebagai opsi penyimpanan untuk penginstalan kluster Anda Untuk informasi selengkapnya, lihat Persyaratan Perangkat Keras dan Perangkat Lunak untuk Menginstal SQL Server 2014.
50 instans di server yang berdiri sendiri.

25 instans pada kluster failover saat menggunakan disk kluster bersama sebagai opsi tersimpan untuk penginstalan kluster Anda SQL Server mendukung 50 instans pada kluster failover jika Anda memilih berbagi file SMB sebagai opsi penyimpanan untuk penginstalan kluster Anda.
Indeks per tabel yang dioptimalkan memori Tidak didukung 8
Panjang string yang berisi pernyataan SQL (ukuran batch)

Catatan: Ukuran Paket Jaringan adalah ukuran paket aliran data tabular (TDS) yang digunakan untuk berkomunikasi antara aplikasi dan Mesin Database relasional. Ukuran paket default adalah 4 KB, dan dikontrol oleh opsi konfigurasi ukuran paket jaringan.
65.536 * Ukuran paket jaringan 65.536 * Ukuran paket jaringan
Kunci per koneksi Kunci maksimum per server Kunci maksimum per server
Kunci per instans SQL Server

Catatan: Nilai ini untuk alokasi kunci statis. Kunci dinamis hanya dibatasi oleh memori.
Hingga 2.147.483.647 Hanya dibatasi oleh memori
Tingkat prosedur tersimpan berlapis

Catatan: Jika prosedur tersimpan mengakses lebih dari 64 database, atau lebih dari 2 database dalam interleaving, Anda akan menerima kesalahan.
32 32
Subkueri bersarang 32 32
Tingkat pemicu berlapis 32 32
Indeks tidak berkluster per tabel 999 999
Jumlah ekspresi berbeda dalam klausa GROUP BY ketika salah satu hal berikut ini ada: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
Jumlah set pengelompokan yang dihasilkan oleh operator dalam klausa GROUP BY 4,096 4,096
Parameter per prosedur tersimpan 2,100 2,100
Parameter per fungsi yang ditentukan pengguna 2,100 2,100
REFERENSI per tabel 253 253
Baris per tabel Dibatasi oleh penyimpanan yang tersedia Dibatasi oleh penyimpanan yang tersedia
Tabel per database

Catatan: Objek database mencakup objek seperti tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, pemicu, aturan, default, dan batasan. Jumlah semua objek dalam database tidak boleh melebihi 2.147.483.647.
Dibatasi oleh jumlah objek dalam database Dibatasi oleh jumlah objek dalam database
Partisi per tabel atau indeks yang dipartisi 1\.000

**Penting** Membuat tabel atau indeks dengan lebih dari 1.000 partisi dimungkinkan pada sistem 32-bit, tetapi tidak didukung.
15.000
Statistik pada kolom yang tidak diindeks 30.000 30.000
Tabel per pernyataan SELECT Hanya dibatasi oleh sumber daya yang tersedia Hanya dibatasi oleh sumber daya yang tersedia
Pemicu per tabel

Catatan: Objek database mencakup objek seperti tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, pemicu, aturan, default, dan batasan. Jumlah semua objek dalam database tidak boleh melebihi 2.147.483.647.
Dibatasi oleh jumlah objek dalam database Dibatasi oleh jumlah objek dalam database
Kolom per pernyataan UPDATE (Tabel Lebar) 4096 4096
Koneksi pengguna 32.767 32.767
Indeks XML 249 249

SQL Server Objek Utilitas

Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang diuji dalam utilitas SQL Server.

SQL Server objek Utilitas Ukuran/angka maksimum SQL Server (32-bit) Ukuran/angka maksimum SQL Server (64-bit)
Komputer (komputer fisik atau komputer virtual) per Utilitas SQL Server 100 100
Instans SQL Server per komputer 5 5
Jumlah total instans SQL Server per Utilitas SQL Server 200* 200*
Database pengguna per instans SQL Server, termasuk aplikasi tingkat data 50 50
Jumlah total database pengguna per Utilitas SQL Server 1\.000 1\.000
Grup file per database 1 1
File data per grup file 1 1
File log per database 1 1
Volume per komputer 3 3

*Jumlah maksimum instans terkelola SQL Server yang didukung oleh utilitas SQL Server mungkin bervariasi berdasarkan konfigurasi perangkat keras server. Untuk informasi memulai, lihat SQL Server Fitur dan Tugas Utilitas. SQL Server titik kontrol utilitas tidak tersedia di setiap edisi SQL Server 2014. Untuk daftar fitur yang didukung oleh edisi SQL Server, lihat Fitur yang Didukung oleh Edisi SQL Server 2014.

SQL Server Objek Aplikasi tingkat data

Tabel berikut menentukan ukuran maksimum dan jumlah berbagai objek yang diuji dalam aplikasi tingkat data (DAC) SQL Server.

SQL Server objek DAC Ukuran/angka maksimum SQL Server (32-bit) Ukuran/angka maksimum SQL Server (64-bit)
Database per DAC 1 1
Objek per DAC* Dibatasi oleh jumlah objek dalam database, atau memori yang tersedia. Dibatasi oleh jumlah objek dalam database, atau memori yang tersedia.

*Jenis objek yang termasuk dalam batas adalah pengguna, tabel, tampilan, prosedur tersimpan, fungsi yang ditentukan pengguna, jenis data yang ditentukan pengguna, peran database, skema, dan jenis tabel yang ditentukan pengguna.

Objek Replikasi

Tabel berikut menentukan ukuran dan jumlah maksimum berbagai objek yang ditentukan dalam replikasi SQL Server.

objek replikasi SQL Server Ukuran/angka maksimum SQL Server (32-bit) Ukuran/angka maksimum SQL Server (64-bit)
Artikel (publikasi gabungan) 256 256
Artikel (rekam jepret atau publikasi transaksi) 32.767 32.767
Kolom dalam tabel* (gabungkan publikasi) 246 246
Kolom dalam tabel** (SQL Server rekam jepret atau publikasi transaksi) 1\.000 1\.000
Kolom dalam tabel** (Rekam jepret Oracle atau publikasi transaksi) 995 995
Byte untuk kolom yang digunakan dalam filter baris (publikasi gabungan) 1\.024 1\.024
Byte untuk kolom yang digunakan dalam filter baris (rekam jepret atau publikasi transaksional) 8\.000 8\.000

*Jika pelacakan baris digunakan untuk deteksi konflik (default), tabel dasar dapat menyertakan maksimum 1.024 kolom, tetapi kolom harus difilter dari artikel sehingga maksimum 246 kolom diterbitkan. Jika pelacakan kolom digunakan, tabel dasar dapat menyertakan maksimum 246 kolom.

**Tabel dasar dapat menyertakan jumlah maksimum kolom yang diizinkan dalam database publikasi (1.024 untuk SQL Server), tetapi kolom harus difilter dari artikel jika melebihi maksimum yang ditentukan untuk jenis publikasi.

Lihat juga

Persyaratan Perangkat Keras dan Perangkat Lunak untuk Menginstal SQL Server 2014
Periksa Parameter untuk Pemeriksa Konfigurasi Sistem
SQL Server Fitur dan Tugas Utilitas