Snel herstel naar een schone database met Oracle's herstelpunt
Summary: We richten ons op het leveren van oplossingen die IT vereenvoudigen via databaseoplossingen, aangepaste ontwikkeling, dynamische datacenters, flexibel computergebruik.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Van toepassing op:
Oracle-database - 11gR2
Probleem:
Bij het uitvoeren van benchmarktests is het vaak nodig om een schone database te laden alvorens een nieuwe test te starten. Een van de manier om een schone database te verkrijgen is om vóór elke testsessie de hele database opnieuw te maken, maar dat kan, afhankelijk van de grootte van de database, zeer tijdrovend of inefficiënt zijn.
Oplossing:
Dit artikel beschrijft hoe u de flashback-functie van Oracle kunt gebruiken om een database snel te herstellen in een staat waarin deze zich bevond voordat u de workload uitvoerde. Dit artikel beschrijft met name de stappen over het gebruik van de 'gegarandeerd herstelpunten'.
Herstelpunten:
Een herstelpunt is niets anders dan een naam gekoppeld aan een tijdstempel of een SCN van de database. U kunt een normaal herstelpunt of een gegarandeerd herstelpunt maken. Het verschil tussen beide is dat u met een gegarandeerd herstelpunt terug kunt gaan (flashback) naar het herstelpunt ongeacht de DB_FLASHBACK_RETENTION_TARGET initialisatieparameter d.w.z. het is altijd beschikbaar (aangenomen dat er genoeg ruimte is in het flash-herstelgebied).
OPMERKING: In dit artikel was flashback-logging niet ingeschakeld.
Gegarandeerd herstelpunt:
Vereisten: Om een gegarandeerd herstelpunt te maken is het volgende vereist:- De gebruiker moet de SYSDBA systeemrechten hebben
- De gebruiker moet een flash-herstelgebied hebben gemaakt
- De database moet in de modus ARCHIVELOG staan
Een gegarandeerd herstelpunt maken:
Nadat u een nieuwe database hebt gemaakt of gemigreerd, moet u eerst een gegarandeerd herstelpunt maken zodat u er met flashback kunt terugkeren elke keer voordat u een nieuwe workload start. De stappen zijn als bij:- $> su – oracle
- $> sqlplus / as sysdba;
- Controleren of ARCHIVELOG is ingeschakeld
SQL> select log_mode from v$database;
Als stap 3 aangeeft dat ARCHIVELOG niet is ingeschakeld, ga dan verder. Ga anders direct naar stap 8 hieronder. - SQL> shutdown immediate;
- SQL> startup mount;
- SQL> alter database archivelog;
- SQL> alter database open;
- SQL> create restore point CLEAN_DB guarantee flashback database;
waar CLEAN_DB de naam is die is gegeven aan het gegarandeerde herstelpunt.
SQL> select * from v$restore_point;
Controleer de informatie over het zojuist gemaakte herstelpunt. Noteer tevens het SCN# nummer ter referentie en wij verwijzen ernaar als 'reference SCN#'
Flashback naar het gegarandeerde herstelpunt
Om uw database te herstellen naar het gegarandeerde herstelpunt volgt u nu de volgende stappen:
- $> su – oracle
- $> sqlplus / as sysdba;
- SQL> select current_scn from v$database;
- SQL> shutdown immediate;
- SQL> startup mount;
- SQL> select * from v$restore_point;
- SQL> flashback database to restore point CLEAN_DB;
- SQL> alter database open resetlogs;
- SQL> select current_scn from v$database;
OPMERKING: Het SCN# vanaf stap 9 hierboven is niet noodzakelijkerwijs precies hetzelfde SCN#-nummer als het reference SCN#-nummer, maar komt dicht genoeg in de buurt.
Verwijzingen:
Article Properties
Article Number: 000146492
Article Type: Solution
Last Modified: 21 Feb 2021
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.