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 cikk a RESTORE {DATABASE| szintaxis szakaszaiban leírt argumentumokat ismerteti.LOG} utasítás és a kapcsolódó kiegészítő utasítások készlete: RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY és RESTORE VERIFYONLY. A legtöbb argumentumot a hat utasításnak csak egy részhalmaza támogatja. Az argumentumok támogatottsága az argumentum leírásában szerepel.
Transact-SQL szintaxis konvenciók
Szemantika
Szintaxist az alábbi cikkekben talál:
Érvek
DATABASE
Támogatott:RESTORE
Megadja a céladatbázist. Ha meg van adva a fájlok és a fájlcsoportok listája, a rendszer csak ezeket a fájlokat és fájlcsoportokat állítja vissza.
A teljes vagy tömegesen naplózott helyreállítási modellt használó adatbázisok esetében az SQL Server a legtöbb esetben megköveteli, hogy az adatbázis visszaállítása előtt biztonsági másolatot készítsön a napló farkáról. Ha egy adatbázist a napló farkának első biztonsági mentése nélkül állít vissza, hiba lép fel, kivéve, ha a RESTORE DATABASE utasítás tartalmazza a WITH REPLACE vagy a WITH STOPAT záradékot, amelynek meg kell adnia egy időpontot vagy tranzakciót, amely az adatmentés befejezése után következett be. További információ a tail-log biztonsági mentésekről: Tail-Log Biztonsági másolatok (SQL Server).
LOG
Támogatott:RESTORE
Megadja, hogy a tranzakciónapló biztonsági mentését kell-e alkalmazni erre az adatbázisra. A tranzakciónaplókat szekvenciális sorrendben kell alkalmazni. SQL Server ellenőrzi a biztonsági mentési tranzakciónaplót, hogy a tranzakciók a megfelelő adatbázisba és a megfelelő sorrendbe legyenek betöltve. Több tranzakciónapló alkalmazásához használja a NORECOVERY beállítást az összes visszaállítási műveleten, kivéve az utolsót.
Note
Az utolsó visszaállított napló általában a tail-log biztonsági mentése. A tail-log biztonsági mentés egy napló biztonsági mentése, amely közvetlenül az adatbázis visszaállítása előtt készült, általában az adatbázis meghibásodása után. Ha a valószínűleg sérült adatbázisból készít biztonsági másolatot a tail-logról, azzal megakadályozza a munkavesztést, ha rögzíti a még nem készített naplót (a napló farkát). További információ: Tail-Log biztonsági másolatok (SQL Server).
További információért lásd: Tranzakciónapló-biztonsági mentések (SQL Server).
{ database_name | @database_name_var }
Támogatott:RESTORE
Az az adatbázis, amelybe a napló vagy a teljes adatbázis vissza lesz állítva. Ha változóként (@database_name_var) van megadva, ez a név megadható sztringállandóként (@database_name_var = adatbázis_neve) vagy karaktersztring-adattípus változójaként, kivéve az ntext vagy szöveges adattípusokat.
< > file_or_filegroup_or_page [ ,... n ]
Támogatott:RESTORE
Megadja annak a logikai fájlnak vagy fájlcsoportnak vagy lapnak a nevét, amely szerepel a RESTORE DATABASE vagy a RESTORE LOG utasításban. Megadhatja a fájlok vagy fájlcsoportok listáját.
Az egyszerű helyreállítási modellt használó adatbázisok esetében a FILE és a FILEGROUP beállítások csak akkor engedélyezettek, ha a célfájlok vagy fájlcsoportok írásvédettek, vagy részleges visszaállításról van szó (ami egy megszűnt fájlcsoportot eredményez).
A teljes vagy tömegesen naplózott helyreállítási modellt használó adatbázisok esetében a RESTORE DATABASE használata után egy vagy több fájl, fájlcsoport és/vagy oldal visszaállításához általában alkalmaznia kell a tranzakciónaplót a visszaállított adatokat tartalmazó fájlokra; A napló alkalmazásával ezek a fájlok konzisztensek lesznek az adatbázis többi részével. Az erre vonatkozó kivételek a következők:
Ha a visszaállított fájlok írásvédettek voltak a legutóbbi biztonsági mentés előtt, akkor nem kell tranzakciónaplót alkalmazni, és a RESTORE utasítás tájékoztatja erről a helyzetről.
Ha a biztonsági mentés tartalmazza az elsődleges fájlcsoportot, és részleges visszaállítást végez. Ebben az esetben a visszaállítási naplóra nincs szükség, mert a rendszer automatikusan visszaállítja a naplót a biztonsági mentési csoportból.
FILE = { logical_file_name_in_backup | @logical_file_name_in_backup_var }
Az adatbázis-visszaállításban szerepeltetni kívánt fájl neve.
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
Elnevesít egy fájlcsoportot, amely szerepel az adatbázis-visszaállításban.
A FILEGROUP csak akkor engedélyezett az egyszerű helyreállítási modellben, ha a megadott fájlcsoport írásvédett, és részleges visszaállításról van szó (azaz a RÉSZLEGES FÁJLCSOPORT használata esetén). A nem adattárolt írásvédett fájlcsoportok megszűntként vannak megjelölve, és később nem állíthatók vissza az eredményül kapott adatbázisba.
READ_WRITE_FILEGROUPS
Kiválasztja az összes írásvédett fájlcsoportot. Ez a lehetőség különösen akkor hasznos, ha írásvédett fájlcsoportokkal rendelkezik, amelyeket írásvédett fájlcsoportok után vissza szeretne állítani az írásvédett fájlcsoportok előtt.
PAGE = 'file:page [ ,... n ]'
Egy vagy több oldal listáját adja meg a lap-visszaállításhoz (ez csak a teljes vagy tömegesen naplózott helyreállítási modelleket használó adatbázisok esetében támogatott). Az értékek a következők:
OLDAL
Egy vagy több fájl és lap listáját jelzi.
fájl
A visszaállítani kívánt lapot tartalmazó fájl fájlazonosítója.
Oldalala
A fájlban visszaállítandó lap oldalazonosítója.
n
Egy helyőrző, amely azt jelzi, hogy több oldal is megadható.
A visszaállítási sorrendben egyetlen fájlba visszaállítható lapok maximális száma 1000. Ha azonban egy fájlban több mint kis számú sérült lap található, fontolja meg a teljes fájl visszaállítását a lapok helyett.
Note
A lap-visszaállítások soha nem lesznek helyreállítva.
A lap-visszaállításról további információt a Restore Pages (SQL Server) című témakörben talál.
[ ,... n ]
A helyőrző azt jelzi, hogy több fájl, fájlcsoport és lap vesszővel tagolt listában adható meg. A szám korlátlan.
FROM { <backup_device> [ ,... n ] | <> database_snapshot }
Általában azokat a biztonsági mentési eszközöket adja meg, amelyekről vissza szeretné állítani a biztonsági mentést. Másik lehetőségként a RESTORE DATABASE utasításban a FROM záradék megadhatja annak az adatbázis-pillanatképnek a nevét, amelyre visszaállítja az adatbázist, ebben az esetben nem engedélyezett a WITH záradék.
Ha a FROM záradék nincs megadva, a biztonsági mentés visszaállítása nem történik meg. Ehelyett az adatbázis helyreáll. Ez lehetővé teszi egy olyan adatbázis helyreállítását, amelyet a NORECOVERY beállítással állítottak vissza, vagy átválthat készenléti kiszolgálóra. Ha a FROM záradék nincs megadva, a NORECOVERY, RECOVERY vagy STANDBY záradékot meg kell adni a WITH záradékban.
< > backup_device [ ,... n ]
Megadja a visszaállítási művelethez használandó logikai vagy fizikai biztonsági mentési eszközöket.
Támogatja:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY és RESTORE VERIFYONLY.
< >backup_device::= A biztonsági mentési művelethez használandó logikai vagy fizikai biztonsági mentési eszközt adja meg az alábbiak szerint:
{ logical_backup_device_name | @logical_backup_device_name_var }
Az adatbázis visszaállítását sp_addumpdevice által létrehozott biztonsági mentési eszköz(ek) logikai neve, amelynek az azonosítókra vonatkozó szabályokat kell követnie. Ha változóként (@logical_backup_device_name_var) adhatók meg, a biztonsági mentési eszköz neve megadható sztringállandóként (@logical_backup_device_name_var = logical_backup_device_name) vagy karaktersztring adattípus változójaként, kivéve az ntext vagy a szöveges adattípust.
{DISK | TAPE } = { 'physical_backup_device_name'physical_backup_device_name_var | @ }
Lehetővé teszi a biztonsági másolatok visszaállítását a nevesített lemezről vagy szalagos eszközről. Az eszköz lemez- és szalagtípusait az eszköz tényleges nevével (például teljes elérési úttal és fájlnévvel) kell megadni: DISK ='Z:\SQLServerBackups\AdventureWorks.bak' vagy TAPE ='\\\\.\TAPE0'. Ha változóként (@physical_backup_device_name_var) van megadva, az eszköz neve megadható sztringállandóként (@physical_backup_device_name_var = "physical_backup_device_name") vagy karaktersztring adattípus változójaként, kivéve az ntext vagy a szöveges adattípust.
Ha UNC nevű hálózati kiszolgálót használ (amelynek gépnevet kell tartalmaznia), adjon meg egy eszköztípust a lemezhez. Az UNC-nevek használatáról további információt a -eszközök (SQL Server) című témakörben talál.
A SQL Server futtató fióknak olvasási hozzáféréssel kell rendelkeznie a távoli számítógéphez vagy hálózati kiszolgálóhoz a VISSZAÁLLÍTÁS művelet végrehajtásához.
n
Egy helyőrző azt jelzi, hogy legfeljebb 64 biztonsági mentési eszköz adható meg vesszővel tagolt listában.
Attól függ, hogy egy visszaállítási sorozathoz annyi biztonsági mentési eszközre van-e szükség, amennyi ahhoz az adathordozóhoz készült, amelyhez a biztonsági másolatok tartoznak, attól függ, hogy a visszaállítás offline vagy online állapotban van-e, az alábbiak szerint:
Az offline visszaállítás lehetővé teszi a biztonsági mentés visszaállítását a biztonsági mentés létrehozásához használtnál kevesebb eszközzel.
Az online visszaállításhoz a biztonsági mentés összes biztonsági mentési eszköze szükséges. A kevesebb eszközzel történő visszaállítási kísérlet meghiúsul.
Vegyük például azt az esetet, amikor egy adatbázisról négy, a kiszolgálóhoz csatlakoztatott szalagos meghajtóról készítettek biztonsági másolatot. Az online visszaállításhoz négy meghajtót kell csatlakoztatnia a kiszolgálóhoz; Az offline visszaállítás lehetővé teszi a biztonsági mentés visszaállítását, ha a gépen négynél kevesebb meghajtó található.
Note
Ha egy tükrözött médiakészletről állít vissza biztonsági másolatot, minden egyes médiacsaládhoz csak egyetlen tükrözést adhat meg. Hibák esetén azonban a többi tükrözés lehetővé teszi a visszaállítási problémák gyors megoldását. A sérült médiakötetet helyettesítheti egy másik tükör megfelelő kötetével. Vegye figyelembe, hogy offline visszaállítás esetén kevesebb eszközről állíthat vissza visszaállítást, mint a médiacsaládok, de az egyes családokat csak egyszer dolgozzák fel.
< >database_snapshot::=
Támogatott:RESTORE DATABASE
= DATABASE_SNAPSHOT database_snapshot_name
Visszaállítja az adatbázist a database_snapshot_name által megadott adatbázis-pillanatképre. A DATABASE_SNAPSHOT beállítás csak teljes adatbázis-visszaállításhoz érhető el. A visszaállítási művelet során az adatbázis pillanatképe teljes adatbázis-biztonsági mentést készít.
A visszaállítási művelethez a megadott adatbázis-pillanatkép az egyetlen az adatbázisban. A visszaállítási művelet során az adatbázis pillanatképe és a céladatbázis is meg van jelölve In restore. További információ: "Megjegyzések" szakasz a RESTORE DATABASE-ben.
A WITH beállításai
Megadja a visszaállítási művelet által használni kívánt beállításokat. Az egyes beállításokat használó utasítások összegzését a jelen cikk későbbi, "A WITH-beállítások támogatásának összegzése" című szakaszában találja.
Note
A WITH beállítások itt ugyanabban a sorrendben vannak rendszerezve, mint a RESTORE {DATABASE| "Szintaxis" szakaszábanLOG}.
RÉSZLEGES
Támogatott:RESTORE DATABASE
Egy részleges visszaállítási műveletet ad meg, amely visszaállítja az elsődleges fájlcsoportot és a megadott másodlagos fájlcsoport(ok)t. A RÉSZLEGES beállítás implicit módon kiválasztja az elsődleges fájlcsoportot; a FILEGROUP = "PRIMARY" megadása szükségtelen. Másodlagos fájlcsoport visszaállításához explicit módon meg kell adnia a fájlcsoportot a FÁJL vagy a FÁJLCSOPORT beállítással.
A RÉSZLEGES beállítás nem engedélyezett a RESTORE LOG utasításokban.
A RÉSZLEGES beállítás elindítja a darabos visszaállítás kezdeti szakaszát, amely lehetővé teszi a fennmaradó fájlcsoportok későbbi visszaállítását. További információ: Részenkénti visszaállítások (SQL Server).
[ RECOVERY | NORECOVERY | KÉSZENLÉTI ÁLLAPOT ]
Támogatott:RESTORE
HELYREÁLLÍTÁSI
Utasítja a visszaállítási műveletet, hogy állítsa vissza a nem véglegesített tranzakciókat. A helyreállítási folyamat után az adatbázis használatra kész. Ha sem a NORECOVERY, sem a RECOVERY, sem a KÉSZENLÉTI állapot nincs megadva, a HELYREÁLLÍTÁS az alapértelmezett érték.
Ha a későbbi VISSZAÁLLÍTÁSI műveletek (VISSZAÁLLÍTÁSI NAPLÓ vagy REST ADATBÁZIS a különbségtől való visszaállítása) tervezésekor a NORECOVERY vagy a STANDBY függvényt kell megadni.
Ha biztonsági mentési csoportokat állít vissza a SQL Server egy korábbi verziójából, szükség lehet adatbázis-frissítésre. Ezt a frissítést a rendszer automatikusan végrehajtja, amikor a WITH RECOVERY meg van adva. További információért lásd: Tranzakciónapló-biztonsági mentések (SQL Server).
Note
Ha a FROM záradék nincs megadva, a NORECOVERY, RECOVERY vagy STANDBY záradékot meg kell adni a WITH záradékban.
NORECOVERY
Utasítja a visszaállítási műveletet, hogy ne állítsa vissza a nem véglegesített tranzakciókat. Ha később egy másik tranzakciónaplót kell alkalmazni, adja meg a NORECOVERY vagy a STANDBY beállítást. Ha sem a NORECOVERY, sem a RECOVERY, sem a KÉSZENLÉTI állapot nincs megadva, a HELYREÁLLÍTÁS az alapértelmezett érték. A NORECOVERY beállítással végzett offline visszaállítási művelet során az adatbázis nem használható.
Az adatbázis biztonsági mentésének és egy vagy több tranzakciónaplónak a visszaállításához, vagy ha több VISSZAÁLLÍTÁSi utasításra van szükség (például egy teljes adatbázis biztonsági mentésének visszaállításakor, majd egy különbségi adatbázis biztonsági mentésekor), a VISSZAÁLLÍTÁShoz a NORECOVERY beállításra van szükség a végleges VISSZAÁLLÍTÁSi utasítás kivételével. Ajánlott eljárás a NORECOVERY használata minden utasításon egy többlépéses visszaállítási sorrendben, amíg el nem éri a kívánt helyreállítási pontot, majd csak a helyreállításhoz használjon egy külön RESTORE WITH RECOVERY utasítást.
Fájl- vagy fájlcsoport-visszaállítási művelet esetén a NORECOVERY arra kényszeríti az adatbázist, hogy a visszaállítási művelet után is visszaállítási állapotban maradjon. Ez az alábbi helyzetek egyikében hasznos:
A rendszer egy visszaállítási szkriptet futtat, és a naplót mindig alkalmazza a rendszer.
A rendszer fájl-visszaállítási sorozatot használ, és az adatbázis nem használható két visszaállítási művelet között.
Bizonyos esetekben a RESTORE WITH NORECOVERY olyan messze viszi előre a visszaállítási készletet, hogy az konzisztens legyen az adatbázissal. Ilyen esetekben a visszaállítás nem történik meg, és az adatok offline állapotban maradnak, a várt módon. A Database Engine azonban egy tájékoztató üzenetet ad ki, amely azt jelzi, hogy a visszaállítási csoport a RECOVERY beállítással helyreállítható.
KÉSZENLÉTI = standby_file_name
Egy készenléti fájlt ad meg, amely lehetővé teszi a helyreállítási effektusok visszavonását. Az offline visszaállításhoz (beleértve a részleges visszaállítást is) a KÉSZENLÉTI beállítás engedélyezve van. A beállítás nem engedélyezett az online visszaállításhoz. Ha megkísérli megadni a KÉSZENLÉTI beállítást egy online visszaállítási művelethez, a visszaállítási művelet meghiúsul. A KÉSZENLÉTI ÁLLAPOT akkor sem engedélyezett, ha adatbázis-frissítésre van szükség.
A készenléti fájl a "copy-on-write" előkép megtartására szolgál a VISSZAÁLLÍTÁS KÉSZENLÉTI ÁLLAPOTÚ visszaállítás visszavonása során módosított lapokhoz. A készenléti fájl lehetővé teszi, hogy egy adatbázis írásvédett hozzáférést biztosítson a tranzakciónapló-visszaállítások között, és használható meleg készenléti kiszolgálói helyzetekben vagy speciális helyreállítási helyzetekben, amelyekben hasznos az adatbázis vizsgálata a napló-visszaállítások között. A RESTORE WITH STANDBY művelet után a visszavonási fájl automatikusan törlődik a következő VISSZAÁLLÍTÁS művelettel. Ha ezt a készenléti fájlt manuálisan törli a következő VISSZAÁLLÍTÁS művelet előtt, akkor a teljes adatbázist újra kell visszaállítani. Bár az adatbázis KÉSZENLÉTI állapotban van, ezt a készenléti fájlt ugyanúgy kell kezelnie, mint bármely más adatbázisfájlt. Más adatbázisfájloktól eltérően ezt a fájlt csak a Database Engine tartja nyitva az aktív visszaállítási műveletek során.
A standby_file_name egy készenléti fájlt határoz meg, amelynek a helyét az adatbázis naplójában tárolja a rendszer. Ha egy meglévő fájl a megadott nevet használja, a fájl felülíródik; ellenkező esetben a Database Engine hozza létre a fájlt.
Egy adott készenléti fájl méretkövetelménye a visszaállítási művelet során nem véglegesített tranzakciókból eredő visszavonási műveletek mennyiségétől függ.
Important
Ha a megadott készenléti fájlnevet tartalmazó meghajtón elfogy a szabad lemezterület, a visszaállítási művelet leáll.
A RECOVERY és a NORECOVERY összehasonlításához tekintse meg a RESTORE "Megjegyzések" szakaszát.
LOADHISTORY
Támogatott:RESTORE VERIFYONLY
Megadja, hogy a visszaállítási művelet betöltse az adatokat az msdb előzménytáblákba. A LOADHISTORY beállítás betölti az egyetlen ellenőrzött biztonsági mentési csoport adatait a SQL Server adathordozón tárolt biztonsági másolatokról a msdb adatbázis biztonsági mentési és visszaállítási előzménytábláira. További információ az előzménytáblákról: System Tables (Transact-SQL).
Vegye figyelembe, hogy ha a LOADHISTORY-t az előzménytáblákban msdb már meglévő biztonsági másolatokhoz használja, ugyanazokat az információkat egy új backup_set_id fogja hozzáadni. Továbbá, ha a LOADHISTORY használatával hozza létre újra a biztonsági mentési előzményeket msdbegy másik kiszolgálón vagy az eredeti kiszolgálóról való törlés után, javasoljuk, hogy a biztonsági másolatok visszaállítási parancsait a mentések sorrendjében futtassa. Ez biztosítja, hogy az LSN-lánc érintetlen maradjon, és az SSMS visszaállítási varázsló helyesen olvassa be a biztonsági mentési előzményeket a megfelelő visszaállítási sorrend létrehozásához. A LOADHISTORY és a hibásan létrehozott biztonsági mentési előzmények használata hibát okozhat a visszaállítási kísérlet során ("Az LSN-lánc megszakadása miatt nem hozható létre visszaállítási terv. (Microsoft. SqlServer.SmoExtended)").
< > general_WITH_options [ ,... n ]
A RESTORE DATABASE és a RESTORE LOG utasítások az alábbi általános WITH beállításokat támogatják. Ezen lehetőségek némelyikét egy vagy több kiegészítő utasítás is támogatja, amint azt már említettük.
Visszaállítási műveletek beállításai
Ezek a beállítások befolyásolják a visszaállítási művelet viselkedését.
A "logical_file_name_in_backup" ÁTHELYEZÉSE A "operating_system_file_name" [,... n ]
Támogatott:RESTORE and RESTORE VERIFYONLY
Megadja, hogy az logical_file_name_in_backup által megadott logikai nevet tartalmazó adatokat vagy naplófájlokat a operating_system_file_name által megadott helyre kell áthelyezni. A biztonsági mentési csoportban lévő adatok vagy naplófájlok logikai fájlneve megegyezik az adatbázisban a biztonsági mentési csoport létrehozásakor megadott logikai nevével.
n egy helyőrző, amely azt jelzi, hogy további MOVE utasításokat is megadhat. Adjon meg egy MOVE utasítást minden olyan logikai fájlhoz, amelyet vissza szeretne állítani a biztonsági mentési csoportból egy új helyre. Alapértelmezés szerint a logical_file_name_in_backup fájl az eredeti helyére lesz visszaállítva.
Note
Ha le szeretné kérni a logikai fájlok listáját a biztonsági mentési csoportból, használja a RESTORE FILELISTONLY parancsot.
Ha egy RESTORE utasítással áthelyez egy adatbázist ugyanazon a kiszolgálón, vagy egy másik kiszolgálóra másolja, a MOVE beállítás szükséges lehet az adatbázisfájlok áthelyezéséhez és a meglévő fájlokkal való ütközések elkerüléséhez.
A VISSZAÁLLÍTÁSI NAPLÓ használatakor a MOVE beállítás csak a visszaállított napló által lefedett időtartam alatt hozzáadott fájlok áthelyezésére használható. Ha például a napló biztonsági mentése fájl hozzáadása műveletet file23tartalmaz, a fájl áthelyezhető a VISSZAÁLLÍTÁSI NAPLÓ ÁTHELYEZÉS lehetőségével.
Ha SQL Server Pillanatkép biztonsági mentésével használja, a MOVE beállítás csak arra használható, hogy fájlokat helyezzen át egy Azure blobba ugyanabban a tárfiókban, mint az eredeti blob. A MOVE beállítás nem használható a pillanatkép biztonsági mentésének helyi fájlba vagy másik tárfiókba való visszaállításához.
Ha egy visszaállítási ellenőrző utasítást használ, amikor egy adatbázist ugyanarra a kiszolgálóra szeretne áthelyezni vagy egy másik kiszolgálóra másolni, az ÁTHELYEZÉS beállítás szükséges lehet annak ellenőrzéséhez, hogy elegendő hely áll-e rendelkezésre a célhelyen, és hogy azonosítani lehessen a meglévő fájlokkal való esetleges ütközéseket.
További információ: Adatbázisok másolása biztonsági mentéssel és visszaállítással.
CREDENTIAL
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY és RESTORE VERIFYONLY.
A: SQL Server 2012 (11.x) SP1 CU2 és újabb verziók
Csak a Microsoft Azure Blob Storage biztonsági mentésének visszaállításakor használható.
Note
A 2012-SQL Server (11.x) SP1 CU2 2016-os SQL Server (13.x) állapotig csak egyetlen eszközről állítható vissza az URL-címről való visszaállításkor. Ha több eszközről szeretne visszaállítani az URL-címről, akkor a 2016-os (13.x) vagy újabb SQL Server kell használnia, és a közös hozzáférésű jogosultságkód (SAS) jogkivonatokat kell használnia. További információ: Enable SQL Server Managed Backup to Microsoft Azure and Az SQL-hitelesítő adatok közös hozzáférésű jogosultságkód (SAS) jogkivonatokkal való létrehozásának leegyszerűsítése Azure Storage a PowerShell-lel.
REPLACE
Támogatott:RESTORE
Meghatározza, hogy SQL Server akkor is létre kell hoznia a megadott adatbázist és annak kapcsolódó fájljait, ha már létezik egy másik adatbázis ugyanazzal a névvel. Ilyen esetben a meglévő adatbázis törlődik. Ha a CSERE lehetőség nincs megadva, biztonsági ellenőrzés történik. Ez megakadályozza, hogy véletlenül felülírjon egy másik adatbázist. A biztonsági ellenőrzés biztosítja, hogy a RESTORE DATABASE utasítás ne állítsa vissza az adatbázist az aktuális kiszolgálóra, ha a következő feltételek teljesülnek:
A RESTORE utasításban elnevezett adatbázis már létezik az aktuális kiszolgálón, és
Az adatbázis neve eltér a biztonsági mentési csoportban rögzített adatbázisnévtől.
A REPLACE lehetővé teszi, hogy a VISSZAÁLLÍTÁS felülírjon egy meglévő fájlt, amely nem ellenőrizhető a visszaállított adatbázishoz tartozóként. A RESTORE általában nem hajlandó felülírni a már meglévő fájlokat. A WITH REPLACE ugyanúgy használható a VISSZAÁLLÍTÁSI NAPLÓ beállításhoz is.
A REPLACE felülbírálja azt a követelményt is, hogy az adatbázis visszaállítása előtt biztonsági másolatot készít a napló farkáról.
A CSERE lehetőség használatának hatásáról további információt a RESTORE (Transact-SQL) című témakörben talál.
ÚJRAINDÍTÁS
Támogatott:RESTORE
Megadja, hogy SQL Server újraindítsa a megszakított visszaállítási műveletet. Az RESTART újraindítja a visszaállítási műveletet a megszakított időpontban.
RESTRICTED_USER
Támogatja:RESTORE.
Korlátozza az újonnan visszaállított adatbázis hozzáférését a db_owner, a dbcreator vagy a sysadmin szerepkörök tagjaira. RESTRICTED_USER lecseréli a DBO_ONLY lehetőséget. DBO_ONLY 2008-SQL Server (10.0.x) megszűnt.
Használja a RECOVERY beállítással.
Biztonsági mentési beállítások
Ezek a beállítások a visszaállítandó biztonsági mentést tartalmazó biztonsági mentési csoporton működnek.
FILE = { backup_set_file_number | @backup_set_file_number }
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY és RESTORE VERIFYONLY.
Azonosítja a visszaállítandó biztonsági mentési csoportot. Az 1-backup_set_file_number például az első biztonsági mentési készletet jelöli a biztonsági mentési adathordozón, a 2-backup_set_file_number pedig a második biztonsági mentési csoportot. A biztonsági mentési csoport backup_set_file_number a RESTORE HEADERONLY utasítással szerezheti be.
Ha nincs megadva, az alapértelmezett érték 1, kivéve a RESTORE HEADERONLY értéket, amely esetben a médiakészlet összes biztonsági mentési készlete feldolgozásra kerül. További információ: Biztonsági mentési csoport megadása.
Important
Ez a FÁJL beállítás nem kapcsolódik az adatbázisfájl (FILE = { logical_file_name_in_backup logical_file_name_in_backup_var | @}) beállításához.
PASSWORD = { password | @password_variable }
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY és RESTORE VERIFYONLY.
Megadja a biztonsági mentési csoport jelszavát. A biztonsági mentésre beállított jelszó egy karaktersorozat.
Note
Ez a funkció a SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
Ha a biztonsági mentési csoport létrehozásakor jelszó lett megadva, akkor a biztonsági mentési készletből történő visszaállítási művelet végrehajtásához ez a jelszó szükséges. Hiba a helytelen jelszó megadása vagy jelszó megadása, ha a biztonsági mentési csoport nem rendelkezik ilyen jelszóval.
Important
Ez a jelszó csak gyenge védelmet biztosít a médiakészlet számára. További információt a vonatkozó utasítás Engedélyek szakaszában talál.
[ METADATA_ONLY | PILLANATKÉP ] [ DBNAME = { <database_name> | @database_name_variable } ]
Bevezetés az SQL Server 2022-ben (16.x).
A pillanatkép biztonsági mentéséből való visszaállításhoz szükséges.
BACKUP SERVER vagy BACKUP GROUP... Lásd: Transact-SQL pillanatkép biztonsági mentésének létrehozása.
METADATA_ONLY a SNAPSHOT szinonimája. A virtuális eszköz felülete (VDI) a SNAPSHOT-t használja. További információ a VDI-ről: Virtuális eszköz interfész (VDI) referencia.
Médiakészlet beállításai
Ezek a beállítások az egész adathordozón működnek.
MEDIANAME = { media_name | @media_name_variable }
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY és RESTORE VERIFYONLY.
Megadja az adathordozó nevét. Ha meg van adva, az adathordozó nevének meg kell egyeznie a biztonsági mentési kötetek adathordozójának nevével; ellenkező esetben a visszaállítási művelet leáll. Ha a RESTORE utasítás nem ad meg médianevet, a rendszer nem ellenőrzi a biztonsági mentési kötetek megfelelő médianevét.
Important
A biztonsági mentési és visszaállítási műveletekben használt médianevek következetes használata további biztonsági ellenőrzést tesz lehetővé a visszaállítási művelethez kiválasztott adathordozón.
MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY és RESTORE VERIFYONLY.
Megadja a médiakészlet jelszavát. A médiakészlet jelszava egy karaktersorozat.
Note
Ez a funkció a SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
Ha a médiakészlet formázásakor jelszó lett megadva, akkor a jelszóra van szükség a médiakészlet biztonsági mentési készletének eléréséhez. Hiba a helytelen jelszó megadása vagy jelszó megadása, ha a médiakészlet nem rendelkezik ilyen jelszóval.
Important
Ez a jelszó csak gyenge védelmet biztosít a médiakészlet számára. További információt a vonatkozó utasítás "Engedélyek" szakaszában talál.
BLOCKSIZE = { blocksize | @blocksize_variable }
Támogatott:RESTORE
A fizikai blokk méretét adja meg bájtban. A támogatott méretek: 512, 1024, 2048, 4096, 8192, 16384, 32768 és 65536 (64 KB) bájt. A szalagos eszközök esetében az alapértelmezett érték 65536, egyéb esetben pedig 512. Ez a beállítás általában szükségtelen, mert a RESTORE automatikusan kiválaszt egy, az eszköznek megfelelő blokkméretet. A blokkméret explicit megjelölése felülírja a blokkméret automatikus kiválasztását.
Ha CD-ROM-ról állít vissza biztonsági másolatot, adja meg a BLOCKSIZE=2048 értéket.
Note
Ez a beállítás általában csak szalagos eszközökről történő olvasáskor befolyásolja a teljesítményt.
Adatátviteli lehetőségek
A beállítások lehetővé teszik az adatátvitel optimalizálását a biztonsági mentési eszközről.
BUFFERCOUNT = { buffercount | @buffercount_variable }
Támogatott:RESTORE
A visszaállítási művelethez használandó I/O-pufferek teljes számát adja meg. Bármely pozitív egész szám megadható; A nagy számú puffer azonban "memóriakihasználtságot" okozhat a Sqlservr.exe folyamat nem megfelelő virtuális címtere miatt.
A pufferek által használt teljes területet a következő határozza meg: buffercount****maxtransfersize.
MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
Támogatott:RESTORE
A biztonsági mentési adathordozó és a SQL Server között használandó legnagyobb átviteli egység bájtban. A lehetséges értékek 65536 bájt (64 KB) többszörösei, amelyek legfeljebb 4194304 bájtig (4 MB) terjednek.
Note
Ha az adatbázis konfigurálta a FILESTREAM szolgáltatást, vagy az OLTP-fájlcsoportokat tartalmazza vagy In-Memory, MAXTRANSFERSIZE a visszaállítás idején a biztonsági mentés létrehozásakor használt értéknél nagyobbnak vagy egyenlőnek kell lennie.
Hibakezelési beállítások
Ezek a beállítások lehetővé teszik annak megállapítását, hogy engedélyezve vannak-e a biztonsági mentési ellenőrzőösszegek a visszaállítási művelethez, és hogy a művelet nem ütközik-e hibába.
{ ELLENŐRZŐÖSSZEG | NO_CHECKSUM }
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY és RESTORE VERIFYONLY.
Az alapértelmezett viselkedés az ellenőrzőösszegek ellenőrzése, ha vannak, és ellenőrzés nélkül folytatják, ha nincsenek jelen.
CHECKSUM
Megadja, hogy a biztonsági mentési ellenőrzőösszegeket ellenőrizni kell, és ha a biztonsági mentés nem rendelkezik biztonsági mentési ellenőrzőösszegekkel, a visszaállítási művelet meghiúsul egy üzenettel, amely jelzi, hogy az ellenőrzőösszegek nincsenek jelen.
Note
Az oldal ellenőrzőösszegei csak biztonsági mentési ellenőrzőösszegek használata esetén relevánsak a biztonsági mentési műveletekhez.
Alapértelmezés szerint érvénytelen ellenőrzőösszeg esetén a RESTORE ellenőrzőösszeg-hibát jelent, és leáll. Ha azonban CONTINUE_AFTER_ERROR ad meg, a VISSZAÁLLÍTÁS művelet egy ellenőrzőösszeg-hiba visszaadása és az érvénytelen ellenőrzőösszeget tartalmazó oldal számának visszaadása után folytatódik, ha a sérülés lehetővé teszi.
A biztonsági mentési ellenőrzőösszegek használatával kapcsolatos további információkért lásd: A biztonsági mentés és visszaállítás során (SQL Server).
NO_CHECKSUM
Explicit módon letiltja az ellenőrzőösszegek ellenőrzését a visszaállítási művelettel.
{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY és RESTORE VERIFYONLY.
STOP_ON_ERROR
Megadja, hogy a visszaállítási művelet leáll az első hibával. Ez a VISSZAÁLLÍTÁS alapértelmezett viselkedése a VERIFYONLY kivételével, amely alapértelmezés szerint CONTINUE_AFTER_ERROR.
CONTINUE_AFTER_ERROR
Megadja, hogy a visszaállítási művelet a hiba észlelése után folytatódjon.
Ha egy biztonsági mentés sérült oldalakat tartalmaz, a legjobb, ha a visszaállítási műveletet egy olyan alternatív biztonsági mentéssel ismételje meg, amely nem tartalmazza a hibákat, például a lapok sérülése előtt készített biztonsági másolatot. Végső megoldásként azonban visszaállíthat egy sérült biztonsági másolatot a visszaállítási utasítás CONTINUE_AFTER_ERROR lehetőségével, és megpróbálhatja az adatok mentését.
FILESTREAM-beállítások
FILESTREAM ( DIRECTORY_NAME =directory_name )
Támogatott:RESTORE and RESTORE VERIFYONLY
Érvényes: SQL Server 2012 (11.x) és újabb verziókra
Windows-kompatibilis címtárnév. Ennek a névnek egyedinek kell lennie a SQL Server-példány összes adatbázisszintű FILESTREAM-címtárneve között. Az egyediség-összehasonlítás kis- és nagybetűket nem érzékelyítő módon történik, SQL Server rendezési beállításoktól függetlenül.
Monitorozási beállítások
Ezek a beállítások lehetővé teszik az adatátvitel monitorozását a biztonsági mentési eszközről.
STATS [ = százalékos ]
Támogatott:RESTORE and RESTORE VERIFYONLY
Minden alkalommal megjelenít egy üzenetet, amikor egy másik százalékos befejeződik, és a folyamat előrehaladásának mérésére szolgál. Ha percentage nincs megadva, SQL Server minden 10 százalék befejezése után (körülbelül) megjelenik egy üzenet.
A STATS beállítás a következő időköz jelentésének küszöbértékétől a kész százalékos értéket jelenti. Ez körülbelül a megadott százalék; például a STATS=10 esetében a Database Engine körülbelül akkora időközzel jelent meg; például ahelyett, hogy pontosan 40%jelenne meg, a beállítás 43%jelenhet meg. A nagy méretű biztonsági mentési csoportok esetében ez nem jelent problémát, mert a kész százalékos arány nagyon lassan mozog a befejezett I/O-hívások között.
Szalagbeállítások
Ezek a beállítások csak TAPE-eszközökhöz használhatók. Ha nem használt eszközt használ, a rendszer figyelmen kívül hagyja ezeket a beállításokat.
{ VISSZATEKERÉS | NOREWIND }
Ezek a beállítások csak TAPE-eszközökhöz használhatók. Ha szalag nélküli eszközt használ, a rendszer figyelmen kívül hagyja ezeket a beállításokat.
VISSZATEKER
Támogatott:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY és RESTORE VERIFYONLY.
Megadja, hogy SQL Server engedje fel és tekerje vissza a szalagot. A VISSZATEKERÉS az alapértelmezett beállítás.
NOREWIND
Támogatott:RESTORE and RESTORE VERIFYONLY
A NOREWIND bármely más visszaállítási utasításban való megadása hibát okoz.
Azt adja meg, hogy SQL Server a biztonsági mentési művelet után is nyitva tartsa a szalagot. Ezzel a beállítással javíthatja a teljesítményt, ha több biztonsági mentési műveletet hajt végre egy szalagon.
A NOREWIND a NOUNLOAD parancsot jelenti, és ezek a beállítások nem kompatibilisek egyetlen RESTORE utasításon belül.
Note
A NOREWIND használata esetén a SQL Server példánya mindaddig megőrzi a szalagos meghajtó tulajdonjogát, amíg az ugyanabban a folyamatban futó BACKUP vagy RESTORE utasítás nem használja a REWIND vagy a UNLOAD beállítást, vagy a kiszolgálópéldány leáll. A szalag nyitva tartása megakadályozza, hogy más folyamatok hozzáférjenek a szalaghoz. A megnyitott szalagok listájának megjelenítéséről és a nyitott szalagok bezárásáról további információt a Megfelelt eszközök (SQL Server) című témakörben talál.
{ ELTÁVOLÍTÁS | NOUNLOAD }
Támogatja:RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY és RESTORE VERIFYONLY.
Ezek a beállítások csak TAPE-eszközökhöz használhatók. Ha szalag nélküli eszközt használ, a rendszer figyelmen kívül hagyja ezeket a beállításokat.
Note
A UNLOAD/NOUNLOAD egy munkamenet-beállítás, amely a munkamenet élettartamára vagy az alaphelyzetbe állításig marad az alternatív beállítás megadásával.
KIRAK
Megadja, hogy a szalagot a rendszer a biztonsági mentés befejezésekor automatikusan újrakontrasztja és eltávolítsa. Az ELTÁVOLÍTÁS az alapértelmezett munkamenet kezdetekor.
FŐNÉVBETÖLTÉS
Megadja, hogy a VISSZAÁLLÍTÁS művelet után a szalag betöltve marad a szalagmeghajtón.
<replication_WITH_option>
Ez a beállítás csak akkor releváns, ha az adatbázis replikálva lett a biztonsági mentés létrehozásakor.
KEEP_REPLICATION
Támogatott:RESTORE
A KEEP_REPLICATION használata a replikáció beállításakor a naplók szállításával való munkavégzéshez. Megakadályozza a replikációs beállítások eltávolítását, ha egy adatbázis biztonsági mentése vagy napló biztonsági mentése egy meleg készenléti kiszolgálón történik, és az adatbázis helyreáll. Ha ezt a beállítást a NORECOVERY beállítással történő biztonsági mentés visszaállításakor adja meg, nem engedélyezett. A replikációs funkciók megfelelő működésének biztosítása a visszaállítás után:
A
msdbmeleg készenléti kiszolgálón lévő ésmasteraz adatbázisoknak szinkronban kell lenniük azmsdbelsődleges kiszolgálón lévő adatbázisokkal ésmasteradatbázisokkal.A meleg készenléti kiszolgálót át kell nevezni az elsődleges kiszolgáló nevével megegyező névre.
<change_data_capture_WITH_option>
Ez a beállítás csak akkor releváns, ha az adatbázis a biztonsági mentés létrehozásakor engedélyezte a változásadatok rögzítését.
KEEP_CDC
Támogatott:RESTORE
KEEP_CDC kell használni, hogy megakadályozza az adatrögzítési beállítások eltávolítását, ha egy adatbázis biztonsági mentése vagy napló biztonsági mentése egy másik kiszolgálón történik, és az adatbázis helyreáll. Ha ezt a beállítást a NORECOVERY beállítással történő biztonsági mentés visszaállításakor adja meg, nem engedélyezett.
Az adatbázis visszaállítása KEEP_CDC nem hozza létre a módosítási adatrögzítési feladatokat. Ha az adatbázis visszaállítása után szeretne módosításokat kinyerni a naplóból, hozza létre újra a rögzítési folyamat feladatát és a visszaállított adatbázis törlési feladatát. További információ: sys.sp_cdc_add_job (Transact-SQL).
A változásadat-rögzítés adatbázis-tükrözéssel való használatáról a Adatrögzítés és egyéb SQL Server funkciók című témakörben olvashat.
<service_broker_WITH_options>
Be- vagy kikapcsolja a Service Broker üzenetkézbesítését, vagy beállít egy új Service Broker-azonosítót. Ez a beállítás csak akkor releváns, ha a Service Broker engedélyezve volt (aktiválva) az adatbázishoz a biztonsági mentés létrehozásakor.
{ ENABLE_BROKER | ERROR_BROKER_CONVERSATIONS | NEW_BROKER }
Támogatott:RESTORE DATABASE
ENABLE_BROKER
Megadja, hogy a Service Broker üzenetkézbesítés a visszaállítás végén engedélyezve legyen, hogy az üzenetek azonnal elküldhetők legyenek. Alapértelmezés szerint a Service Broker üzenetkézbesítés le van tiltva a visszaállítás során. Az adatbázis megőrzi a meglévő Service Broker-azonosítót.
ERROR_BROKER_CONVERSATIONS
Az adatbázis csatolását vagy visszaállítását jelző hibaüzenettel végződik az összes beszélgetés. Ez lehetővé teszi az alkalmazások számára a meglévő beszélgetések rendszeres törlését. A Service Broker üzenetkézbesítés a művelet befejezéséig le van tiltva, majd engedélyezve van. Az adatbázis megőrzi a meglévő Service Broker-azonosítót.
NEW_BROKER
Megadja, hogy az adatbázishoz új Service Broker-azonosító legyen hozzárendelve. Mivel az adatbázis új Szolgáltatásközvetítőnek minősül, a rendszer azonnal eltávolítja az adatbázis meglévő beszélgetéseit anélkül, hogy befejező párbeszédpanel-üzeneteket hoz létre. A régi Service Broker-azonosítóra hivatkozó útvonalakat újra létre kell hozni az új azonosítóval.
<point_in_time_WITH_options>
Támogatott:RESTORE {DATABASE|LOG} és csak a teljes vagy tömegesen naplózott helyreállítási modellekhez.
Az adatbázist visszaállíthatja egy adott időpontra vagy tranzakcióra egy STOPAT, STOPATMARK vagy STOPBEFOREMARK záradékban megadott cél helyreállítási pont megadásával. A rendszer mindig visszaállít egy megadott időpontot vagy tranzakciót egy napló biztonsági mentéséből. A visszaállítási sorozat minden VISSZAÁLLÍTÁSI NAPLÓ utasításában meg kell adnia a célidőt vagy a tranzakciót egy azonos STOPAT, STOPATMARK vagy STOPBEFOREMARK záradékban.
Az időponthoz kötött visszaállítás előfeltételeként először vissza kell állítania egy teljes adatbázis biztonsági mentését, amelynek végpontja korábbi a cél helyreállítási pontnál. Annak megállapításához, hogy melyik adatbázis biztonsági mentését szeretné visszaállítani, a RESTORE DATABASE utasításban megadhatja a WITH STOPAT, STOPATMARK vagy STOPBEFOREMARK záradékot, hogy hibát okozzon, ha az adatok biztonsági mentése túl friss a megadott célidőhöz. A teljes adatmentés azonban mindig visszaáll, még akkor is, ha tartalmazza a célidőt.
Note
A RESTORE_DATABASE és RESTORE_LOG időponthoz kötött WITH beállítások hasonlóak, de csak a RESTORE LOG támogatja a mark_name argumentumot.
{ STOPAT | STOPATMARK | STOPBEFOREMARK }
STOPAT = { 'datetime' | @_datetime_var* }
Megadja, hogy az adatbázis a datetime vagy @datetime_var paraméter által megadott dátum és idő szerint legyen visszaállítva arra az állapotra, amelyben volt. A dátum és idő megadásáról további információt a Date és Time Data Types and Functions (Transact-SQL) című témakörben talál.
Ha a STOPAT változót használja, a változónak varchar, char, smalldatetime vagy datetime típusúnak kell lennie. Az adatbázisra csak a megadott dátum és idő előtt írt tranzakciónapló-rekordok lesznek alkalmazva.
Note
Ha a megadott LEÁLLÍTÁSi idő az utolsó NAPLÓ biztonsági mentése után van, az adatbázis nem helyreállított állapotban marad, mintha a VISSZAÁLLÍTÁSI NAPLÓ a NORECOVERY szolgáltatással futott volna.
További információért lásd: SQL Server-adatbázis visszaállítása egy időpontra a teljes helyreállítási modellben.
STOPATMARK = { 'mark_name' | 'lsn:lsn_number' } [ AFTER 'datetime' ]
Egy megadott helyreállítási pontra való helyreállítást adja meg. A megadott tranzakció szerepel a helyreállításban, de csak akkor lesz véglegesített, ha eredetileg a tranzakció létrehozásakor lett véglegesített.
A RESTORE DATABASE és a RESTORE LOG egyaránt támogatja a lsn_number paramétert. Ez a paraméter egy naplóütemezési számot ad meg.
A mark_name paramétert csak a RESTORE LOG utasítás támogatja. Ez a paraméter azonosít egy tranzakciójelet a napló biztonsági mentésében.
A RESTORE LOG utasításban, ha a after datetime paraméter nincs megadva, a helyreállítás a megadott névvel az első jelnél leáll. Ha a AFTER dátum/idő beállítás meg van adva, a helyreállítás az első jelnél leáll, és a megadott név pontosan a datetime időpontban vagy után van megadva.
Note
Ha a megadott jel, LSN vagy idő az utolsó NAPLÓ biztonsági mentése után van, az adatbázis nem helyreállított állapotban marad, mintha a VISSZAÁLLÍTÁSI NAPLÓ a NORECOVERY szolgáltatással futott volna.
További információ: A kapcsolódó adatbázisok konzisztens helyreállításához használt megjelölt tranzakciók használata (teljes helyreállítási modell) és A naplóütemezési számra (SQL Server).
STOPBEFOREMARK = { 'mark_name' | 'lsn:lsn_number' } [ AFTER 'datetime' ]
A megadott helyreállítási pontig történő helyreállítást adja meg. A megadott tranzakció nem szerepel a helyreállításban, és a RENDSZER a WITH RECOVERY használatakor visszakerül.
A RESTORE DATABASE és a RESTORE LOG egyaránt támogatja a lsn_number paramétert. Ez a paraméter egy naplóütemezési számot ad meg.
A mark_name paramétert csak a RESTORE LOG utasítás támogatja. Ez a paraméter azonosít egy tranzakciójelet a napló biztonsági mentésében.
A RESTORE LOG utasításban, ha a after datetime paraméter nincs megadva, a helyreállítás a megadott névvel rendelkező első jel előtt leáll. Ha a AFTER dátum/idő beállítás meg van adva, a helyreállítás az első megjelölés előtt leáll, és a megadott név pontosan a datetime időpontnál vagy azt követően van megadva.
Important
Ha egy részleges visszaállítási sorozat kizár minden FILESTREAM-fájlcsoportot, az időponthoz kötött visszaállítás nem támogatott. A visszaállítási sorrendet kényszerítheti a folytatásra. A RESTORE utasításból kihagyott FILESTREAM-fájlcsoportok azonban soha nem állíthatók vissza. Időponthoz kötött visszaállítás kényszerítéséhez adja meg a CONTINUE_AFTER_ERROR beállítást a STOPAT, a STOPATMARK vagy a STOPBEFOREMARK beállítással együtt. Ha CONTINUE_AFTER_ERROR ad meg, a részleges visszaállítási sorozat sikeres lesz, és a FILESTREAM fájlcsoport helyreállíthatatlanná válik.
Eredményhalmazok
Az eredményhalmazokért tekintse meg a következő cikkeket:
Remarks
További megjegyzéseket a következő cikkekben talál:
Biztonsági mentési csoport megadása
A biztonsági mentési csoport egyetlen sikeres biztonsági mentési műveletből származó biztonsági mentést tartalmaz. A RESTORE, a RESTORE FILELISTONLY, a RESTORE HEADERONLY és a RESTORE VERIFYONLY utasítások egyetlen biztonsági mentési készleten működnek a megadott biztonsági mentési eszközön vagy eszközökön beállított adathordozón belül. Meg kell adnia a szükséges biztonsági mentést a médiakészleten belülről. A biztonsági mentési csoport backup_set_file_number a RESTORE HEADERONLY utasítással szerezheti be.
A visszaállításhoz használt biztonsági mentési csoport megadásának lehetősége a következő:
FILE ={ backup_set_file_number | @backup_set_file_number }
Ahol backup_set_file_number jelzi a biztonsági mentés helyét a médiakészletben. Az 1-backup_set_file_number (FILE = 1) az első biztonsági mentési készletet jelöli a biztonsági mentési adathordozón, a 2-backup_set_file_number (FILE = 2) pedig a második biztonsági mentési készletet, és így tovább.
Ennek a beállításnak a viselkedése az utasítástól függően változik, az alábbi táblázatban leírtak szerint:
| Nyilatkozat | A biztonsági mentés által beállított FILE beállítás viselkedése |
|---|---|
| RESTORE | Az alapértelmezett biztonsági mentési csoport fájlszáma 1. A RESTORE utasításban csak egy biztonsági mentési beállítás engedélyezett. Fontos, hogy a biztonsági mentési csoportokat sorrendben adja meg. |
| FILELISTONLY VISSZAÁLLÍTÁSA | Az alapértelmezett biztonsági mentési csoport fájlszáma 1. |
| FEJLÉC VISSZAÁLLÍTÁSA | Alapértelmezés szerint a médiakészlet összes biztonsági mentési készlete feldolgozásra kerül. A RESTORE HEADERONLY eredményhalmaz az egyes biztonsági mentési csoportok adatait adja vissza, beleértve a médiakészletben elfoglalt helyét is. Ha egy adott biztonsági mentési csoport adatait szeretné visszaadni, használja a helyszámát backup_set_file_number értékként a FÁJL beállításban. Megjegyzés: Szalagos adathordozók esetén a RESTORE HEADER csak a betöltött szalagon dolgozza fel a biztonsági mentési csoportokat. |
| VERIFIKÁLÁS VISSZAÁLLÍTÁS NÉLKÜL | Az alapértelmezett backup_set_file_number 1. |
Note
A biztonsági mentési csoport megadására szolgáló FILE beállítás nem kapcsolódik az adatbázisfájl ( FILE = { logical_file_name_in_backup | @logical_file_name_in_backup_var } ) beállításához.
A WITH-beállítások támogatásának összefoglalása
A következő WITH beállításokat csak a RESTORE utasítás támogatja: BLOCKSIZE, BUFFERCOUNT, MAXTRANSFERSIZE, PARTIAL, KEEP_REPLICATION, { RECOVERY | NORECOVERY | STANDBY }, REPLACE, RESTART, RESTRICTED_USER és { STOPAT | STOPATMARK | STOPBEFOREMARK }
Note
A RÉSZLEGES beállítást csak a RESTORE DATABASE támogatja.
Az alábbi táblázat felsorolja azokat a WITH beállításokat, amelyeket egy vagy több utasítás használ, és jelzi, hogy mely utasítások támogatják az egyes beállításokat. A pipa (√) azt jelzi, hogy egy lehetőség támogatott; A kötőjel (-) azt jelzi, hogy egy beállítás nem támogatott.
| WITH beállítás | RESTORE | FILELISTONLY VISSZAÁLLÍTÁSA | FEJLÉC VISSZAÁLLÍTÁSA | CÍMKE VISSZAÁLLÍTÁSA | VISSZAÁLLÍTÁS VISSZATEKERÉS | VERIFIKÁLÁS VISSZAÁLLÍTÁS NÉLKÜL |
|---|---|---|---|---|---|---|
| { ELLENŐRZŐÖSSZEG | NO_CHECKSUM } |
√ | √ | √ | √ | - | √ |
| { CONTINUE_AFTER_ERROR | STOP_ON_ERROR } |
√ | √ | √ | √ | - | √ |
| 1. FÁJL | √ | √ | √ | - | - | √ |
| LOADHISTORY | - | - | - | - | - | √ |
| MEDIANAME | √ | √ | √ | √ | - | √ |
| MEDIAPASSWORD | √ | √ | √ | √ | - | √ |
| MOZGÁS | √ | - | - | - | - | √ |
| JELSZÓ | √ | √ | √ | - | - | √ |
| { VISSZATEKERÉS | NOREWIND } | √ | Csak VISSZATEKERÉS | Csak VISSZATEKERÉS | Csak VISSZATEKERÉS | - | √ |
| STATISZTIKA | √ | - | - | - | - | √ |
| { ELTÁVOLÍTÁS | NOUNLOAD } | √ | √ | √ | √ | √ | √ |
1 FILE =backup_set_file_number, amely különbözik a(z) {FILE | FILEGROUP}.
Permissions
Az engedélyekről az alábbi cikkekben olvashat:
Examples
Példákért tekintse meg a következő cikkeket: