Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.1
vagy 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:
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:
Adjon olvasási/írási engedélyeket a fájlmegosztáshoz a fürt összes számítógép-objektumának.
Á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.