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
Az adatbázis-pillanatkép egy SQL Server-adatbázis (a forrásadatbázis) írásvédett statikus nézete. Tranzakciós összhangban van a forrásadatbázissal a pillanatkép létrehozásakor, és mindig ugyanazon a kiszolgálópéldányon található, mint a forrásadatbázis. Bár az adatbázis-pillanatképek írásvédett nézetet biztosítanak az adatokról a pillanatkép létrehozásakor használt állapotban, a pillanatképfájl mérete a forrásadatbázis módosításaival nő.
Bár az adatbázis-pillanatképek hasznosak lehetnek a nagyobb sémafrissítések során, és lehetővé teszik az előző állapotra való visszaállítást, fontos tisztában lenni azzal, hogy a pillanatképek nem helyettesítik a rendszeres biztonsági mentések szükségességét. Nem készíthet biztonsági másolatot vagy nem állíthat vissza adatbázis-pillanatképeket, ami azt jelenti, hogy robusztus biztonsági mentési stratégiával kell őket használni az adatvesztés vagy sérülés esetén az adatvédelem és a helyreállítás biztosítása érdekében.
Az adatbázis-pillanatképek a CREATE DATABASE T-SQL szintaxissal hozhatók létre a AS SNAPSHOT OF szintaxis használatával.
Több pillanatkép is létezhet egy adott forrásadatbázison. Az adatbázis-pillanatképek mindaddig megmaradnak, amíg az adatbázis tulajdonosa kifejezetten el nem dobja azt.
Jegyzet
Az adatbázis-pillanatképek nem kapcsolódnak a pillanatképek biztonsági mentéséhez, Transact-SQL pillanatképek biztonsági mentéséhez, a tranzakciók pillanatkép-elkülönítéséhez vagy a pillanatkép-replikációhoz.
A funkció áttekintése
Az adatbázis-pillanatképek az adatoldal szintjén működnek. A forrásadatbázis egy lapjának első módosítása előtt a rendszer az eredeti lapot a forrásadatbázisból a pillanatképbe másolja. A pillanatkép tárolja az eredeti lapot, megőrizve az adatrekordokat, amelyek a pillanatkép létrehozásakor léteztek. Ugyanez a folyamat ismétlődik minden olyan oldal esetében, amelyet első alkalommal módosítanak. A felhasználó számára úgy tűnik, hogy az adatbázis pillanatképe soha nem változik, mert az adatbázis-pillanatkép olvasási műveletei mindig hozzáférnek az eredeti adatoldalakhoz, függetlenül attól, hogy hol találhatók.
A pillanatkép a másolt eredeti lapokat egy vagy több ritka fájlhasználatával tárolja. Kezdetben egy ritka fájl egy üres fájl, amely nem tartalmaz felhasználói adatokat, és még nem foglalták le a lemezterületet a felhasználói adatokhoz. A fájlméret a forrásadatbázis további lapjainak frissítésével nő. Az alábbi ábra két kontrasztos frissítési minta pillanatkép méretére gyakorolt hatását mutatja be. Az A frissítési minta egy olyan környezetet tükröz, amelyben az eredeti lapoknak csak 30 százaléka frissül a pillanatkép élettartama alatt. A B frissítési minta egy olyan környezetet tükröz, amelyben az eredeti lapok 80 százaléka frissül a pillanatkép élettartama során.
Előnyök
A pillanatképek jelentéskészítési célokra használhatók.
- Az ügyfelek lekérdezhetik az adatbázis pillanatképét, amely segít jelentéseket írni az adatok alapján a pillanatkép létrehozásakor.
A jelentéskészítés előzményadatainak karbantartása.
- A pillanatképek kiterjeszthetik a felhasználók hozzáférését az adatokhoz egy adott időpontból. Létrehozhat például egy adatbázis-pillanatképet a későbbi jelentésekhez egy adott időszak végén (például egy pénzügyi negyedévben). Ezután futtathat időszak végi jelentéseket a pillanatképen. Ha a lemezterület megengedi, az időszak végi pillanatképek határozatlan ideig is megőrizhetők, így például a szervezeti teljesítmény vizsgálatához lehetővé teheti az ezen időszakok eredményeivel kapcsolatos lekérdezéseket.
A jelentések tehermentesítése érdekében használjon tükrözött adatbázist, amelyet rendelkezésre állási célból tart fenn.
- Az adatbázis-pillanatképek adatbázis-tükrözéssel való használata lehetővé teszi, hogy a tükrözési kiszolgálón lévő adatok elérhetők legyenek jelentéskészítés céljából. Emellett a tükrözött adatbázisban futó lekérdezések erőforrásokat szabadíthatnak fel az egyszerű felhasználó számára. További információ: Adatbázis-tükrözés és adatbázis-pillanatképek (SQL Server).
Az adatok védelme rendszergazdai hibákkal szemben.
Ha felhasználói hiba történik egy forrásadatbázisban, visszaállíthatja az állapotát az adatbázis pillanatképének létrehozásakor. Az adatvesztés az adatbázis frissítésére korlátozódik a pillanatkép létrehozása óta.
Ha például nagyobb frissítéseket, például tömeges frissítést vagy sémamódosítást végez, hozzon létre egy adatbázis-pillanatképet az adatbázisban az adatok védelme érdekében. Ha hibát követ el, a pillanatkép használatával visszaállíthatja az adatbázist. A visszaállítás gyorsabb, mint a biztonsági másolatból való visszaállítás; később azonban nem tud továbblépni.
Fontos
A visszaállítás nem működik offline vagy sérült adatbázisban. Ezért az adatbázisok védelméhez rendszeres biztonsági mentésekre és a visszaállítási terv tesztelésére van szükség.
Jegyzet
Az adatbázis-pillanatképek a forrásadatbázistól függenek. Ezért az adatbázis visszaállítása pillanatképek használatával nem helyettesíti a biztonsági mentési és visszaállítási stratégiát. Az összes ütemezett biztonsági mentés végrehajtása elengedhetetlen marad. Ha vissza kell állítania a forrásadatbázist arra a pontra, ahol létrehozott egy adatbázis-pillanatképet, implementáljon egy biztonsági mentési szabályzatot, amely lehetővé teszi ennek végrehajtását.
Adatok védelme a felhasználói hibák ellen.
Az adatbázis-pillanatképek rendszeres létrehozásával mérsékelheti egy nagyobb felhasználói hiba, például egy elvetett tábla hatását. A magas szintű védelem érdekében adatbázis-pillanatképek sorozatát hozhatja létre, amely elegendő időt ölel fel a felhasználói hibák felismeréséhez és megválaszolásához. A lemezerőforrásoktól függően például 6–12 gördülő pillanatképet tarthat fenn 24 órás időközzel. Ezután minden alkalommal, amikor új pillanatképet hoz létre, a legkorábbi pillanatkép törölhető.
Felhasználói hiba utáni helyreállításhoz az adatbázist közvetlenül a hiba előtt visszaállíthatja a pillanatképre. A visszaállítás valószínűleg sokkal gyorsabb, mint a biztonsági másolatból való visszaállítás; később azonban nem tud továbblépni.
Másik lehetőségként manuálisan is rekonstruálhat egy elvetett táblát vagy más elveszett adatot a pillanatkép adataiból. Például tömegesen másolhatja az adatokat a pillanatképből az adatbázisba, és manuálisan egyesítheti az adatokat az adatbázisba.
Jegyzet
Az adatbázis-pillanatképek használatának okai határozzák meg, hogy hány egyidejű pillanatképre van szüksége egy adatbázisban, milyen gyakran kell új pillanatképet létrehoznia, és mennyi ideig kell megőriznie.
Tesztadatbázis kezelése.
- Tesztelési környezetben hasznos lehet, ha az adatbázis azonos adatokat tartalmaz a tesztelés minden egyes fordulójának elején, amikor egy tesztprotokollt többször futtat. Az első forduló futtatása előtt egy alkalmazásfejlesztő vagy tesztelő pillanatképet hozhat létre a tesztadatbázisról. Az adatbázis az egyes tesztfuttatások után gyorsan visszaállítható a korábbi állapotba az adatbázis pillanatképének visszaállításával.
Kifejezések és definíciók
Az SQL Server adatbázis-pillanatképei több kulcsfontosságú kifejezést és definíciót is magukban foglalnak. A adatbázis-pillanatkép az adatbázis (más néven a forrásadatbázis) írásvédett, statikus nézete egy adott időpontban. A forrásadatbázis az eredeti adatbázis, amelyen a pillanatkép alapul, és online állapotban kell maradnia, és elérhetőnek kell lennie ahhoz, hogy a pillanatkép használható legyen. Ritka fájlok a forrásadatbázis eredeti lapjait tárolják, amelyek a pillanatkép létrehozása óta módosultak. Ezek a fájlok kezdetben üresek, és a forrásadatbázis változásainak megfelelően növekednek. Ezeknek a kifejezéseknek a megértése elengedhetetlen az adatbázis-pillanatképek hatékony kezeléséhez és felhasználásához az SQL Serveren.
Adatbázis-pillanatkép
A forrásadatbázis tranzakciósan konzisztens, csak olvasható, statikus nézete.
Forrásadatbázis
Adatbázis-pillanatkép esetén az az adatbázis, amelyen a pillanatkép létre lett hozva. Az adatbázis-pillanatképek a forrásadatbázistól függenek. Az adatbázis pillanatképeinek ugyanabban a kiszolgálópéldányban kell lenniük, mint az adatbázis. Továbbá, ha az adatbázis bármilyen okból elérhetetlenné válik, a pillanatképei elérhetetlenné válnak.
Ritka fájl
Az NTFS fájlrendszer olyan fájlt biztosít, amely az egyébként szükségesnél sokkal kevesebb lemezterületet igényel. A ritkán használt fájlok az adatbázis-pillanatképbe másolt lapok tárolására szolgálnak. Az első létrehozáskor egy ritka fájl kevés lemezterületet foglal el. Mivel az adatok adatbázis-pillanatképbe íródnak, az NTFS fokozatosan lefoglalja a lemezterületet a megfelelő ritka fájlhoz.
Előfeltételek
A forrásadatbázisnak, amely bármilyen helyreállítási modellt használhat, meg kell felelnie a következő előfeltételeknek:
A kiszolgálópéldánynak az SQL Server adatbázis-pillanatképeket támogató kiadásán kell futnia.
- További információ: Az SQL Server 2016 kiadásai által támogatott funkciók.
A forrásadatbázisnak online állapotban kell lennie, kivéve, ha egy adatbázis-tükrözési munkamenetben lévő tükrözött adatbázisról van szó.
Adatbázis-pillanatképet bármely elsődleges vagy másodlagos adatbázis rendelkezésre állási csoportjában létrehozhat. A replikaszerepkörnek elsődlegesnek vagy MÁSODLAGOSnak kell lennie, nem FELDOLGOZÁS alatt.
Azt javasoljuk, hogy adatbázis-pillanatkép létrehozásakor az adatbázis-szinkronizálás állapota szinkronizálva vagy SZINKRONIZÁLva legyen. Az adatbázis-pillanatképek azonban akkor hozhatók létre, ha az állapot NEM SZINKRONIZÁLÓDIK.
- További információért lásd: Adatbázis-pillanatképek Always On Rendelkezésre Állási Csoportokkal (SQL Server).
Ha adatbázis-pillanatképet szeretne létrehozni egy tükrözött adatbázison, az adatbázisnak SZINKRONIZÁLT tükrözési állapotban kell lennie.
A forrásadatbázis nem konfigurálható skálázható megosztott adatbázisként.
Az SQL Server 2019 előtt a forrásadatbázis nem tudott MEMORY_OPTIMIZED_DATA fájlcsoportot tartalmazni. A memóriabeli adatbázis-pillanatképek támogatása az SQL Server 2019-ben lett hozzáadva.
Minden helyreállítási modell támogatja az adatbázis-pillanatképeket.
A forrásadatbázis korlátozásai
Amíg létezik adatbázis-pillanatkép, a pillanatkép forrásadatbázisára az alábbi korlátozások vonatkoznak:
Az adatbázist nem lehet elvetni, leválasztani vagy visszaállítani.
A forrásadatbázis biztonsági mentése általában működik, de az adatbázis-pillanatképeknek nincs rá hatása.
A teljesítmény a forrásadatbázis megnövekedett I/O-jának köszönhetően csökken, amely a lap minden frissítésekor a pillanatképre történő másolásból ered.
A fájlok nem távolíthatók el a forrásadatbázisból vagy a pillanatképekből.
Az adatbázis-pillanatképek korlátozásai
Az adatbázis-pillanatképek a forrásadatbázistól függenek, és nem védenek a lemezhibák és a sérülés ellen. Ezért bár jelentéskészítési célokra vagy sémamódosítások során hasznosak lehetnek, a rendszeres biztonsági mentési eljárásokat nem helyettesíthetik, hanem kiegészíthetik. Ha vissza kell állítania a forrásadatbázist arra a pontra, ahol létrehozott egy adatbázis-pillanatképet, implementáljon egy biztonsági mentési szabályzatot, amely lehetővé teszi ezt.
Az adatbázis-pillanatképekre az alábbi korlátozások vonatkoznak:
Létre kell hozni egy adatbázis-pillanatképet, és ugyanazon a kiszolgálópéldányon kell maradnia, mint a forrásadatbázis.
Az adatbázis-pillanatképek mindig egy teljes adatbázison működnek.
Az adatbázis-pillanatképek a forrásadatbázistól függnek, és nem redundáns tárolók. Nem védik a lemezhibákat és más típusú sérüléseket. Ezért az adatbázis visszaállítása pillanatképek használatával nem helyettesíti a biztonsági mentési és visszaállítási stratégiát. Az összes ütemezett biztonsági mentés végrehajtása elengedhetetlen marad. Ha vissza kell állítania a forrásadatbázist arra a pontra, ahol létrehozott egy adatbázis-pillanatképet, implementáljon egy biztonsági mentési szabályzatot, amely lehetővé teszi ennek végrehajtását.
Amikor egy oldal frissítése bekerül a forrásadatbázisból egy pillanatképbe, és a pillanatkép kifogy a lemezterületből vagy más hiba következik be, gyanús állapotba kerül, és törölni kell.
A pillanatképek írásvédettek. Mivel írásvédettek, nem frissíthetők. Ezért az adatbázis-pillanatképek várhatóan nem lesznek működőképesek a frissítés után.
A
model,masteréstempdbadatbázisok pillanatképei tilosak.Az adatbázis pillanatképfájljainak egyik specifikációját sem módosíthatja.
Adatbázis-pillanatképből nem lehet fájlokat elvetni.
Nem készíthet biztonsági másolatot vagy nem állíthat vissza adatbázis-pillanatképeket.
Az adatbázis-pillanatképek nem csatolhatók és nem leválaszthatók.
Nem hozhat létre adatbázis-pillanatképeket a FAT32 fájlrendszeren vagy a RAW partíciókon. Az NTFS fájlrendszer biztosítja az adatbázis-pillanatképek által használt ritka fájlokat.
Az adatbázis-pillanatképek nem támogatják a teljes szöveges indexelést. A forrásadatbázis nem propagálja a teljes szöveges katalógusokat.
Az adatbázis-pillanatképek a pillanatkép létrehozásakor öröklik a forrásadatbázis biztonsági korlátait. Mivel a pillanatképek írásvédettek, az örökölt engedélyek nem módosíthatók, és a forrás engedélymódosításai nem jelennek meg a meglévő pillanatképekben.
A pillanatképek mindig tükrözik a fájlcsoportok állapotát a pillanatkép létrehozásakor: az online fájlcsoportok online állapotban maradnak, az offline fájlcsoportok pedig offline állapotban maradnak. További információ: "Adatbázis-pillanatképek offline fájlcsoportokkal" című cikk későbbi részében.
Ha egy forrásadatbázis RECOVERY_PENDING lesz, a pillanatképei elérhetetlenné válhatnak. A forrásadatbázissal kapcsolatos probléma megoldása után azonban a pillanatképeknek újra elérhetővé kell válniuk.
A visszaállítás nem támogatott az adatbázisban lévő NTFS írásvédett vagy NTFS-tömörített fájlok esetében. Az ilyen típusú fájlcsoportok egyikét tartalmazó adatbázis visszaállítása sikertelen.
A naplók szállítási konfigurációjában az adatbázis-pillanatképek csak az elsődleges adatbázison hozhatók létre, másodlagos adatbázison nem. Tegyük fel, hogy felcseréli a szerepeket az elsődleges és másodlagos kiszolgálópéldány között. Ebben az esetben az elsődleges adatbázist másodlagosként való beállítása előtt törölnie kell az összes adatbázis-pillanatképet.
Az adatbázis-pillanatképek nem konfigurálhatók skálázható megosztott adatbázisként.
Az adatbázis-pillanatképek nem támogatják a FILESTREAM-fájlcsoportokat. Ha a FILESTREAM-fájlcsoportok egy forrásadatbázisban léteznek, akkor offlineként vannak megjelölve az adatbázis pillanatképeiben, és a pillanatképek nem használhatók az adatbázis visszaállítására.
Jegyzet
Az adatbázis-pillanatképen végrehajtott SELECT utasítás nem adhat meg FILESTREAM oszlopot; ellenkező esetben a következő hibaüzenet jelenik meg: Could not continue scan with NOLOCK due to data movement.
- Ha egy írásvédett pillanatkép statisztikái hiányoznak vagy elavultak, az adatbázismotor ideiglenes statisztikákat hoz létre és kezel a(z)
tempdb-ban. További információt a Statistics című témakörben talál.
Lemezterület
Az adatbázis-pillanatképek lemezterületet használnak fel. Ha egy adatbázis-pillanatkép elfogy a lemezterületből, a rendszer gyanúsként jelöli meg, és el kell dobni. (A forrásadatbázisra azonban nincs hatással; a műveletek a szokásos módon folytatódnak.)
A pillanatképek azonban rendkívül helyhatékonyak az adatbázis teljes másolatához képest. Egy pillanatkép csak annyi tárhelyet igényel, amennyire az élettartama alatt megváltozó oldalakhoz szükség van. A pillanatképek általában korlátozott ideig vannak megőrzve, így méretük nem jelent jelentős problémát.
Minél hosszabb ideig tart egy pillanatképet, annál valószínűbb, hogy felhasználja a rendelkezésre álló helyet. A ritkán használt fájlok maximális mérete a megfelelő forrásadatbázis-fájlméret a pillanatkép létrehozásakor. Ha elfogy a lemezterület, az adatbázis pillanatképét törölni kell (el kell dobni).
Jegyzet
A fájlterület kivételével az adatbázis-pillanatkép nagyjából annyi erőforrást használ fel, mint egy adatbázis.
Offline fájlcsoportok
A forrásadatbázis offline fájlcsoportjai hatással vannak az adatbázis pillanatképére, amikor az alábbiak bármelyikét megkísérli végrehajtani:
Pillanatkép létrehozása.
- Ha egy forrásadatbázis egy vagy több offline fájlcsoporttal rendelkezik, a pillanatképek létrehozása a fájlcsoportok offline állapotában sikeres lesz. A rendszer nem hoz létre ritka fájlokat az offline fájlcsoportokhoz.
Fájlcsoport offline állapotba helyezése
- A forrásadatbázisban offline állapotba helyezhet egy fájlt. A fájlcsoport azonban online állapotban marad az adatbázis-pillanatképekben, ha a pillanatkép létrehozásakor online állapotban volt. Ha a lekérdezett adatok a pillanatkép létrehozása óta megváltoztak, az eredeti adatlap elérhető a pillanatképben. Azok a lekérdezések azonban, amelyek a pillanatkép használatával férnek hozzá a fájlcsoport nem módosított adataihoz, valószínűleg bemeneti/kimeneti (I/O) hibákkal fognak meghiúsulni.
Fájlcsoport online állapotba hozása
- A fájlcsoportokat nem lehet online állapotba hozni olyan adatbázisban, amely rendelkezik adatbázis-pillanatképekkel. Ha egy fájlcsoport a pillanatkép létrehozásakor offline állapotban van, vagy az adatbázis pillanatképe offline állapotban van, offline állapotban marad. Ennek az az oka, hogy egy fájl online állapotba helyezése magában foglalja annak visszaállítását, ami nem lehetséges, ha adatbázis-pillanatkép található az adatbázisban.
Állítsd vissza a forrásadatbázist a pillanatképre
- A forrásadatbázis adatbázis-pillanatképre való visszaállításához az összes fájlcsoportnak online állapotban kell lennie, kivéve azokat, amelyek offline állapotban voltak a pillanatkép létrehozásakor.
Kapcsolódó tartalom
- Adatbázis-tükrözés és adatbázis-pillanatképek (SQL Server)
- CREATE DATABASE – Adatbázis-pillanatképek
- Adatbázis-pillanatkép létrehozása (Transact-SQL)
- Adatbázis-pillanatkép megtekintése (SQL Server)
- Adatbázis-pillanatkép ritka fájljának (Transact-SQL) méretének megtekintése
- Adatbázis visszaállítása adatbázis-pillanatképről
- Adatbázis-pillanatkép (Transact-SQL) elvetése