Bagikan melalui


Menginstal SQL Server dengan penyimpanan fileshare SMB

Berlaku untuk:SQL Server - Khusus 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 SQL Server penginstalan kluster 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 adalah localhost, 127.0.0.1, atau nama komputer lokal) tidak didukung. Sebagai kasus khusus, SQL Server menggunakan Kluster Server File yang dihosting pada node 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 Transact-SQL DDL berikut dan prosedur tersimpan mesin database mendukung berbagi file SMB:

  1. CREATE DATABASE (SQL Server Transact-SQL)

  2. MENGUBAH DATABASE (T-SQL)

  3. RESTORE (Transact-SQL)

  4. BACKUP (Transact-SQL)

Opsi penginstalan

  • Di halaman "Konfigurasi Mesin Database" antarmuka pengguna, 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 node tunggal SQL Server instans kluster failover dengan Database Engine and 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 untuk SQL Server. Anda dapat menemukan manfaat dari berbagai versi protokol SMB sehubungan dengan SQL Server.

Sistem Operasi Versi protokol SMB2 Manfaat SQL Server
Windows Server 2008 SP 2 2.0 Peningkatan performa dibanding 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, khususnya 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 SQL Server gudang data 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 posting akun layanan SQL Server penginstalan.

    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 melepaskan database SQL Server yang berada di penyimpanan yang terpasang pada 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 terkluster SQL Server, secara default Log Diagnostik Kluster Failover SQL Server tidak dapat ditulis ke berbagi file karena SQL Server Resource DLL tidak memiliki izin baca/tulis pada berbagi file. Untuk mengatasi masalah ini, coba salah satu metode berikut:

    1. Berikan izin baca/tulis pada berbagi file ke semua objek komputer dalam kluster.

    2. Atur lokasi log diagnostik ke jalur file lokal. Lihat contoh berikut:

      ALTER SERVER CONFIGURATION  
      SET DIAGNOSTICS LOG PATH = 'C:\logs';  
      
  • Saat menghosting SQL Server file data pada berbagi file SMB, semua I/O terhadap file akan melalui 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 dalam 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