IBM Db2-, SAP ASE-, SAP IQ- und SAP MaxDB-Datenbanken an einem neuen Ziel wiederherstellen

In den folgenden Abschnitten finden Sie Informationen zum Wiederherstellen von IBM Db2-, SAP ASE-, SAP IQ- und SAP MaxDB-Datenbanken aus einem Full-/Inkrementellen Sicherungs-Image auf einem neuen Ziel.

Prozedur

So stellen Sie ein dateibasiertes Sicherungs-Image auf einem neuen Ziel wieder her:

  1. Klicken Sie in der Liste App Manager Applications (App-Manager-Anwendungen) mit der rechten Maustaste auf die geschützte Datenbank und wählen Sie Access (Zugriff) aus.

  2. Wählen Sie den neuesten Snapshot aus, den Sie wiederherstellen möchten, und klicken Sie auf Bestätigen.

  3. Geben Sie unter „Bereitstellungsort“ einen Bereitstellungspunkt an, z. B. /mymountpoint.

    Die Datenbanksicherung wird unter /mymountpoint und die Protokollsicherung unter /mymountpoint_archivelog bereitgestellt.

  4. Rufen Sie den JobID des Bereitstellungspunkts von /var/act/log/UDSAgent.log ab, indem Sie den folgenden Befehl ausführen:

    grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
    

    Beispiel:

    # grep "mount -t " /var/act/log/UDSAgent.log| grep -w "/db2mnp" |tail -1
    2019-11-18 23:59:19.740 GEN-INFO 22488 Job_0404207 Spawning cmd: mount -t ext4 /dev/act403764_DBDump_1574101677612/act_staging_vol /db2mnp 2>&1
    
  5. ARCHIVELOG_MNT ist gleich _archivelog. Weitere Informationen finden Sie in Schritt 3.

  6. Melden Sie sich als Root beim Datenbankserver an. Ändern Sie auf dem Server das Verzeichnis in Folgendes:

    cd /act/custom_apps/(database type)/dump
    
  7. Führen Sie das Script über die Befehlszeile als Root aus.

  8. Heben Sie die Bereitstellung des bereitgestellten Dump-Snapshot-Bilds auf.

Erforderliches Script

Bevor Sie eine Datenbank auf einem neuen Ziel bereitstellen können, müssen Sie ein Script vorbereiten.

IBM Db2

  /act/custom_apps/db2/dump/ACT_DB2_dumprestore_newTarget.sh \
  SOURCE_INSTANCE=SOURCE_INSTANCE_edited_value \
  TARGET_MNT=TARGET_MNT_edited_value \
  DB_LIST=DB_LIS_edited_value \
  ARCHIVELOG_MNT=ARCHIVELOG_MNT_edited_value \
  SOURCE_LOGARCHMETH1=SOURCE_LOGARCHMETH1_edited_value \
  UNTIL_TIME=UNTIL_TIME_edited_value \
  ACT_JOBNAME=ACT_JOBNAME_edited_value

Ersetzen Sie Folgendes:

  • SOURCE_INSTANCE: der Name der Db2-Instanz
  • TARGET_MNT: der Bereitstellungspunkt, der während des Bereitstellungsjobs angegeben wurde
  • DB_LIST: eine durch Kommas getrennte Liste der zu wiederherzustellenden Datenbanken
  • ARCHIVELOG_MNT: Name des Bereitstellungspunkts für die Sicherung des Protokollarchivs
  • SOURCE_LOGARCHMETH1: Speicherort des Datenbankarchivlogs der Db2-Quelldatenbank, muss ein lokales Laufwerk sein
  • UNTIL_TIME: Wiederherstellungszeit im Format JJJJ-MM-TT-HH.MI.SS
  • ACT_JOBNAME: der Jobname des Standard-Bereitstellungsjobs
  • Stellen Sie eine Verbindung zur Db2-Instanz her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind.

      db2 connect to <dbname>
      db2 select db_status FROM SYSIBMADM.SNAPDB
    

    SAP ASE

      /act/custom_apps/sybase/dump/ACT_SYBASE_dumprestore_newTarget.sh
      SYBOSUSER
      SRC_SYBASE_SQLD
      TARGET_DB_USER
      TARGET_DBUSER_PASSWD
      ACT_NAME
      TARGET_MNT_PNT
      SRC_DBNAME
      UNTIL_TIME
      BEGIN_TIME
      LOG_BKP_MNTPT
      SRC_PAGE_SIZE
    

    Stellen Sie eine Verbindung zur SAP ASE-Instanz her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind.

        isql -U<username> -P<password> -S<SAP ASE server name>
        sp_helpdb
        go
    

    SAP IQ

      /act/custom_apps/sybase/dump/ACT_SYBASE_dumprestore_newTarget.sh
      OSUSER
      TARGET_MNT
      SRC_DB_DBA_USER
      SRC_DB_DBA_PWD
      SYBIQ_HOME
      VERSION
      ACT_NAME
      CATALOG_DB_FILE
      LOG_BKP_MNTPT
    

    Stellen Sie eine Verbindung zur IQ-Datenbank her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind.

        dbisql -c "uid=<username>;pwd=<password>;eng=<engine name>;dbn=<database name>;" -nogui
    

    SAP MaxDB

      /act/custom_apps/maxdb/dump/ACT_Maxdb_dumpRestore_newTarget.conf
      OSUSER
      SRC_DBSID
      TARGET_DB_USER
      TARGET_DBUSER_PASSWD
      TARGET_SERVER_NAME
      DUMPBKPLOC
      DBADMIN_PWD
      UNTIL_TIME
      LOG_MNT_PNT
      DATA_MNT_PNT
      JobID
      MANIFEST_FILE_LOC
      LOG_BKP_MNTPT
      BEGIN_TIME
      SRC_DB_VERSION
    

    Sie können diese Werte mit den folgenden Befehlen abrufen:

    • DUMPBKPLOC:

      df -h | grep <DUMPBKPLOC> | awk '{print $NF}'
      cat /var/act/log/UDSAgent.log | grep -w <DUMPBKPLOC> | tail -1 | cut -d']' -f2 | cut -d' ' -f2
      
    • JobID:

      cat /var/act/log/UDSAgent.log | grep <JOBID> | awk -F"disk at " '{print $2}'
      
    • MANIFEST_FILE_LOC:

      cat /var/act/log/UDSAgent.log | grep -i "Manifest_File_" | awk -F"disk at " '{print $2}'
      
    • LOG_BKP_MNTPT:

      df -h | grep "_archivelog" | awk '{print $NF}'
      
    • BEGIN_TIME:

      cat /var/act/log/UDSAgent.log | grep "BEGIN_TIME" | awk -F"BEGIN_TIME=" '{ print $2 }' | cut -d' ' -f1-2 | cut -d'"' -f2
      
    • SRC_DB_VERSION:

      dbmcli -d <SRC_DBSID> dbm_version | grep "VERSION" | awk -F"= " '{print $2}'
      

    Stellen Sie eine Verbindung zur MaxDB-Instanz her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind:

        dbmcli -d <TARGET_SERVER_NAME> -u
        <TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
        db_state