Menginstal SQL Server dengan penyimpanan fileshare SMB
Berlaku untuk: SQL Server - Hanya Windows
Dimulai dengan SQL Server 2012 (11.x), database sistem (master, model, msdb, dan tempdb), dan database pengguna Mesin Database dapat diinstal dengan server file Server Message Block (SMB) sebagai opsi penyimpanan. Ini berlaku untuk penginstalan kluster failover SQL Server yang berdiri sendiri dan SQL Server (FCI).
Catatan
Aliran file saat ini tidak didukung pada berbagi file SMB.
Pertimbangan penginstalan
Format fileshare SMB:
Saat menentukan berbagi file SMB, berikut ini adalah format Jalur Universal Naming Convention (UNC) yang didukung untuk database mandiri dan FCI:
\\ServerName\ShareName\
\\ServerName\ShareName
Untuk informasi selengkapnya tentang Konvensi Penamaan Universal, lihat UNC.
Jalur UNC loopback (jalur UNC yang nama servernya localhost, 127.0.0.1, atau nama komputer lokal) tidak didukung. Sebagai kasus khusus, SQL Server menggunakan Kluster Server File yang dihosting pada simpul yang sama SQL Server berjalan juga tidak didukung. Untuk mencegah situasi ini, disarankan agar SQL Server dan Kluster Server File dibuat pada Kluster Windows yang dipisahkan.
Format jalur UNC berikut ini tidak didukung:
Jalur loopback, seperti
\\localhost\...\
atau\\127.0.0.1\...\
Berbagi administratif, seperti
\\servername\x$
Format jalur UNC lainnya seperti
\\?\x:\
Drive jaringan yang dipetakan
Pernyataan bahasa definisi data (DDL) yang didukung
Pernyataan DDL Transact-SQL berikut dan prosedur tersimpan mesin database mendukung berbagi file SMB:
Opsi penginstalan
Di halaman "Konfigurasi Mesin Database" UI, tab "Direktori Data", atur parameter "Direktori akar data sebagai "\\fileserver1\share1".
Dalam penginstalan prompt perintah, tentukan "/INSTALLSQLDATADIR" sebagai "\\fileserver1\share1".
Berikut adalah sintaks sampel untuk menginstal SQL Server pada server Mandiri menggunakan opsi berbagi file SMB:
Setup.exe /q /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="<StrongPassword>" /INSTALLSQLDATADIR="\\FileServer\Share1\" /IACCEPTSQLSERVERLICENSETERMS
Dimulai dengan SQL Server 2022 (16.x), baca Ketentuan Lisensi Perangkat Lunak Microsoft SQL Server di aka.ms/useterms.
Untuk menginstal instans kluster failover SQL Server simpul tunggal dengan Mesin Database dan Analysis Services, instans default:
setup.exe /q /ACTION=InstallFailoverCluster /InstanceName=MSSQLSERVER /INDICATEPROGRESS /ASSYSADMINACCOUNTS="<DomainName\UserName>" /ASDATADIR=<Drive>:\OLAP\Data /ASLOGDIR=<Drive>:\OLAP\Log /ASBACKUPDIR=<Drive>:\OLAP\Backup /ASCONFIGDIR=<Drive>:\OLAP\Config /ASTEMPDIR=<Drive>:\OLAP\Temp /FAILOVERCLUSTERDISKS="<Cluster Disk Resource Name - for example, 'Disk S:'" /FAILOVERCLUSTERNETWORKNAME="<Insert Network Name>" /FAILOVERCLUSTERIPADDRESSES="IPv4;xx.xxx.xx.xx;Cluster Network;xxx.xxx.xxx.x" /FAILOVERCLUSTERGROUP="MSSQLSERVER" /Features=AS,SQL /ASSVCACCOUNT="<DomainName\UserName>" /ASSVCPASSWORD="xxxxxxxxxxx" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="xxxxxxxxxxx" /INSTALLSQLDATADIR="\\FileServer\Share1\" /SQLCOLLATION="SQL_Latin1_General_CP1_CS_AS" /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="xxxxxxxxxxx" /SQLSYSADMINACCOUNTS="<DomainName\UserName> /IACCEPTSQLSERVERLICENSETERMS
Untuk informasi selengkapnya tentang penggunaan berbagai opsi parameter baris perintah di SQL Server, lihat Menginstal SQL Server 2016 dari Prompt Perintah.
Pertimbangan sistem operasi (Protokol SMB vs. SQL Server)
Sistem operasi Windows yang berbeda memiliki versi protokol SMB yang berbeda, dan versi protokol SMB transparan ke SQL Server. Anda dapat menemukan manfaat versi protokol SMB yang berbeda sehubungan dengan SQL Server.
Sistem Operasi | Versi protokol SMB2 | Manfaat untuk SQL Server |
---|---|---|
Windows Server 2008 SP 2 | 2.0 | Peningkatan performa pada versi SMB sebelumnya. Durabilitas, yang membantu pulih dari gangguan jaringan sementara. |
Windows Server 2008 R2 SP 1, termasuk Server Core | 2.1 | Dukungan untuk MTU besar, yang menguntungkan transfer data besar, seperti pencadangan dan pemulihan SQL. Kemampuan ini harus diaktifkan oleh pengguna. Untuk informasi selengkapnya tentang mengaktifkan kemampuan ini, lihat Apa yang Baru di SMB (https://go.microsoft.com/fwlink/?LinkID=237319). Peningkatan performa yang signifikan, khusus untuk beban kerja gaya SQL OLTP. Peningkatan performa ini memerlukan penerapan perbaikan. Untuk informasi selengkapnya tentang perbaikan, lihat ini (https://mskb.pkisolutions.com/kb/2536493). |
Windows Server 2012, termasuk Server Core | 3.0 | Dukungan untuk failover transparan berbagi file memberikan waktu henti nol tanpa intervensi administrator yang diperlukan untuk SQL DBA atau administrator server file dalam konfigurasi kluster server file. Dukungan untuk IO menggunakan beberapa antarmuka jaringan secara bersamaan, serta toleransi terhadap kegagalan antarmuka jaringan. Dukungan untuk antarmuka jaringan dengan kemampuan RDMA. Untuk informasi selengkapnya tentang fitur ini dan Blok Pesan Server, lihat Gambaran umum Blok Pesan Server (https://go.microsoft.com/fwlink/?LinkId=253174). Dukungan untuk Scale Out File Server (SoFS) dengan ketersediaan berkelanjutan. |
Windows Server 2012 R2, termasuk Server Core | 3.2 | Dukungan untuk failover transparan berbagi file memberikan waktu henti nol tanpa intervensi administrator yang diperlukan untuk SQL DBA atau administrator server file dalam konfigurasi kluster server file. Dukungan untuk IO menggunakan beberapa antarmuka jaringan secara bersamaan, serta toleransi terhadap kegagalan antarmuka jaringan, menggunakan SMB Multichannel. Dukungan untuk antarmuka jaringan dengan kemampuan RDMA menggunakan SMB Direct. Untuk informasi selengkapnya tentang fitur ini dan Blok Pesan Server, lihat Gambaran umum Blok Pesan Server (https://go.microsoft.com/fwlink/?LinkId=253174). Dukungan untuk Scale Out File Server (SoFS) dengan ketersediaan berkelanjutan. Dioptimalkan untuk I/O baca/tulis acak kecil yang umum untuk SQL Server OLTP. Unit Transmisi Maksimum (MTU) diaktifkan secara default, yang secara signifikan meningkatkan performa dalam transfer berurutan besar seperti gudang data SQL Server dan pencadangan atau pemulihan database. |
Pertimbangan keamanan
Akun layanan SQL Server dan akun layanan agen SQL Server harus memiliki izin berbagi KONTROL PENUH dan izin NTFS pada folder berbagi SMB. Akun layanan SQL Server dapat menjadi akun domain atau akun sistem jika server file SMB digunakan. Untuk informasi selengkapnya tentang izin berbagi dan NTFS, lihat Izin Berbagi dan NTFS di Server File (https://go.microsoft.com/fwlink/?LinkId=245535).
Catatan
Izin berbagi KONTROL PENUH dan izin NTFS pada folder berbagi SMB harus dibatasi untuk: akun layanan SQL Server, akun layanan SQL Server Agent, dan pengguna Windows dengan peran server admin.
Disarankan untuk menggunakan akun domain sebagai akun layanan SQL Server. Jika akun sistem digunakan sebagai akun layanan, berikan izin untuk akun komputer dalam format: <domain_name>\<computer_name>*$*.
Catatan
Selama penyiapan SQL Server, diperlukan untuk menentukan akun domain sebagai akun layanan jika berbagi file SMB ditentukan sebagai opsi penyimpanan. Dengan berbagi file SMB, Akun sistem hanya dapat ditentukan sebagai akun layanan pasca penginstalan SQL Server.
Akun virtual tidak dapat diautentikasi ke lokasi jarak jauh. Semua akun virtual menggunakan izin akun komputer. Provisikan akun komputer dalam format <domain_name>\<computer_name>*$*.
Akun yang digunakan untuk menginstal SQL Server harus memiliki izin KONTROL PENUH pada folder berbagi file SMB yang digunakan sebagai direktori data, atau folder data lainnya (Direktori database pengguna, direktori log database pengguna, direktori tempdb, direktori log tempdb, direktori cadangan) selama Penyiapan Kluster.
Akun yang digunakan untuk menginstal SQL Server harus diberikan hak istimewa SeSecurityPrivilege di server file SMB. Untuk memberikan hak istimewa ini, gunakan konsol Kebijakan Keamanan Lokal di server file untuk menambahkan akun penyiapan SQL Server ke kebijakan Kelola audit dan log keamanan. Pengaturan ini tersedia di bagian Penetapan Hak Pengguna di bawah Kebijakan Lokal di konsol Kebijakan Keamanan Lokal.
Masalah dan batasan yang diketahui
Setelah Anda mencopot database SQL Server yang berada di penyimpanan terlampir jaringan, Anda mungkin mengalami masalah izin database saat mencoba memasang kembali database SQL Server. Untuk informasi selengkapnya, lihat Kesalahan 5120.
Jika berbagi file SMB digunakan sebagai opsi penyimpanan untuk instans kluster SQL Server, secara default Log Diagnostik Kluster Failover SQL Server tidak dapat ditulis ke berbagi file karena DLL Sumber Daya SQL Server tidak memiliki izin baca/tulis pada berbagi file. Untuk mengatasi masalah ini, coba salah satu metode berikut:
Berikan izin baca/tulis pada berbagi file ke semua objek komputer dalam kluster.
Atur lokasi log diagnostik ke jalur file lokal. Lihat contoh berikut:
ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG PATH = 'C:\logs';
Saat menghosting file data SQL Server pada berbagi file SMB, semua I/O terhadap file akan melalui antarmuka jaringan di server atau komputer virtual. Pastikan bahwa ada bandwidth jaringan yang cukup untuk mendukung I/O yang diperlukan oleh beban kerja.
Tidak tersedianya berbagi file yang menghosting file data SQL Server karena masalah konektivitas jaringan atau kegagalan lainnya dapat mengakibatkan penundaan atau kegagalan I/O di SQL Server. Untuk beban kerja misi penting, pastikan ada redundansi yang dibangun ke dalam jaringan dan berbagi file dan bahwa berbagi file mendukung failover transparan SMB 3.0, juga dikenal sebagai ketersediaan berkelanjutan.
Lihat juga
Merencanakan Penginstalan SQL Server
Konfigurasikan Akun dan Izin Layanan Windows