05 Restaurarea bazei de date - pagina 2

Tipuri de recuperare incompletă

05 Restaurarea bazei de date - pagina 2

Tipuri de recuperare incompletă

Recuperarea timpului
Folosind fraza UNTIL TIME, specificați timpul până la care doriți să restaurați baza de date. Recuperarea în conformitate cu această metodă se încheie după ce toate modificările efectuate înainte de data specificată sunt înregistrate în baza de date. Această abordare este utilizată atunci când au fost efectuate modificări nedorite ale datelor sau au fost șterse tabele importante și timpul aproximativ de eroare este cunoscut. Pierderea datelor va fi minimă dacă administratorul va fi anunțat imediat. Programele bine testate, procedurile și protecția datelor ar trebui să prevină necesitatea acestui tip de recuperare.








Recuperați înainte de întrerupere
Această metodă de restabilire își completează lucrarea când CANCEL este introdusă pe linia de comandă de recuperare (în loc de numele fișierului jurnal).

Această abordare este utilizată în următoarele situații:

Fișierul jurnal curent sau grupul de jurnale este corupt și indisponibil
pentru recuperare. Oglindirea, de regulă, împiedică necesitatea
acest tip de recuperare.
Jurnalul de arhivă, necesar pentru recuperare, este pierdut. Suportul și dublarea arhivelor frecvente (utilizarea mai multor locații de arhivare) ar trebui să împiedice necesitatea acestui tip de recuperare.


Recuperare utilizând numărul de modificare
Folosind clauza UNTIL CHANGE în timpul restabilirii controlate de utilizator și fraza UNTIL SCN la restaurarea cu RMAN, este specificat numărul de schimbare a sistemului (SCN) ultimei modificări angajate la care doriți să restaurați. Recuperarea în conformitate cu această metodă se termină după ce baza de date înregistrează toate modificările aduse numărului specificat de schimbare a sistemului (SCN). Această abordare este utilizată atunci când restabiliți bazele de date care rulează într-un mediu distribuit. Puteți utiliza, de asemenea, expresia UNTIL RESTORE POINT și specificați un alias pentru SCN, numit punctul de restaurare. Punctele de recuperare vor fi discutate mai târziu în această lecție.


Reveniți la jurnalul cu numărul specificat
Utilizând obiecte de rezervă, urmate de RMAN, puteți specifica numărul ultimului jurnal utilizat pentru restaurarea bazei de date utilizând fraza UNTIL SEQUENCE. Recuperarea în conformitate cu această metodă se termină după ce toate jurnalele au fost aplicate înainte, dar nu includ jurnalul cu numărul de ordine specificat.

Realizarea unei restaurări incomplete gestionate de utilizatori

05 Restaurarea bazei de date - pagina 2

Realizarea unei restaurări incomplete gestionate de utilizatori

Pentru a efectua o restaurare incompletă, utilizați următoarea comandă:

RECUPERĂȚI opțiunea [AUTOMATICĂ] DATABASE
în cazul în care:
AUTOMATIC: arhivele și fișierele jurnal online sunt aplicate automat.


Notă: Pentru a aplica automat fișierele jurnal în timpul recuperării, puteți utiliza comanda SET AUTORECOVERY ON a utilitarului SQL * Plus, tastați AUTO după interogarea jurnalului sau utilizați comanda SQL RECOVER AUTOMATIC.

Realizarea unei restaurări incomplete gestionate de utilizatori (continuare)

05 Restaurarea bazei de date - pagina 2

Realizarea unei restaurări incomplete gestionate de utilizatori (continuare)

1. Dacă baza de date este deschisă, trebuie completată utilizând parametrul NORMAL, IMMEDIAT sau TRANSACTIONAL.
2. Restaurați toate fișierele de date din copia de rezervă (cea mai recentă, dacă este posibil). Este posibil să fie necesar să efectuați o restaurare dintr-o copie de siguranță a jurnalelor de arhivă. Dacă există suficient spațiu pe disc, trebuie să restaurați jurnalele de arhivă din copia de rezervă în locația LOG_ARCHIVE_DEST sau să utilizați una dintre comenzi pentru a schimba locația:

ALTER SYSTEM ARCHIVE LOG START la <местоположение> sau SET LOGSOURCE <местоположение>.

3. Montați baza de date.
4. Restaurați baza de date folosind comanda RECOVER DATABASE.
5. Pentru a sincroniza fișierele de date cu fișiere de gestionare și jurnal, trebuie să deschideți baza de date utilizând parametrul RESETLOGS.

Un exemplu de restaurare incompletă controlată de utilizator la un anumit punct din







05 Restaurarea bazei de date - pagina 2

Exemplu de restaurare incompletă controlată de utilizator la un moment dat în timp

Luați în considerare un scenariu tipic pentru aplicarea metodei de recuperare UNTIL TIME:

Din moment ce timpul aproximativ al eșecului este cunoscut și structura bazei de date nu sa schimbat de la 11:44 am, puteți utiliza metoda de recuperare până la un anumit timp (UNTIL TIME):

1. Dacă baza de date este deschisă, trebuie să o completați utilizând parametrul NORMAL, IMMEDIAT sau TRANSACTIONAL.
2. Restabiliți toate fișierele de date din copia de rezervă (cea mai recentă, dacă este posibil). Poate fi necesar să efectuați o restaurare dintr-o copie de rezervă a jurnalelor de arhivă. Dacă există suficient spațiu pe disc, trebuie să restaurați jurnalele de arhivă din copia de rezervă în locația LOG_ARCHIVE_DEST sau să utilizați una dintre comenzi pentru a schimba locația: ALTER SYSTEM ARCHIVE LOG START TO <местоположение> sau
SET LOGSOURCE <местоположение>.
3. Montați baza de date.

4. Restaurați baza de date:

5. Pentru a sincroniza fișierele de date cu fișierele de gestionare și jurnal, trebuie să deschideți baza de date utilizând parametrul RESETLOGS:

05 Restaurarea bazei de date - pagina 2

Dacă restaurarea este reușită și copia de rezervă este finalizată, puteți notifica utilizatorilor că baza de date este disponibilă pentru utilizare și că toate datele introduse după ora de restaurare (dimineața 11:44) trebuie reintroduse.

Exemplu de restaurare incompletă controlată de utilizator înainte de o întrerupere

05 Restaurarea bazei de date - pagina 2

Exemplu de restaurare incompletă controlată de utilizator înainte de o întrerupere

După ce a căutat directorul, sa constatat că jurnalul log2a.rdo lipsea și nu a fost scris în arhivă. Prin urmare, este imposibil să continuăm recuperarea, începând cu acest jurnal.

Rezultatul interogării V $ LOG_HISTORY confirmă absența numărului fișierului jurnal 48 (log2a.rdo):

Exemplu de restabilire incompletă controlată de utilizator înainte de o întrerupere (continuare)

05 Restaurarea bazei de date - pagina 2

Exemplu de restabilire incompletă controlată de utilizator înainte de o întrerupere (continuare)

Pașii de recuperare înainte de întrerupere sunt aceiași ca atunci când se restaurează la un anumit timp, cu excepția pasului la care este executată comanda RECOVER DATABASE. Când se execută comanda RECOVER DATABASE UNTIL CANCEL, restabilirea se efectuează până când este furnizat alt fișier jurnal. Pentru a opri restaurarea, tastați CANCEL când vi se solicită numele fișierului jurnal pe care doriți să întrerupeți procesul de restaurare.

Încărcarea incompletă a bazei de date prin RMAN

05 Restaurarea bazei de date - pagina 2

Încărcarea incompletă a bazei de date prin RMAN

Cu RMAN, puteți efectua o recuperare punct-în-timp, la SCN sau la numărul de jurnal online.
Restaurarea incompletă determină necesitatea de a deschide baza de date cu opțiunea RESETLOGS.

Ca urmare a utilizării acestei opțiuni, jurnalului operațional i se atribuie un nou număr de timp și un număr de schimbare a sistemului, eliminând astfel posibilitatea de corupere a fișierelor de date prin folosirea de jurnale de arhivă depășite. Nu puteți restabili fișierele individuale de date decât înainte de deschiderea bazei de date cu parametrul RESETLOGS și altele - în momentul deschiderii bazei de date cu parametrul RESETLOGS. Este necesar să restaurați toate fișierele de date în același SCN.

Singura excepție este fișierele de date care sunt traduse în starea independentă cu parametrul normal sau se află în starea "numai pentru citire". Aceste fișiere pot fi lăsate în starea "numai citire" sau offline după ce baza de date este deschisă cu opțiunea RESETLOGS, deoarece nu există modificări tranzacționale pentru astfel de fișiere de date din jurnale.

Notă: RMAN poate fi folosit pentru a restabili fișierele de date din copia de rezervă numai atunci când a fost recepționat un obiect de rezervă folosind RMAN sau după ce a fost primit manual o copie de siguranță a fost înregistrată în RMAN.

Exemplu de recuperare parțială utilizând RMAN folosind UNTIL T

05 Restaurarea bazei de date - pagina 2

Exemplu de recuperare parțială utilizând RMAN folosind clauza UNTIL TIME

1. Dacă baza de date este deschisă, efectuați o oprire curată.
2. Montați baza de date țintă. Nu creați copii de siguranță ale bazei de date în timpul procedurii de restaurare.
3. Asigurați-vă că variabilele de mediu NLS_LANG și NLS_DATE_FORMAT sunt setate corespunzător:

4. Porniți utilitarul Recovery Manager și conectați-vă la baza de date țintă.

5. Pentru a îmbunătăți performanța, puteți selecta mai multe canale:

7. Restaurați baza de date la timpul specificat în comanda SET UNTIL:

8. Deschideți baza de date utilizând parametrul RESETLOGS:

9. Asigurați-vă că masa este restabilită și că ați făcut o copie de rezervă.
10. Informați utilizatorii că baza de date este gata de utilizare. Ei trebuie să reintroducă toate datele care nu au fost înregistrate înainte de eșec.

Înregistrare incorectă utilizând Enterprise Manager

05 Restaurarea bazei de date - pagina 2

Înregistrare incorectă utilizând Enterprise Manager

Pentru a restabili întreaga bază de date într-un anumit moment, selectați opțiunea "Recuperare la ora curentă sau la un punct anterior în timp" pe pagina Execută recuperare. Apoi, faceți clic pe butonul Efectuați recuperarea întregii baze de date.

În pagina Execută recuperare, opțiunea "Restaurați toate fișierele de date" este, de asemenea, disponibilă. Utilizarea acestuia permite extragerea de la obiectele de rezervă a tuturor fișierelor bazei de date în starea în care se aflau în timpul copierii anterioare.

Ultima opțiune "Recuperare din fișierele de date restaurate anterior" vă permite să derulați baza de date la un moment dat.







Articole similare

Trimiteți-le prietenilor: