Bagikan melalui


Menginstal SQL Server dengan SMB Fileshare sebagai Opsi Penyimpanan

Mulai SQL Server 2012, 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).

Nota

Aliran file saat ini tidak didukung pada berbagi file SMB.

Pertimbangan Penginstalan

Format Berbagi File SMB

Saat menentukan file share 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 (https://go.microsoft.com/fwlink/?LinkId=245534).

Jalur UNC loopback (jalur UNC yang nama servernya localhost, 127.0.0.1, atau nama komputer lokal) tidak didukung. Sebagai kasus khusus, SQL Server yang menggunakan Kluster Server File dan dihosting pada simpul yang sama dengan tempat 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 di bawah ini tidak didukung:

  • Jalur loopback, misalnya, \\localhost\.. \ atau \\127.0.0.1\...\

  • Saham administratif, misalnya, \\servername\x$

  • Format jalur UNC lainnya seperti \\?\x:\

  • Kandar jaringan yang dipetakan.

Pernyataan Bahasa Definisi Data (DDL) yang didukung

Pernyataan DDL Transact-SQL berikut dan prosedur tersimpan mesin database mendukung berbagi file SMB:

  1. BUAT DATABASE (SQL Server Transact-SQL)

  2. ALTER DATABASE (Transact-SQL)

  3. RESTORE (Transact-SQL)

  4. BACKUP (Transact-SQL)

  5. sp_attach_db (Transact-SQL)

  6. sp_attach_single_file_db (Transact-SQL)

Opsi penginstalan

  • Di halaman "Konfigurasi Mesin Database" UI, tab "Direktori Data", atur parameter "Direktori akar data sebagai "\\fileserver1\share1".

  • Dalam penginstalan melalui 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  
    

    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="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 2014, lihat Menginstal SQL Server 2014 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 2014.

Sistem operasi Versi protokol SMB2 Manfaat untuk SQL Server
Windows Server 2008 SP 2 2.0 Peningkatan performa dibandingkan 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 memfasilitasi transfer data besar, seperti pencadangan dan pemulihan untuk SQL. Kemampuan ini harus diaktifkan oleh pengguna. Untuk detail selengkapnya tentang cara 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 hotfix. Untuk informasi selengkapnya tentang perbaikan, lihat ini (https://go.microsoft.com/fwlink/?LinkId=237320).
Windows Server 2012, termasuk Server Core 3.0 Dukungan untuk failover yang transparan pada berbagi file, memberikan operasi tanpa waktu henti tanpa memerlukan intervensi dari administrator, baik itu SQL DBA atau administrator server file dalam konfigurasi kluster pada 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 dalam pembagian file memberikan kelangsungan operasi tanpa waktu henti, tanpa memerlukan intervensi dari DBA SQL atau administrator peladen berkas dalam konfigurasi kluster peladen berkas.

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).

    Nota

    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>$.

    Nota

    • 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 <\<
  • 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 yang Diketahui

  • Setelah Anda melepas database SQL Server 2014 yang berada di penyimpanan terpasang jaringan, Anda mungkin mengalami masalah izin database saat mencoba memasang kembali database SQL Server. Masalah ini didefinisikan dalam artikel KB ini (https://go.microsoft.com/fwlink/?LinkId=237321). Untuk mengatasi masalah ini, lihat bagian Informasi Selengkapnya di artikel KB.

  • Beberapa pihak ketiga, seperti perangkat NetApp tidak mendukung semua panggilan API SQL Server. Dengan ini Anda mungkin mendapatkan:
    2015-06-04 13:14:19.97 spid9s Kesalahan: 17053, Tingkat Keparahan: 16, Status: 1.
    2015-06-04 13:14:19.97 spid9s DoDevIoCtlOut() GetOverlappedResult() : Kesalahan sistem operasi 1(Fungsi yang salah.) ditemui.

    Untuk NTFS, kesalahan tidak berbahaya. tetapi untuk ReFS, dapat menyebabkan penurunan performa yang signifikan.

  • 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:

    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';  
      

Lihat Juga

Merencanakan Penginstalan SQL Server
Topik Cara Penginstalan
Konfigurasikan Akun dan Izin Layanan Windows