Függő objektumok visszaállításának elhalasztása
Késleltetheti bizonyos kapcsolódó objektumoktól függő objektumok visszaállítási feldolgozását, amikor a kapcsolódó objektumok nem érhetők el.
Az adatbázis logikai fájlok, indexek és SQL megvalósult lekérdezési táblák (MQT-k) más fájloktól függnek az információik tekintetében. A naplózott objektumok napló objektumoktól függnek, melyek rögzítik a változásokat. Amikor objektumok ugyanabban a könyvtárban vannak, mint azok az objektumok, melyektől függnek, akkor a Könyvtár mentése (SAVLIB) és Könyvtár visszaállítása (RSTLIB) parancsok az objektumokat a helyes sorrendben mentik és állítják vissza. A függő objektumok mentésére és visszaállítására azon objektumok után kerül sor, melyektől függnek.
Amikor objektumok más könyvtárakban található objektumoktól függnek, vagy nem ment és állít vissza teljes könyvtárakat, akkor előfordulhat, hogy függő objektumokat kísérel meg visszaállítani azon objektumok előtt, melyektől függnek. Logikai fájlok, indexek és MQT-k nem állíthatók vissza, ha azok a fájlok, melyektől függnek nem léteznek. Az objektumok nem kezdhetik meg a naplózást, ha a naplók nem léteznek. Késleltetheti azonban az ezen objektumok visszaállításához szükséges feldolgozást, és megkezdheti a naplózást a Késleltetési azonosító (DFRID) paraméter megadásával a Könyvtár visszaállítása (RSTLIB) vagy Objektum visszaállítása (RSTOBJ) parancs kiadásakor. Amikor megad egy késleltetési azonosítót, a rendszer tárolja a visszaállítás végrehajtásához és a naplózás megkezdéséhez szükséges információkat. Az információkat a rendszer a QRECOVERY vagy QRCYxxxxx könyvtárban levő fájlokban tárolja, ahol xxxxx egy független háttértár száma. Az információk később elérhetők, amikor a kapcsolódó fájlok és naplók rendelkezésre állnak.
Amikor a kapcsolódó fájlok és naplók elérhetők, akkor használja a Késleltetett objektumok visszaállítása RSTDFROBJ parancsot ugyanazzal a késleltetési azonosítóval, hogy befejezze a függő objektumok visszaállítását, és megkezdje azok naplózását. Ha ugyanazzal a késleltetési azonosítóval visszaállítja a kapcsolódó fájlokat, akkor a rendszer automatikusan megkísérli a késleltetett fájlok visszaállításának befejezését; ebben az esetben nincs szükség az RSTDFROBJ parancs használatára.
Amikor a Könyvtár visszaállítása (RSTLIB) parancsot használja az összes könyvtár (*NONSYS), az összes felhasználói könyvtár (*ALLUSR) vagy az IBM könyvtárak (*IBM) visszaállítására, akkor a DFRID paraméter alapértelmezett értéke QRSTLIB. Az RSTLIB műveletek automatikusan végrehajtják az RSTDFROBJ műveletet a könyvtárak visszaállítása után. Ezáltal ezek az RSTLIB műveletek automatikusan kezelik a rossz sorrendben visszaállított függő objektumokat. Más visszaállítási műveletek esetén meg kell adnia egy késleltetési azonosítót a függő objektumok kezeléséhez.
Ha az IBM® Backup, Recovery and Media Services for i (BRMS) programot használja, akkor a késleltetési azonosító alapértelmezett értéke Q1ARSTID az összes helyreállítási műveletre.
Bizonyos típusú késleltetett objektumok létrehozására a kezdeti visszaállítási művelet során kerül sor. Más típusú késleltetett objektumok pedig nem kerülnek létrehozásra. A késleltetett logikai fájl nem létezik a rendszeren. A késleltetett MQT megtalálható a rendszeren, de nem hajthat végre olyan funkciókat az MQT-n, amelyek hozzáférést igényelnek az alapul szolgáló fájlokhoz. A naplózott késleltetett objektum megtalálható a rendszeren, de a naplózás indítására nem került sor.
Amikor az adatok helyreállítása befejeződik, és már nincs szüksége a késleltetett objektumok számára tárolt információkra, akkor használja a Késleltetési azonosító eltávolítása (RMVDFRID) parancsot az információk eltávolítására. Például használja az RMVDFRID parancsot, ha saját kezűleg hozza létre a késleltetett objektumokat, vagy indítja el azok naplózását. A későbbiekben már nem szükséges információk azt okozhatják, hogy a visszaállítási műveletek váratlan üzeneteket küldenek.
Példák az elhalasztott visszaállításra
Ez a parancs visszaállítja szalagról az összes elmentett, nem-rendszer könyvtárat. A nyomtatvány felsorolja az összes elhalasztott objektumot, a végső befejező üzenet pedig megadja, hogy hány könyvtár került visszaállításra, illetve hány nem lett visszaállítva. Ebben a példában a rendszer a QRSTLIB különleges halasztási értékét használja, mivel így elhalasztásra kerülnek azok a függő fájlok, amelyek előbb lennének helyreállítva, mint a más könyvtárakban található alapfájljaik. A rendszer megkísérli az elhalasztott fájlok automatikus visszaállítását, amint elérhetővé válnak az alapfájljaik.
RSTLIB SAVLIB(*NONSYS)
DEV(TAP01) OUTPUT(*PRINT) DFRID(*DFT)
Ez a példa olyan fájlokat mutat be, amelyeket ábécérend szerint mentettek el a visszaállítás során. Az LFLIB könyvtár olyan fájlokat tartalmaz, amelyeknek vannak alapfájljaik a PFLIB könyvtárban. Az LFLIB könyvtár fájljai nem állíthatóak vissza addig, amíg a PFLIB-ben lévő fájlok visszaállításra nem kerültek. Az LFLIB-ben található fájlok el lettek halasztva, mivel van megadott halasztási azonosító. Ezen fájlok visszaállítási műveletének befejezéséhez használja az RSTDFROBJ parancsot. Ha nem adott volna halasztási azonosítót a parancsnak, akkor vissza kellene tekercselnie, vagy újra be kellene töltenie a lemezt az LFLIB-ben található fájlok visszaállításához.
(Visszaállítási könyvtárral az LFLIB előtt.)
RSTLIB SAVLIB(LFLIB) DEV(TAPE01) ENDOPT(*LEAVE) DFRID(ABC)
(Visszaállítja az LFLIB és PFLIB közötti könyvtárakat.)
RSTLIB SAVLIB(PFLIB) DEV(TAPE01) ENDOPT(*LEAVE) DFRID(ABC)
(Visszaállítja a PFLIB utáni könyvtárakat).
RSTDFROBJ DFRID(ABC)
Az RMVDFRID parancs eltávolítja a visszaállítási művelet közben késleltetett objektumokra vonatkozó maradék információkat.
RMVDFRID DFRID(ABC)