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


A FILESTREAM és a FileTable használata Always On rendelkezésre állási csoportokkal

A következőkre vonatkozik:SQL Server Windows rendszeren

Ez a cikk az SQL Server Always On rendelkezésre állási csoportjaival a FILESTREAM és a FileTable funkciók használatáról tartalmaz információkat.

Minden FILESTREAM-funkció támogatott. A feladatátvételt követően a FILESTREAM-adatok elérhetők mind az olvasható másodlagos replikákon, mind az új elsődlegesen.

A FileTable funkció részben támogatott. Átállás után a FileTable-adatok elérhetők az elsődleges példányon, de a FileTable-adatok nem érhetők el olvasásra használt másodlagos példányokon.

Előfeltételek

  • Mielőtt hozzáad egy olyan adatbázist, amely a FILESTREAM-et használja a FileTable használatával vagy anélkül egy rendelkezésre állási csoporthoz, győződjön meg arról, hogy a FILESTREAM engedélyezve van minden olyan kiszolgálópéldányon, amely a rendelkezésre állási csoport rendelkezésre állási replikáját üzemelteti. További információt a FILESTREAM engedélyezése és konfigurálása című témakörben talál.
  • Windows Server 2012-alapú feladatátvevő fürtön a fájlmegosztás eléréséhez Virtuális Hálózat Névvel (VNN), telepíteni kell a "A VNN FILESTREAM megosztás nem érhető el, amikor a FILESTREAM és FileTable funkciókat használja egy Windows Server 2012-alapú feladatátvevő fürtön" című témában ismertetett gyorsjavítást. Ez a gyorsjavítás a Microsoft Update Katalógusban is elérhető.

Virtuális hálózatnevek (VNN-ek) használata FILESTREAM- és FileTable-hozzáféréshez

Ha engedélyezi a FILESTREAM-et egy SQL Server-példányon, egy példányszintű megosztás jön létre, amely hozzáférést biztosít a FILESTREAM-adatokhoz. Ezt a megosztást a számítógép nevének használatával érheti el a következő formátumban:

  • \\<computer_name>\<filestream_share_name>

Az Always On elérhetőségi csoportban azonban a számítógép neve virtualizálva van virtuális hálózati név (VNN) segítségével. Ha a számítógép az elsődleges replika egy rendelkezésre állási csoportban, és a rendelkezésre állási csoportban lévő adatbázisok FILESTREAM-adatokat tartalmaznak, akkor a rendszer létrehoz egy VNN-hatókörű megosztást is, amely hozzáférést biztosít a FILESTREAM-adatokhoz. Ez nem befolyásolja Transact-SQL FILESTREAM-adatokhoz való hozzáférést. A fájlrendszer API-kat használó alkalmazásoknak azonban vNN-hatókörű megosztást kell használniuk, amelynek elérési útja a következő formátumban található:

  • \\<VNN>\<filestream_share_name>

Ez a VNN-hatókörű megosztás az alábbi események egyike esetén jön létre.

  • Olyan adatbázist vehet fel, amely FILESTREAM-adatokat tartalmaz az elsődleges replika Always On rendelkezésre állási csoportjához. Ebben az esetben a megosztás \\<computer_name>\<filestream_share_name> már létezik. A megosztás \\<VNN>\<filestream_share_name> létrehozva.

  • Engedélyezi a FILESTREAM-et a fájl I/O streamelési hozzáférésére egy olyan elsődleges replikán, amely rendelkezésre állási csoportokkal van ellátva. A következő részvények kerülnek létrehozásra:

    1. \\<computer_name>\<filestream_share_name>.
    2. \\<VNN1>\<filestream_share_name> rendelkezésre állási csoport 1.
    3. \\<VNN2>\<filestream_share_name> 2. rendelkezésre állási csoport.

Ezeket a VNN-hatókörű megosztásokat a rendszer az összes másodlagos replikára is propagálja.

Ha a FILESTREAM- vagy FileTable-adatokat tartalmazó adatbázis Always On rendelkezésre állási csoporthoz tartozik:

  • A FILESTREAM és a FileTable függvények számítógépnevek helyett virtuális hálózatneveket (VNN-eket) fogadnak el vagy adnak vissza. További információ ezekről a függvényekről: FILESTREAM és FileTable Functions (Transact-SQL).

  • A fájlrendszer API-jain keresztül a FILESTREAM- vagy FileTable-adatokhoz való minden hozzáférésnek VNN-eket kell használnia a számítógépnevek helyett.

Ha az adatbázis egy rendelkezésre állási csoport része, és az alkalmazás a számítógép nevének \\<computer_name>\<filestream_share_name> használatával próbál hozzáférni a megosztáshoz, akkor a rendszer hibát jelez.

Ha az alkalmazás VNN-hatókörű elérési úttal próbál hozzáférni a megosztáshoz, ha az adatbázis nem része egy rendelkezésre állási csoportnak, akkor a kérés sikeres lehet. Ebben az esetben a virtuális hálózat neve a számítógép nevére lesz feloldva. Ezt a használatot azonban erősen ellenjavallott, mivel a VNN-hatókörű elérési út nem működik, ha a rendelkezésre állási csoport törlésre kerül.