Megosztás a következőn keresztül:


Az SQL Server telepítése SMB fileshare storage használatával

A következőkre vonatkozik:SQL Server – csak Windows

Az SQL Server 2012 (11.x) és újabb verzióiban a rendszeradatbázisok (master, model, msdbés tempdb) és az adatbázismotor felhasználói adatbázisai tárolóként telepíthetők a Kiszolgálói üzenetblokk (SMB) fájlkiszolgálóval. Ez az önálló SQL Serverre és az SQL Server készlet-átvevő klaszter telepítésekre (FCI) is vonatkozik.

Jegyzet

A FILESTREAM jelenleg nem támogatott SMB-fájlmegosztásokon.

Telepítési szempontok

SMB-fájltárhely formátumok

Az SMB fájlmegosztás megadásakor a következő értékek támogatottak az önálló és FCI-adatbázisok Univerzális Elnevezési Konvenció (UNC) elérési útformátumaihoz:

  • \\ServerName\ShareName\
  • \\ServerName\ShareName

További információ: univerzális elnevezési egyezmény.

A visszacsatolási UNC-elérési út (olyan UNC-elérési út, amelynek kiszolgálóneve localhost, 127.0.0.1vagy a helyi gép neve) nem támogatott. Különleges esetben az SQL Serverrel azonos csomóponton üzemeltetett fájlkiszolgálófürttel rendelkező SQL Server szintén nem támogatott. A helyzet elkerülése érdekében létre kell hoznia az SQL Servert és a Fájlkiszolgáló-fürtöt különálló Windows-fürtökön.

A következő UNC-elérési utak formátumai nem támogatottak:

  • Visszacsatolási útvonal, például \\localhost\...\ vagy \\127.0.0.1\...\
  • Adminisztratív megosztások, például \\servername\x$
  • Egyéb UNC elérési útformátumok, mint például \\?\x:\
  • Leképezett hálózati meghajtók

Támogatott adatdefiníciós nyelvi (DDL-) utasítások

A következő Transact-SQL DDL-utasítások és az adatbázismotor tárolt eljárásai támogatják az SMB-fájlmegosztásokat:

  1. ADATBÁZIS LÉTREHOZÁSA
  2. ALTER DATABASE
  3. RESTORE utasítások
  4. BIZTONSÁGI MENTÉS

Telepítési lehetőségek

  • A telepítő felhasználói felületén, az adatbázismotor konfigurációs oldalon, az Adatkönyvtárak lapon állítsa meg a Adatgyökérkönyvtár paramétert \\<FileServer>\<Share1>\. Cserélje le <FileServer> és <Share1> a környezet értékeire.

  • A parancssoros telepítés során adja meg a /INSTALLSQLDATADIR helyett a \\<FileServer>\<Share1>\-et.

    Az alábbi mintaszintaxissal telepítheti az SQL Servert egy különálló kiszolgálón az SMB fájlmegosztási lehetőség használatával:

    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\" /IACCEPTSQLSERVERLICENSETERMS
    

    Az SQL Server 2022 (16.x) és újabb verziói esetén olvassa el a Microsoft SQL Server szoftverlicenc-feltételeit a aka.ms/useterms.

    Ha egy egycsomópontos SQL Server feladatátvevő fürtpéldányt, amely tartalmazza az adatbázismotort és az Analysis Services szolgáltatásokat, alapértelmezett példányként szeretne telepíteni:

    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> /IACCEPTSQLSERVERLICENSETERMS
    

    További információ az SQL Server különböző parancssori paraméterbeállításainak használatáról: Az SQL Server telepítése és konfigurálása Windows rendszeren a parancssorból.

Jegyzet

A jelszavaknak az SQL Server alapértelmezett jelszóházirendkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.

Az operációs rendszer szempontjai (SMB protokoll vs. SQL Server)

A különböző Windows operációs rendszerek különböző SMB protokollverziókkal rendelkeznek, és az SMB protokoll verziója transzparens az SQL Server számára. Az SQL Server különböző SMB protokollverzióinak előnyeit is megtalálhatja.

Operációs rendszer SMB2 protokollverzió Az SQL Server előnyei
Windows Server 2012 és újabb verziók, beleértve a Server Core-t 3.0 A fájlmegosztások transzparens feladatátvételének támogatása, biztosítva a nulla állásidőt, és nincs szükség beavatkozásra az adatbázis- vagy fájlkiszolgáló-rendszergazda részéről a fájlkiszolgáló fürtkonfigurációkban.

Az I/O támogatása több hálózati adapter egyidejű használatával, valamint a hálózati adapter meghibásodásával szembeni tolerancia.

RdMA-képességekkel rendelkező hálózati adapterek támogatása.

További információ ezekről a funkciókról és a kiszolgálói üzenetblokkról: kiszolgálói üzenetblokk áttekintése.

A vertikális felskálázású fájlkiszolgáló (SoFS) támogatása folyamatos rendelkezésre állással.
Windows Server 2012 R2 és újabb verziók, beleértve a Server Core-t 3.2 A fájlmegosztások transzparens feladatátvételének támogatása, biztosítva a nulla állásidőt, és nincs szükség beavatkozásra az adatbázis- vagy fájlkiszolgáló-rendszergazda részéről a fájlkiszolgáló fürtkonfigurációkban.

Az SMB Multichannel használatával támogatja az egyidejűleg több hálózati adaptert használó IO-t, valamint a hálózati adapter meghibásodásával szembeni tűréshatárt.

RdMA-képességekkel rendelkező hálózati adapterek támogatása az SMB Direct használatával.

További információ ezekről a funkciókról és a kiszolgálói üzenetblokkról: kiszolgálói üzenetblokk áttekintése.

A vertikális felskálázású fájlkiszolgáló (SoFS) támogatása folyamatos rendelkezésre állással.

Az SQL Server tranzakciós stílusú számítási feladataihoz gyakran használt kis véletlenszerű olvasási/írási I/O-műveletekhez van optimalizálva.

Alapértelmezés szerint a maximális átviteli egység (MTU) be van kapcsolva, ami jelentősen javítja a teljesítményt olyan nagy szekvenciális átvitelekben, mint az SQL Server-adattárház és az adatbázis biztonsági mentése vagy visszaállítása.

Biztonsági szempontok

  • Az SQL Server szolgáltatásfiókjának és az SQL Server-ügynök szolgáltatásfiókjának FULL CONTROL megosztási engedélyekkel és NTFS-engedélyekkel kell rendelkeznie az SMB-megosztási mappákon. Az SQL Server szolgáltatásfiók lehet tartományi fiók vagy rendszerfiók, ha SMB-fájlkiszolgálót használ. A fájlkiszolgálón a megosztási és NTFS-engedélyekről további információért lásd: Fájlkiszolgálónmegosztási és NTFS-engedélyek.

    Jegyzet

    Az SMB-megosztási mappák FULL CONTROL megosztási engedélyeit és NTFS-engedélyeit az SQL Server szolgáltatásfiókjára, az SQL Server-ügynök szolgáltatásfiókjára és a rendszergazdai kiszolgálói szerepkörrel rendelkező Windows-felhasználókra kell korlátozni.

    Használjon tartományi fiókot SQL Server-szolgáltatásfiókként. Ha a rendszerfiókot szolgáltatásfiókként használja, adja meg a gépfiók engedélyeit <domain-name>\<computer-name>*$*formátumban.

    Jegyzet

    Az SQL Server beállítása során szolgáltatásfiókként kell megadnia a tartományi fiókot, ha az SMB-fájlmegosztás tárolási lehetőségként van megadva. SMB-fájlmegosztás esetén a System fiók csak szolgáltatásfiókként adható meg az SQL Server telepítése után.

    A virtuális fiókok nem hitelesíthetők távoli helyen. Minden virtuális fiók a számítógépfiók engedélyét használja. A gépfiók létrehozása a <domain-name>\<computer-name>*$*formátumban.

  • Az SQL Server telepítéséhez használt fióknak teljes hozzáférésű engedélyekkel kell rendelkeznie az adatkönyvtárként használt SMB-fájlmegosztási mappára vagy bármely más adatmappára (felhasználói adatbázis könyvtára, felhasználói adatbázis naplókönyvtára, tempdb könyvtár, tempdb naplókönyvtár, biztonsági mentési könyvtár) a fürt beállítása során.

  • Az SQL Server telepítéséhez használt fióknak SeSecurityPrivilege jogosultságokat kell biztosítani az SMB-fájlkiszolgálón. A jogosultság megadásához használja a fájlkiszolgáló Helyi biztonsági házirend konzolját az SQL Server beállítási fiókjának hozzáadásához a Naplózás és biztonsági napló kezelése házirendhez. Ez a beállítás a Felhasználói jogok hozzárendelése szakaszában érhető el a Helyi házirendekalatt.

Ismert problémák és korlátozások

Miután leválasztott egy, a hálózathoz csatlakoztatott tárolóban található SQL Server-adatbázist, adatbázis-engedélyekkel kapcsolatos problémák merülhetnek fel az SQL Server-adatbázis újracsatlakoztatása közben. További információ: 5120-- hiba.

Ha az SMB-fájlmegosztást az SQL Server fürtözött példányának tárolási lehetőségeként használják, alapértelmezés szerint az SQL Server failover fürt diagnosztikai naplója nem írható a fájlmegosztásba. Ennek oka, hogy az SQL Server erőforrás DLL-je nem rendelkezik olvasási/írási engedéllyel a fájlmegosztáshoz. A probléma megoldásához próbálkozzon az alábbi módszerek egyikével:

  1. Adjon olvasási/írási engedélyeket a fájlmegosztáshoz a fürt összes számítógép-objektumának.

  2. Állítsa be a diagnosztikai naplók helyét egy helyi fájl elérési útjára. Lásd a következő példát:

    ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG PATH = 'C:\logs';
    

Ha SQL Server-adatfájlokat üzemeltet SMB-fájlmegosztásokon, a fájlokhoz tartozó összes I/O a kiszolgáló vagy a virtuális gép hálózati adapterén megy keresztül. Győződjön meg arról, hogy elegendő hálózati sávszélesség áll rendelkezésre a számítási feladathoz szükséges I/O támogatásához.

Az SQL Server-adatfájlokat üzemeltető fájlmegosztás nem érhető el hálózati kapcsolati problémák vagy egyéb hiba miatt az SQL Server I/O-késéséhez vagy meghibásodásához vezethet. Kritikus fontosságú számítási feladatok esetén győződjön meg arról, hogy a hálózat és a fájlmegosztás rendelkezik redundanciával, és hogy a fájlmegosztás támogatja az SMB 3.0 transzparens feladatátvételt, más néven folyamatos rendelkezésre állást.