Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Sådan gendannes en clean database hurtigt med Oracles gendannelsespunkt

Summary: Vores mål er at levere løsninger, der forenkler it ved at levere databaseløsninger, tilpasset udvikling, dynamiske datacentre og fleksibel databehandling.

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

Gælder for: 

Oracle-database – 11gR2


Problem: 


Det sker ofte under udførelse af Benchmark-test, at det er nødvendigt at indlæse en clean database før start af en ny kørsel. Én måde at sikre en clean database på er at genskabe hele databasen før hver testkørsel, men afhængigt af størrelsen af den, kan denne fremgangsmåde være ret tidskrævende eller ineffektiv.


Løsning: 


Denne artikel beskriver, hvordan du bruger Oracles flashback-funktion til hurtigt at gendanne en database til en tilstand, der eksisterede lige før kørsel af workloads. Mere specifikt beskriver denne artikel trin om brug af "garanterede gendannelsespunkter".


Gendannelsespunkt: 

Gendannelsespunkt er blot et navn tilknyttet et tidsstempel eller en SCN i databasen. Man kan oprette enten et normalt gendannelsespunkt eller et garanteret gendannelsespunkt. Forskellen mellem de to er, at garanteret gendannelsespunkt giver dig mulighed for at flashbacke til gendannelsespunktet uanset DB_FLASHBACK_RETENTION_TARGET initialiseringsparameteren, dvs. det er altid tilgængeligt (forudsat, at du har nok plads i flash-gendannelsesområdet).

 
SLN310475_da__1icon BEMÆRK: I denne artikel blev flashback-logføring ikke slået til.

Garanteret gendannelsespunkt:

Forudsætninger: Oprettelse af et garanteret gendannelsespunkt kræver følgende forudsætninger:
  • Brugeren skal have SYSDBA-systemrettigheder
  • Skal have oprettet et flash-gendannelsesområde
  • Databasen skal være i ARCHIVELOG-tilstand

Opret et garanteret gendannelsespunkt:

Når du har oprettet eller migreret en ny database, er det første, der skal gøres, at oprette et garanteret gendannelsespunkt, så du kan flashbacke til det hver gang, før du starter et nyt workload. Trinnene er som herunder:
  1. $> su – oracle
  2. $> sqlplus / som sysdba;
  3. Find ud af, om ARCHIVELOG er aktiveret
    SQL> vælg log_mode fra v$database;
    Hvis trin 3 viser, at ARCHIVELOG ikke er aktiveret, skal du fortsætte eller springe videre til trin 8 herunder.
  4. SQL> øjeblikkelig nedlukning;
  5. SQL> opstartsmontering;
  6. SQL> ændr databasens arkivlogfiler;
  7. SQL> ændr database åben;
  8. SQL> opret gendannelsespunkt CLEAN_DB garanteret flashback-database;
    hvor CLEAN_DB er navnet på det garanterede gendannelsespunkt.
Visning af det garanterede gendannelsespunkt
SQL> vælg * fra v$restore_point;

Kontroller oplysningerne om det nyoprettede gendannelsespunkt. Desuden skal du notere SCN-nummeret til reference, og vi vil henvise til det som "reference-SCN-nummer"


Flashback til det garanterede gendannelsespunkt

Med henblik på at gendanne din database til det garanterede gendannelsespunkt, skal du nu følge nedenstående trin:
  1. $> su – oracle
  2. $> sqlplus / som sysdba;
  3. SQL> vælg current_scn fra v$database;
  4. SQL> øjeblikkelig nedlukning;
  5. SQL> opstartsmontering;
  6. SQL> vælg * fra v$restore_point;
  7. SQL> flashback-database til gendannelsespunkt CLEAN_DB;
  8. SQL> ændr databasens åbne nulstillingslogfiler;
  9. SQL> vælg current_scn fra v$database;
Sammenlign SCN-nummeret fra trin 9 herover med reference-SCN-nummeret.

 
SLN310475_da__1icon BEMÆRK: SCN-nummeret fra trin 9 herover er muligvis ikke præcis det samme SCN-nummer som reference-SCN-nummeret, men vil være tæt nok på.

Referencer: 


Article Properties


Last Published Date

21 Feb 2021

Version

3

Article Type

Solution