Scenario: scaricare i dati da un backup con Optim High Performance Unload

Questo scenario descrive il modo in cui un DBA può utilizzare Optim™ High Performance Unload per scaricare una tabella da un backup quando non è possibile ripristinare l'intero database.

Informazioni su questa attività

Durante una procedura di manutenzione su un database di produzione presso una società bancaria, la tabella CUSTOMER è stata accidentalmente eliminata. Steve, un DBA senior, ha bisogno di ripristinare la tabella dal backup, ma non vuole eseguire il ripristino completo del sistema. Steve utilizzerà Optim High Performance Unload per scaricare la tabella CLIENTI dal backup e caricarla nel database di produzione.
Restrizione : Optim High Performance Unload estrae la tabella esattamente come è presente nel backup. Se si estraggono dati da un backup completo che è stato portato offline, i dati saranno completi e congruenti. Se si estraggono dati da un backup eseguito online, i dati potrebbero contenere record duplicati o mancanti perché Optim High Performance Unload non cerca nei file di registro di Db2® per determinare se sono state apportate modifiche al database durante il processo di backup.

Le seguenti istruzioni descrivono le operazioni che Steve eseguirà per ripristinare la tabella CUSTOMER:

Procedura

  1. Creare un file di controllo di configurazione ( Optim High Performance Unload ), in cui specificare le opzioni di scaricamento del backup.
    Ad esempio:
    GLOBAL CONNECT TO PROD_DB DB2 NO
    USING BACKUP CATALOG PROD_DB  FROM "backup_dir" 
    TAKEN at 20081002170055 CATN 0;
    ;  
    UNLOAD TABLESPACE 
    SELECT * FROM "STEVE"."CUSTOMER";
    OUTFILE("unload_dir\backup.out" REPLACE)
    LOADFILE ("unload_dir\backup.load")
    FORMAT DEL  
    USING BACKUP DATABASE PROD_DB  FROM "backup_dir";
    ;  
    Quando si crea il file di controllo, considerare le seguenti opzioni:
    • Utilizzare l'opzione NO dell' DB2 e per assicurarsi che lo scaricamento fallisca se la sintassi della clausola SELECT è troppo complicata per essere elaborata dall' Optim High Performance Unload da elaborare. Questa opzione garantirà prestazioni ottimali assicurando che lo scarico sia eseguito interamente da Optim High Performance Unload.
    • Utilizzare l'opzione PRESO AT per specificare la data/ora dell'immagine di backup del database. Se non si specifica questa opzione, Optim High Performance Unload utilizza l'immagine di backup più recente.
    • Specificare il nome del file di caricamento nella clausola LOADFILE. È possibile utilizzare questo file con il programma di utilità Db2 Load per caricare i dati scaricati.
    • Utilizzare l'opzione CATN per identificare il numero di partizione che contiene il catalogo in un database a più partizioni.
    • Specificare la directory di backup su PROD_DB nella clausola USING BACKUP DATABASE.
  2. Salvare il file di controllo in una directory sul sistema che contiene il backup.
    Ad esempio, C:\HPU_ControlFiles\scenario3.ctr.
  3. Apri la riga di comando ed esegui il comando " Optim High Performance Unload " con il file di controllo:
    db2hpu -f C:\HPU_ControlFiles\scenario3.ctr
  4. Utilizzare il programma di utilità Db2 Load con il file di caricamento backup.load per caricare il file di output backup.out nel database di produzione.

Risultati

Steve può utilizzare il file per caricare nuovamente i dati nel database di produzione senza eseguire un ripristino completo del sistema.