Bagikan melalui


Instal 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 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 berbagi File 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 (https://go.microsoft.com/fwlink/?LinkId=245534).

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 di bawah ini tidak didukung:

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

  • Berbagi administratif, misalnya, \\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)

  5. sp_attach_db (T-SQL)

  6. sp_attach_single_file_db (T-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  
    

    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 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 untuk SQL Server. Anda dapat menemukan manfaat dari berbagai versi protokol SMB sehubungan dengan SQL Server 2014.

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 detail selengkapnya tentang cara 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://go.microsoft.com/fwlink/?LinkId=237320).
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 Umum

  • Setelah Anda mencopot database SQL Server 2014 yang berada di penyimpanan yang terpasang pada 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, Negara: 1.
    2015-06-04 13:14:19.97 spid9s DoDevIoCtlOut() GetOverlappedResult() : Kesalahan sistem operasi 1(Fungsi yang salah.) ditemui.

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

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

Lihat juga

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