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å återställer du snabbt till en rensad databas med Oracles återställningspunkt

Summary: Vi vill leverera lösningar som förenklar IT. Vi tillhandahåller databaslösningar, anpassad utveckling, dynamiska datacenter, flexibel datoranvändning.

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äller: 

Oracle Database – 11gR2


Problem: 


Ofta när man gör prestandatester krävs det att man läser in en rensad databas innan en ny omgång påbörjas. Ett sätt att rensa databasen är att återskapa hela databasen innan varje testkörning, men beroende på storleken kan detta vara mycket tidskrävande eller ineffektivt.


Lösning: 


Den här artikeln beskriver hur du använder Oracles flashbackfunktion för att snabbt återställa en databas till det tillstånd som rådde precis innan du körde arbetsbelastningen. Här finns stegvisa anvisningar för hur du använder garanterade återställningspunkter.


Återställningspunkt: 

Återställningspunkt är bara ett namn som är kopplat till en tidsstämpel eller en SCN för databasen. Man kan skapa antingen en normal återställningspunkt eller en garanterad återställningspunkt. Skillnaden mellan de två är att med den garanterade återställningspunkten kan du återställa till återställningspunkten oavsett parametern DB_FLASHBACK_RETENTION_TARGET, dvs. den finns alltid tillgänglig (förutsatt att du har tillräckligt med utrymme i området för flashåterställning).

 
SLN310475_sv__1icon Obs! I den här artikeln var Flashbacklogging inte PÅ.

Garanterad återställningspunkt:

Förutsättningar: För att skapa en garanterad återställningspunkt måste följande förutsättningar uppfyllas:
  • Användaren måste ha systemprivilegierna SYSDBA.
  • Måste ha skapat ett återställningsområde för flash.
  • Databasen måste vara i läget ARCHIVELOG.

Så skapar du en garanterad återställningspunkt:

När du har skapat eller migrerat en ny databas börjar du med att skapa en garanterad återställningspunkt så att du kan återställa till den varje gång innan du startar en ny arbetsbelastning. Så här gör du:
  1. $> su – oracle
  2. $> sqlplus / som sysdba;
  3. Ta reda på om ARCHIVELOG är aktiverad
    SQL> välj log_mode i v$database;
    Om steg 3 visar att ARCHIVELOG inte är aktiverad kan du fortsätta annars går du vidare till steg 8 nedan.
  4. SQL> stäng av omedelbart;
  5. SQL> startmontering;
  6. SQL> ändra archivelog för databasen;
  7. SQL> ändra öppna databas;
  8. SQL> skapa återställningspunkten CLEAN_DB för att garantera flashback-databas;
    CLEAN_DB är namnet på den garanterade återställningspunkten.
Visa garanterad återställningspunkt
SQL> välj * i v$restore_point;

Kontrollera informationen om den nyskapade återställningspunkten. Du kan även anteckna SCN-numret som referens och vi anger det som Referensnummer för SCN.


Flashback till garanterad återställningspunkt

Om du vill återställa databasen till den garanterade återställningspunkten följer du stegen nedan:
  1. $> su – oracle
  2. $> sqlplus / as sysdba;
  3. SQL> välj current_scn i v$database;
  4. SQL> stäng av omedelbart;
  5. SQL> startmontering;
  6. SQL> välj * i v$restore_point;
  7. SQL> flashback-databas till återställningspunkt CLEAN_DB;
  8. SQL> ändra databas, öppna resetlogs;
  9. SQL> välj current_scn i v$database;
Jämför SCN-numret i steg 9 ovan med referensnumret för SCN.

 
SLN310475_sv__1icon Obs! SCN-numret i steg 9 ovan är inte nödvändigtvis exakt samma SCN-nummer som SCN-referensnumret, men tillräckligt lika.

Referenser: 


Article Properties


Last Published Date

21 Feb 2021

Version

3

Article Type

Solution