Bagikan melalui


Spesifikasi Kapasitas Maksimum untuk SQL Server

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

Objek Mesin Database SQL Server

Objek Utilitas SQL Server

Objek Aplikasi Tingkat Data SQL Server

Objek Replikasi SQL Server

Objek Mesin Database

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

Objek Mesin Database SQL Server 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 GRUP MENURUT, URUTKAN BERDASARKAN 8,060 8,060
Byte-byte per indeks kunci

Catatan: Jumlah maksimum byte dalam kunci indeks apa pun tidak boleh melebihi 900 di 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. Di SQL Server, Anda dapat menyertakan kolom non-kunci dalam indeks non-klusster 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

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

Nota:
SQL Server In-Memory OLTP tidak mendukung penyimpanan meluap baris data. Kolom dengan panjang variabel tidak dipindahkan 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-byte dalam teks sumber prosedur tersimpan Ukuran batch yang lebih kecil atau 250 MB Ukuran batch yang lebih kecil atau 250 MB
Byte per kolom varchar(max), varbinary(max), xml, text, atau image 2^31-1 2^31-1
Karakter setiap kolom ntext atau nvarchar(max) 2^30-1 2^30-1
Indeks yang dikelompokkan per tabel 1 1
Kolom pada GROUP BY dan 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 untuk setiap 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. Di 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 tidak lebar 1,024 1,024
Kolom per tabel yang 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
Kelompok berkas 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 memori yang dioptimalkan per database Tidak didukung 4.096
File delta untuk setiap file data untuk data yang dioptimalkan untuk 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 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 untuk tabel yang dioptimalkan untuk 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 Jumlah 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
Level prosedur tersimpan bertingkat

Catatan: Jika prosedur yang disimpan mengakses lebih dari 64 database, atau lebih dari 2 database secara berselang-seling, Anda akan menerima galat.
32 32
Subkueri bersarang 32 32
Tingkat pemicu berlapis 32 32
Indeks nonclustered per tabel 999 999
Jumlah ekspresi berbeda dalam klausul GROUP BY ketika salah satu hal berikut ini ada: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
Jumlah kumpulan pengelompokan yang dihasilkan oleh operator dalam klausa GROUP BY 4,096 4,096
Parameter untuk prosedur yang disimpan 2,100 2,100
Parameter per fungsi yang ditentukan pengguna 2,100 2,100
REFERENSI setiap tabel 253 253
Baris per tabel Dibatasi oleh penyimpanan yang tersedia Dibatasi oleh penyimpanan yang tersedia
Tabel untuk setiap 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 untuk setiap 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-tabel Lebar) 4096 4096
Koneksi pengguna 32.767 32.767
Indeks XML 249 249

Objek Utilitas di SQL Server

Tabel berikut menentukan ukuran dan jumlah maksimum berbagai objek yang diuji di Utilitas SQL Server.

Objek dari Utilitas SQL Server 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 instans SQL Server untuk setiap Utilitas SQL Server 200* 200*
Database pengguna per instans SQL Server, termasuk aplikasi lapisan data 50 50
Jumlah total database pengguna per Utilitas SQL Server 1,000 1,000
Grup-grup file setiap database 1 1
File data per kelompok file 1 1
Log file untuk setiap 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 Fitur dan Tugas Utilitas SQL Server. Titik kontrol utilitas SQL Server 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.

Objek Aplikasi Tingkat Data SQL Server

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

Objek DAC SQL Server 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 disertakan 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 (gabungkan publikasi) 256 256
Artikel (rekam jepret atau publikasi transaksi) 32.767 32.767
Kolom dalam tabel* (gabungkan publikasi) 246 246
Kolom dalam tabel** (rekam jepret SQL Server 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 (penggabungan publikasi) 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
Fitur dan Tugas Utilitas SQL Server