Så återställer du snabbt till en rensad databas med Oracles återställningspunkt

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

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

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: 


文章属性
文章编号: 000146492
文章类型: Solution
上次修改时间: 21 2月 2021
版本:  3
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。