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
Ez a témakör azt ismerteti, hogyan vehet fel és távolíthat el állandó naplópuffert az SQL Server 2016-ban (13.x) és újabb verziókban lévő adatbázisokhoz a Transact-SQL használatával.
Engedélyek
Az adatbázishoz ALTER engedély szükséges.
Állandó memóriaeszköz konfigurálása (Linux)
Állandó memóriaeszköz konfigurálása Linux.
Állandó memóriaeszköz konfigurálása (Windows)
Egy állandó memóriaeszköz konfigurálása Windows rendszerben.
Állandó naplópuffer hozzáadása adatbázishoz
Az új naplófájl kötetét vagy csatlakoztatási pontját DAX-kompatibilis (NTFS) formátumban kell formázni, vagy a DAX-beállítással (XFS/EXT4) kell csatlakoztatni.
Az alábbi szintaxissal állandó naplópuffert adhat hozzá egy meglévő adatbázishoz. A szintaxis az SQL Server verziójától függően eltérő.
Állandó naplópuffer hozzáadása az SQL Server 2017-ben (14.x) és újabb verziókban
ALTER DATABASE [DB] SET PERSISTENT_LOG_BUFFER = ON (DIRECTORY_NAME = 'path-to-directory-on-a-DAX-volume');
Például:
ALTER DATABASE WideWorldImporters SET PERSISTENT_LOG_BUFFER = ON (DIRECTORY_NAME = 'F:\SQLTLog');
Az állandó naplófájl pufferének neve automatikusan létrejön. A fájl mérete mindig 20 megabájt.
Állandó naplópuffer hozzáadása az SQL Server 2016-ban (13.x)
ALTER DATABASE [DB] ADD LOG FILE
(
NAME = [DAXlogLogicalName],
FILENAME = 'path-to-log-file-on-a-DAX-volume',
SIZE = 20 MB
);
Például:
ALTER DATABASE WideWorldImporters ADD LOG FILE
(
NAME = wwi_log2,
FILENAME = 'F:\SQLTLog\wwi_log2.pldf',
SIZE = 20 MB
);
A DAX-kötet naplófájljának pufferfájlja a ALTER DATABASE ADD LOG FILE paranccsal megadott mérettől függetlenül 20 megabájt méretű lesz.
Állandó naplópuffer eltávolítása adatbázisból
Az állandó naplópuffer biztonságos eltávolításához az adatbázist egyfelhasználós módban kell elhelyezni az állandó naplópuffer kiürítéséhez.
Ha eltávolít egy állandó naplópuffert, a rendszer törli a lemezen lévő naplófájlt.
A szintaxis az SQL Server verziójától függően eltérő.
Állandó naplópuffer eltávolítása az SQL Server 2017-ben (14.x) és újabb verzióiban
ALTER DATABASE [DB] SET PERSISTENT_LOG_BUFFER = OFF;
Például:
ALTER DATABASE WideWorldImporters SET PERSISTENT_LOG_BUFFER = OFF;
Állandó naplópuffer eltávolítása az SQL Server 2016-ban (13.x)
ALTER DATABASE [DB] SET SINGLE_USER;
ALTER DATABASE [DB] REMOVE FILE [DAXlogLogicalName];
ALTER DATABASE [DB] SET MULTI_USER;
Például:
ALTER DATABASE WideWorldImporters SET SINGLE_USER;
ALTER DATABASE WideWorldImporters REMOVE FILE wwi_log2;
ALTER DATABASE WideWorldImporters SET MULTI_USER;
Korlátozások
transzparens adattitkosítás (TDE) nem kompatibilis az állandó naplópufferrel.
rendelkezésre állási csoportok csak másodlagos replikákon használhatják ezt a funkciót, mivel a naplóolvasó ügynöknek az elsődleges naplóírási szemantikára vonatkozó követelménye van. Azonban minden csomóponton létre kell hozni egy kis naplófájlt (ideális esetben DAX-köteteken vagy csatlakoztatásokon). Feladatátvétel esetén az állandó naplópuffer elérési útjának léteznie kell ahhoz, hogy a feladatátvétel sikeres legyen.
Óvatosság
Ha az állandó naplópuffer elérési útja vagy fájlja nem található a rendelkezésre állási csoport feladatátvételi eseménye vagy az adatbázis indítása során, az adatbázis a probléma megoldásáig RECOVERY PENDING állapotba kerül.
Együttműködés más PMEM-funkciókkal
Ha az állandó naplópuffer és a hibrid pufferkészlet is engedélyezve van, a 809-as indítási nyomkövetési jelzővel együtt a hibrid pufferkészlet az úgynevezett Közvetlen írási módban fog működni.
Biztonsági mentési és visszaállítási műveletek
A normál visszaállítási feltételek érvényesek. Ha az állandó naplópuffert DAX-kötetre vagy csatlakoztatott kötetre állítja vissza, az továbbra is működik. Ha a naplót nem DAX-lemezkötetre állítja vissza, az ALTER DATABASE REMOVE FILE paranccsal biztonságosan eltávolítható.