Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server - Hanya Windows
Di SQL Server 2012 (11.x) dan versi yang lebih baru, 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 SQL Server yang berdiri sendiri dan penginstalan kluster failover SQL Server (FCI).
Catatan
FILESTREAM saat ini tidak didukung pada berbagi file SMB.
Pertimbangan penginstalan
Format berbagi file SMB
Saat Anda menentukan berbagi file SMB, nilai berikut didukung format jalur konvensi penamaan universal (UNC) untuk database mandiri dan FCI:
\\ServerName\ShareName\\\ServerName\ShareName
Untuk informasi selengkapnya, lihat Konvensi Penamaan Universal.
Jalur UNC loopback (jalur UNC yang nama servernya localhost, 127.0.0.1, atau nama komputer lokal) tidak didukung. Sebagai kasus khusus, SQL Server dengan Kluster Server File yang dihosting pada simpul yang sama dengan SQL Server juga tidak didukung. Untuk mencegah situasi ini, Anda harus membuat SQL Server dan Kluster Server File pada Kluster Windows yang dipisahkan.
Format jalur UNC berikut ini tidak didukung:
- Jalur loopback, seperti
\\localhost\...\atau\\127.0.0.1\...\ - Saham 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 antarmuka pengguna penyiapan, pada halaman Konfigurasi Mesin Database, pada tab Direktori Data, atur parameter Direktori akar data sebagai
\\<FileServer>\<Share1>\. Ganti<FileServer>dan<Share1>dengan nilai dari lingkungan Anda.Selama penginstalan prompt perintah, spesifikasikan
/INSTALLSQLDATADIRsebagai\\<FileServer>\<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="<password>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="<password>" /INSTALLSQLDATADIR="\\FileServer\Share1\" /IACCEPTSQLSERVERLICENSETERMSUntuk SQL Server 2022 (16.x) dan versi yang lebih baru, baca Ketentuan Lisensi Perangkat Lunak Microsoft SQL Server di aka.ms/useterms.
Untuk menginstal contoh klaster failover SQL Server node tunggal dengan Mesin Basis Data dan Analisis 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="<password>" /AGTSVCACCOUNT="<DomainName\UserName>" /AGTSVCPASSWORD="<password>" /INSTALLSQLDATADIR="\\FileServer\Share1\" /SQLCOLLATION="SQL_Latin1_General_CP1_CS_AS" /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<password>" /SQLSYSADMINACCOUNTS="<DomainName\UserName> /IACCEPTSQLSERVERLICENSETERMSUntuk informasi selengkapnya tentang penggunaan berbagai opsi parameter baris perintah di SQL Server, lihat Menginstal dan mengonfigurasi SQL Server di Windows dari prompt perintah.
Catatan
Kata sandi Anda harus mengikuti kebijakan kata sandi default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.
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.
Pertimbangan keamanan
Akun layanan SQL Server dan akun layanan agen SQL Server harus memiliki izin berbagi
FULL CONTROLdan 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.Catatan
Izin berbagi
FULL CONTROLdan izin NTFS pada folder berbagi SMB harus dibatasi untuk akun layanan SQL Server, akun layanan SQL Server Agent, dan pengguna Windows dengan peran server administrator.Gunakan 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, Anda harus menentukan akun domain sebagai akun layanan jika berbagi file SMB ditentukan sebagai opsi penyimpanan. Dengan berbagi file SMB, akun
Systemhanya dapat ditentukan sebagai akun layanan setelah menginstal SQL Server.Akun virtual tidak dapat diautentikasi ke lokasi jarak jauh. Semua akun virtual menggunakan izin akun komputer. Siapkan akun mesin 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
SeSecurityPrivilegedi server file SMB. Untuk memberikan hak istimewa ini, gunakan konsol Kebijakan Keamanan Lokal di server file untuk menambahkan akun penyiapan SQL Server ke kebijakan Mengelola audit dan log keamanan. Pengaturan ini tersedia di bagian Penetapan Hak Pengguna di bawah Kebijakan Lokal.
Masalah dan batasan yang diketahui
Setelah Anda melepas 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';
Ketika Anda menghosting file data SQL Server pada berbagi file SMB, semua I/O terhadap file melewati antarmuka jaringan di server atau komputer virtual. Pastikan bahwa ada cukup bandwidth jaringan 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 tertanam dalam jaringan dan berbagi file, serta bahwa berbagi file mendukung failover transparan SMB 3.0, yang juga dikenal sebagai ketersediaan berkelanjutan.