DB2数据库跨实例恢复

2023-11-14

DB2数据库也可以和Oracle一样,进行异机或跨实例进行备份集的恢复。原理与Oracle有几分类似,但DB2对表空间的处理有点特殊,分自动管理的表空间和非自动管理的表空间。经过测试,大致恢复过程如下。首先在线备份原数据库(包含原数据库的日志文件),再创建目标实例,再将备份集拷贝到指定目录,再依次按自动表空间,日志文件,非自动表空间的顺序进行恢复,最后对数据库进行前滚,并停止前滚完成数据库一致性,恢复结束。

原数据库

实例名:DB2
数据库名:JEPRODB
备份集文件:JEPRODB.0.DB2.NODE0000.CATN0000.20121225105802.001 (db2 backup database JEPRODB online to C:\DB2\NODE0000\JEPRODB\BACKUP include logs)

空间状态:
c:\>db2pd -db JEPRODB -tablespaces

Database Partition 0 -- Database JEPRODB -- Active -- Up 0 days 00:49:29

Tablespace Configuration:
Address    Id    Type Content PageSz ExtentSz Auto Prefetch BufID BufIDDisk FSC NumCntrs MaxStripe  LastConsecPg Name
0xFCA487D0 0     DMS  Regular 8192   4        Yes  4        1     1         Off 1        0          3            SYSCATSPACE
0xFCA48FC0 1     SMS  SysTmp  8192   32       Yes  32       1     1         On  1        0          31           TEMPSPACE1
0xFCA4D7A0 2     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           USERSPACE1
0xFCA4DF90 3     DMS  Large   8192   4        Yes  4        1     1         Off 1        0          3            SYSTOOLSPACE
0xFCA4E780 4     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           DATA
0xFCA4EF70 5     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           INDX
0xFCA4F760 6     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           EXAMPLE
0xFA770060 7     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           DEANZA
0xFA770800 8     SMS  Regular 8192   32       Yes  32       1     1         Off 1        0          31           BIZTALK
0xFA772FC0 9     SMS  UsrTmp  8192   4        Yes  4        1     1         On  1        0          3            SYSTOOLSTMPSPACE

Tablespace Statistics:
Address    Id    TotalPgs   UsablePgs  UsedPgs    PndFreePgs FreePgs    HWM        State      MinRecTime NQuiescers
0xFCA487D0 0     8192       8188       7308       0          880        7308       0x00000000 0          0
0xFCA48FC0 1     1          1          1          0          0          0          0x00000000 0          0
0xFCA4D7A0 2     4096       4064       160        0          3904       160        0x00000000 1355985382 0
0xFCA4DF90 3     4096       4092       116        0          3976       116        0x00000000 0          0
0xFCA4E780 4     2048       2016       224        0          1792       224        0x00000000 1356067869 0
0xFCA4EF70 5     4096       4064       96         0          3968       96         0x00000000 0          0
0xFCA4F760 6     12800      12768      96         0          12672      96         0x00000000 0          0
0xFA770060 7     12800      12768      96         0          12672      96         0x00000000 0          0
0xFA770800 8     1          1          1          0          0          0          0x00000000 0          0
0xFA772FC0 9     1          1          1          0          0          0          0x00000000 1356069253 0

Tablespace Autoresize Statistics:
Address    Id    AS  AR  InitSize    IncSize     IIP MaxSize     LastResize                 LRF
0xFCA487D0 0     Yes Yes 33554432    -1          No  None        None                       No
0xFCA48FC0 1     Yes No  0           0           No  0           None                       No
0xFCA4D7A0 2     Yes Yes 33554432    -1          No  None        None                       No
0xFCA4DF90 3     Yes Yes 33554432    -1          No  None        None                       No
0xFCA4E780 4     No  No  0           0           No  0           None                       No
0xFCA4EF70 5     Yes Yes 33554432    -1          No  None        None                       No
0xFCA4F760 6     No  No  0           0           No  0           None                       No
0xFA770060 7     No  Yes 0           20971520    No  0           None                       No
0xFA770800 8     No  No  0           0           No  0           None                       No
0xFA772FC0 9     Yes No  0           0           No  0           None                       No

Containers:
Address    TspId ContainNum Type    TotalPgs   UseablePgs StripeSet  Container
0xFCA48E50 0     0          File    8192       8188       0          C:\DB2\NODE0000\JEPRODB\T0000000\C0000000.CAT
0xFCA495F0 1     0          Path    1          1          0          C:\DB2\NODE0000\JEPRODB\T0000001\C0000000.TMP
0xFCA4DE20 2     0          File    4096       4064       0          C:\DB2\NODE0000\JEPRODB\T0000002\C0000000.LRG
0xFCA4E610 3     0          File    4096       4092       0          C:\DB2\NODE0000\JEPRODB\T0000003\C0000000.LRG
0xFCA4EE00 4     0          File    2048       2016       0          c:\db2\node0000\jeprodb\data01
0xFCA4F5F0 5     0          File    4096       4064       0          C:\DB2\NODE0000\JEPRODB\T0000005\C0000000.LRG
0xFCA4FDE0 6     0          File    12800      12768      0          c:\db2\node0000\jeprodb\example.dbf
0xFA770690 7     0          File    12800      12768      0          c:\db2\node0000\jeprodb\DEANZA.DBF
0xFA770E30 8     0          Path    1          1          0          c:\db2\node0000\jeprodb\BIZTALK
0xFA7735F0 9     0          Path    1          1          0          C:\DB2\NODE0000\JEPRODB\T0000009\C0000000.UTM
目标数据库:同名数据库恢复DB2:JEPRODB => INST1:JEPRODB
实例名:INST1(需手动创建)
数据库名:JEPRODB(无需创建,恢复时会自动创建)
恢复步骤

1,创建实例INST1
c:\>db2icrt INST1
c:\>db2set DB2INSTPROF
DB2INSTPROF=C:\ProgramData\IBM\DB2\DB2COPY1 默认实例会创建在这个目录
2,将备份集拷贝至c:\
3,恢复表空间
c:\>set db2instance=INST1设置环境变量
c:\>db2 get instance
c: \>db2start 启动实例INST1
a,恢复自动存储表空间
c:\>db2 restore db JEPRODB from c:\ taken at 20121225105802 on c:\
SQL2563W  The restore process has completed successfully, but one or more
table spaces from the backup were not restored.
b,恢复日志文件,这里将日志文件恢复到了DB2默认的目录。
c:\>db2 restore db JEPRODB from c:\ taken at 20121225105802 on c:\ logtarget C:\INST1\NODE0000\SQL00001\SQLOGDIR
SQL2539W  Warning!  Restoring to an existing database that is the same as the
backup image database.  The database files will be deleted.
Do you want to continue ? (y/n) y
SQL2563W  The restore process has completed successfully, but one or more
table spaces from the backup were not restored.
c,恢复非自动存储表空间
c:\>db2 restore db JEPRODB from c:\ taken at 20121225105802 on c:\ redirect generate script INST1_JEPRODB.ddl生成INST1_JEPRODB.ddl脚本进行非自动表空间的恢复,并修改表空间的路径为新实例的路径,该文件在本文最后。
DB20000I  The RESTORE DATABASE command completed successfully.

c:\>db2 -tvf INST1_JEPRODB.ddl
UPDATE COMMAND OPTIONS USING S ON Z ON JEPRODB_NODE0000.out V ON
DB20000I  The UPDATE COMMAND OPTIONS command completed successfully.

SET CLIENT ATTACH_DBPARTITIONNUM  0
DB20000I  The SET CLIENT command completed successfully.

SET CLIENT CONNECT_DBPARTITIONNUM 0
DB20000I  The SET CLIENT command completed successfully.

RESTORE DATABASE JEPRODB FROM 'c:\' TAKEN AT 20121225105802 ON 'c:\' DBPATH ON 'c:\' INTO JEPRODB REDIRECT
SQL2539W  Warning!  Restoring to an existing database that is the same as the
backup image database.  The database files will be deleted.
Do you want to continue ? (y/n) y
SQL1277W  A redirected restore operation is being performed.  Table space
configuration can now be viewed and table spaces that do not use automatic
storage can have their containers reconfigured.
DB20000I  The RESTORE DATABASE command completed successfully.

SET TABLESPACE CONTAINERS FOR 4 USING ( FILE   'c:\INST1\node0000\jeprodb\data01'                                   2048 )
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.

SET TABLESPACE CONTAINERS FOR 6 USING ( FILE   'c:\INST1\node0000\jeprodb\example.dbf'                             12800 )
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.

SET TABLESPACE CONTAINERS FOR 7 USING ( FILE   'c:\INST1\node0000\jeprodb\DEANZA.DBF'                              12800 )
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.

SET TABLESPACE CONTAINERS FOR 8 USING ( PATH   'c:\INST1\node0000\jeprodb\BIZTALK' )
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.

RESTORE DATABASE JEPRODB CONTINUE
DB20000I  The RESTORE DATABASE command completed successfully.
d,具备了表空间数据文件和日志文件,可以对数据库进行前滚恢复了,确保日志文件已经恢复或拷贝到了默认日志目录。
c:\>db2 rollforward db JEPRODB to end of logs

                                 Rollforward Status

 Input database alias                   = JEPRODB
 Number of nodes have returned status   = 1

 Node number                            = 0
 Rollforward status                     = DB  working
 Next log file to be read               = S0000015.LOG
 Log files processed                    = S0000014.LOG - S0000014.LOG
 Last committed transaction             = 2012-12-25-10.58.47.000000 Local

DB20000I  The ROLLFORWARD command completed successfully.

c:\>db2 rollforward db JEPRODB stop

                                 Rollforward Status

 Input database alias                   = JEPRODB
 Number of nodes have returned status   = 1

 Node number                            = 0
 Rollforward status                     = not pending
 Next log file to be read               =
 Log files processed                    = S0000014.LOG - S0000014.LOG
 Last committed transaction             = 2012-12-25-10.58.47.000000 Local

DB20000I  The ROLLFORWARD command completed successfully.

4,验证恢复结果
c:\>db2 connect to JEPRODB user db2admin using Amaxgs123


   Database Connection Information

 Database server        = DB2/NT 9.5.1
 SQL authorization ID   = DB2ADMIN
 Local database alias   = JEPRODB
c:\>db2 select current schema from sysibm.dual

1
--------------------------------------------------------------------------------------------------------------------------------
DB2ADMIN

  1 record(s) selected.


c:\>db2 list tables

Table/View                      Schema          Type  Creation time
------------------------------- --------------- ----- --------------------------
T2                              DB2ADMIN        T     2012-12-21-13.31.08.828001
T3                              DB2ADMIN        T     2012-12-20-17.09.33.531001

  2 record(s) selected.

c:\>db2pd -db JEPRODB -tablespaces

Database Partition 0 -- Database JEPRODB -- Active -- Up 0 days 00:01:54

Tablespace Configuration:
Address    Id    Type Content PageSz ExtentSz Auto Prefetch BufID BufIDDisk FSC NumCntrs MaxStripe  LastConsecPg Name
0xFCB58050 0     DMS  Regular 8192   4        Yes  4        1     1         Off 1        0          3            SYSCATSPACE
0xFCB58840 1     SMS  SysTmp  8192   32       Yes  32       1     1         On  1        0          31           TEMPSPACE1
0xFCB5D020 2     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           USERSPACE1
0xFCB5D810 3     DMS  Large   8192   4        Yes  4        1     1         Off 1        0          3            SYSTOOLSPACE
0xFCB5E000 4     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           DATA
0xFCB5E7F0 5     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           INDX
0xFCB5EFE0 6     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           EXAMPLE
0xFCB5F7D0 7     DMS  Large   8192   32       Yes  32       1     1         Off 1        0          31           DEANZA
0xFA010060 8     SMS  Regular 8192   32       Yes  32       1     1         Off 1        0          31           BIZTALK
0xFA012820 9     SMS  UsrTmp  8192   4        Yes  4        1     1         On  1        0          3            SYSTOOLSTMPSPACE

Tablespace Statistics:
Address    Id    TotalPgs   UsablePgs  UsedPgs    PndFreePgs FreePgs    HWM        State      MinRecTime NQuiescers
0xFCB58050 0     8192       8188       7308       0          880        7308       0x00000000 0          0
0xFCB58840 1     1          1          1          0          0          0          0x00000000 0          0
0xFCB5D020 2     4096       4064       160        0          3904       160        0x00000000 1355985382 0
0xFCB5D810 3     4096       4092       116        0          3976       116        0x00000000 0          0
0xFCB5E000 4     2048       2016       224        0          1792       224        0x00000000 1356067869 0
0xFCB5E7F0 5     4096       4064       96         0          3968       96         0x00000000 0          0
0xFCB5EFE0 6     12800      12768      96         0          12672      96         0x00000000 0          0
0xFCB5F7D0 7     12800      12768      96         0          12672      96         0x00000000 0          0
0xFA010060 8     1          1          1          0          0          0          0x00000000 0          0
0xFA012820 9     1          1          1          0          0          0          0x00000000 1356069253 0

Tablespace Autoresize Statistics:
Address    Id    AS  AR  InitSize    IncSize     IIP MaxSize     LastResize                 LRF
0xFCB58050 0     Yes Yes 33554432    -1          No  None        None                       No
0xFCB58840 1     Yes No  0           0           No  0           None                       No
0xFCB5D020 2     Yes Yes 33554432    -1          No  None        None                       No
0xFCB5D810 3     Yes Yes 33554432    -1          No  None        None                       No
0xFCB5E000 4     No  No  0           0           No  0           None                       No
0xFCB5E7F0 5     Yes Yes 33554432    -1          No  None        None                       No
0xFCB5EFE0 6     No  No  0           0           No  0           None                       No
0xFCB5F7D0 7     No  Yes 0           20971520    No  0           None                       No
0xFA010060 8     No  No  0           0           No  0           None                       No
0xFA012820 9     Yes No  0           0           No  0           None                       No

Containers:
Address    TspId ContainNum Type    TotalPgs   UseablePgs StripeSet  Container
0xFCB586D0 0     0          File    8192       8188       0          c:\INST1\NODE0000\JEPRODB\T0000000\C0000000.CAT
0xFCB58E70 1     0          Path    1          1          0          c:\INST1\NODE0000\JEPRODB\T0000001\C0000000.TMP
0xFCB5D6A0 2     0          File    4096       4064       0          c:\INST1\NODE0000\JEPRODB\T0000002\C0000000.LRG
0xFCB5DE90 3     0          File    4096       4092       0          c:\INST1\NODE0000\JEPRODB\T0000003\C0000000.LRG
0xFCB5E680 4     0          File    2048       2016       0          c:\INST1\node0000\jeprodb\data01
0xFCB5EE70 5     0          File    4096       4064       0          c:\INST1\NODE0000\JEPRODB\T0000005\C0000000.LRG
0xFCB5F660 6     0          File    12800      12768      0          c:\INST1\node0000\jeprodb\example.dbf
0xFCB5FE50 7     0          File    12800      12768      0          c:\INST1\node0000\jeprodb\DEANZA.DBF
0xFA010690 8     0          Path    1          1          0          c:\INST1\node0000\jeprodb\BIZTALK
0xFA012E50 9     0          Path    1          1          0          c:\INST1\NODE0000\JEPRODB\T0000009\C0000000.UTM
INST1_JEPRODB.ddl(编辑表空间路径为新数据库的表空间路径)
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
UPDATE COMMAND OPTIONS USING S ON Z ON JEPRODB_NODE0000.out V ON;
SET CLIENT ATTACH_DBPARTITIONNUM  0;
SET CLIENT CONNECT_DBPARTITIONNUM 0;
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
RESTORE DATABASE JEPRODB
-- USER  <username>
-- USING '<password>'
FROM 'c:\'
TAKEN AT 20121225105802
ON 'c:\'
DBPATH ON 'c:\'
INTO JEPRODB
-- LOGTARGET '<directory>'
-- NEWLOGPATH 'C:\INST1\NODE0000\SQL00001\SQLOGDIR\'
-- WITH <num-buff> BUFFERS
-- BUFFER <buffer-size>
-- REPLACE HISTORY FILE
-- REPLACE EXISTING
REDIRECT
-- PARALLELISM <n>
-- WITHOUT ROLLING FORWARD
-- WITHOUT PROMPTING
;
-- *****************************************************************************
-- ** table space definition
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = SYSCATSPACE
-- **   Tablespace ID                            = 0
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Regular table space.    
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 4
-- **   Using automatic storage                  = Yes     
-- **   Auto-resize enabled                      = Yes     
-- **   Total number of pages                    = 8192
-- **   Number of usable pages                   = 8188
-- **   High water mark (pages)                  = 7308
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = TEMPSPACE1
-- **   Tablespace ID                            = 1
-- **   Tablespace Type                          = System managed space                        
-- **   Tablespace Content Type                  = System Temporary data                       
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = Yes     
-- **   Total number of pages                    = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = USERSPACE1
-- **   Tablespace ID                            = 2
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Large table space.      
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = Yes     
-- **   Auto-resize enabled                      = Yes     
-- **   Total number of pages                    = 4096
-- **   Number of usable pages                   = 4064
-- **   High water mark (pages)                  = 160
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = SYSTOOLSPACE
-- **   Tablespace ID                            = 3
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Large table space.      
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 4
-- **   Using automatic storage                  = Yes     
-- **   Auto-resize enabled                      = Yes     
-- **   Total number of pages                    = 4096
-- **   Number of usable pages                   = 4092
-- **   High water mark (pages)                  = 116
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = DATA
-- **   Tablespace ID                            = 4
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Large table space.      
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = No      
-- **   Auto-resize enabled                      = No      
-- **   Total number of pages                    = 2048
-- **   Number of usable pages                   = 2016
-- **   High water mark (pages)                  = 224
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 4
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
  FILE   'c:\INST1\node0000\jeprodb\data01'                                   2048
);
-- *****************************************************************************
-- ** Tablespace name                            = INDX
-- **   Tablespace ID                            = 5
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Large table space.      
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = Yes     
-- **   Auto-resize enabled                      = Yes     
-- **   Total number of pages                    = 4096
-- **   Number of usable pages                   = 4064
-- **   High water mark (pages)                  = 96
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = EXAMPLE
-- **   Tablespace ID                            = 6
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Large table space.      
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = No      
-- **   Auto-resize enabled                      = No      
-- **   Total number of pages                    = 12800
-- **   Number of usable pages                   = 12768
-- **   High water mark (pages)                  = 96
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 6
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
  FILE   'c:\INST1\node0000\jeprodb\example.dbf'                             12800
);
-- *****************************************************************************
-- ** Tablespace name                            = DEANZA
-- **   Tablespace ID                            = 7
-- **   Tablespace Type                          = Database managed space                      
-- **   Tablespace Content Type                  = All permanent data. Large table space.      
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = No      
-- **   Auto-resize enabled                      = Yes     
-- **   Total number of pages                    = 12800
-- **   Number of usable pages                   = 12768
-- **   High water mark (pages)                  = 96
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 7
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
  FILE   'c:\INST1\node0000\jeprodb\DEANZA.DBF'                              12800
);
-- *****************************************************************************
-- ** Tablespace name                            = BIZTALK
-- **   Tablespace ID                            = 8
-- **   Tablespace Type                          = System managed space                        
-- **   Tablespace Content Type                  = All permanent data. Regular table space.    
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = No      
-- **   Total number of pages                    = 1
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 8
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
  PATH   'c:\INST1\node0000\jeprodb\BIZTALK'
);
-- *****************************************************************************
-- ** Tablespace name                            = SYSTOOLSTMPSPACE
-- **   Tablespace ID                            = 9
-- **   Tablespace Type                          = System managed space                        
-- **   Tablespace Content Type                  = User Temporary data                         
-- **   Tablespace Page size (bytes)             = 8192
-- **   Tablespace Extent size (pages)           = 4
-- **   Using automatic storage                  = Yes     
-- **   Total number of pages                    = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** start redirected restore
-- *****************************************************************************
RESTORE DATABASE JEPRODB CONTINUE;
-- *****************************************************************************
-- ** end of file
-- *****************************************************************************

目标数据库:不同名数据库恢复DB2:JEODSDB => INST1:PEODS

实例名:INST1
数据库名:PEODS
初始状态
C:\Users\Administrator>db2 list history backup all for JEODSDB

                    List History File for JEODSDB

Number of matching file entries = 2


 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log  Backup ID
 -- --- ------------------ ---- --- ------------ ------------ --------------
  B  D  20121218170050001   F    D  S0000000.LOG S0000000.LOG
 ----------------------------------------------------------------------------
  Contains 3 tablespace(s):

  00001 SYSCATSPACE
  00002 USERSPACE1
  00003 SYSTOOLSPACE
 ----------------------------------------------------------------------------
    Comment: DB2 BACKUP JEODSDB OFFLINE
 Start Time: 20121218170050
   End Time: 20121218170311
     Status: A
 ----------------------------------------------------------------------------
  EID: 2 Location: C:\DB2\NODE0000\JEODSDB\BACKUP


 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log  Backup ID
 -- --- ------------------ ---- --- ------------ ------------ --------------
  B  D  20121226111752001   N    D  S0000002.LOG S0000002.LOG
 ----------------------------------------------------------------------------
  Contains 4 tablespace(s):

  00001 SYSCATSPACE
  00002 USERSPACE1
  00003 SYSTOOLSPACE
  00004 DATA
 ----------------------------------------------------------------------------
    Comment: DB2 BACKUP JEODSDB ONLINE
 Start Time: 20121226111752
   End Time: 20121226111929
     Status: A
 ----------------------------------------------------------------------------
  EID: 5 Location: C:\DB2\NODE0000\JEODSDB\BACKUP
 
C:\Users\Administrator>echo %date%
Wed 12/26/2012

C:\Users\Administrator>echo %time%
11:26:29.03

C:\Users\Administrator>db2 insert into ODS_T1 (id,name) values (1,'JERON')
DB20000I  The SQL command completed successfully.

C:\Users\Administrator>db2 commit
DB20000I  The SQL command completed successfully.

将DB2的JEODSDB恢复到INST1的PEODS数据库
C:\>db2 restore db JEODSDB from C:\ taken at 20121226111752 on C:\ into PEODS
SQL2563W  The restore process has completed successfully, but one or more
table spaces from the backup were not restored.

C:\>db2 restore db JEODSDB from C:\ taken at 20121226111752 on C:\ into PEODS logtarget C:\INST1\NODE0000\SQL00002\SQLOGDIR
SQL2528W  Warning!  Restoring to an existing database that is the same as the
backup image database, but the alias name "PEODS" of the existing database
does not match the alias "JEODSDB" of backup image, and the database name
"PEODS" of the existing database does not match the database name "JEODSDB" of
the backup image.  The target database will be overwritten by the backup
version.
Do you want to continue ? (y/n) Y
SQL2563W  The restore process has completed successfully, but one or more
table spaces from the backup were not restored.

C:\>db2 restore db JEODSDB from C:\ taken at 20121226111752 on C:\ into PEODS redirect generate script INST1_PEODS.ddl
DB20000I  The RESTORE DATABASE command completed successfully.

C:\>db2 -tvf INST1_PEODS.ddl
UPDATE COMMAND OPTIONS USING S ON Z ON JEODSDB_NODE0000.out V ON
DB20000I  The UPDATE COMMAND OPTIONS command completed successfully.

SET CLIENT ATTACH_DBPARTITIONNUM  0
DB20000I  The SET CLIENT command completed successfully.

SET CLIENT CONNECT_DBPARTITIONNUM 0
DB20000I  The SET CLIENT command completed successfully.

RESTORE DATABASE JEODSDB FROM 'C:\' TAKEN AT 20121226111752 ON 'C:\' DBPATH ON 'C:\' INTO PEODS REDIRECT
SQL2528W  Warning!  Restoring to an existing database that is the same as the
backup image database, but the alias name "PEODS" of the existing database
does not match the alias "JEODSDB" of backup image, and the database name
"PEODS" of the existing database does not match the database name "JEODSDB" of
the backup image.  The target database will be overwritten by the backup
version.
Do you want to continue ? (y/n) y
SQL1277W  A redirected restore operation is being performed.  Table space
configuration can now be viewed and table spaces that do not use automatic
storage can have their containers reconfigured.
DB20000I  The RESTORE DATABASE command completed successfully.

SET TABLESPACE CONTAINERS FOR 4 USING ( FILE   'C:\INST1\NODE0000\PEODS\DATA.dbf'                                 2560 )
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.

RESTORE DATABASE JEODSDB CONTINUE
DB20000I  The RESTORE DATABASE command completed successfully.

C:\>db2 rollforward db PEODS to end of logs

                                 Rollforward Status

 Input database alias                   = PEODS
 Number of nodes have returned status   = 1

 Node number                            = 0
 Rollforward status                     = DB  working
 Next log file to be read               = S0000003.LOG
 Log files processed                    = S0000002.LOG - S0000002.LOG
 Last committed transaction             = 2012-12-26-03.19.21.000000 UTC

DB20000I  The ROLLFORWARD command completed successfully.

C:\>db2 connect to PEODS user db2admin using Amaxgs123
SQL1117N  A connection to or activation of database "PEODS" cannot be made
because of ROLL-FORWARD PENDING.  SQLSTATE=57019

C:\>db2 rollforward db PEODS stop

                                 Rollforward Status

 Input database alias                   = PEODS
 Number of nodes have returned status   = 1

 Node number                            = 0
 Rollforward status                     = not pending
 Next log file to be read               =
 Log files processed                    = S0000002.LOG - S0000002.LOG
 Last committed transaction             = 2012-12-26-03.19.21.000000 UTC

DB20000I  The ROLLFORWARD command completed successfully.

C:\>db2 connect to PEODS user db2admin using Amaxgs123

   Database Connection Information

 Database server        = DB2/NT 9.5.1
 SQL authorization ID   = DB2ADMIN
 Local database alias   = PEODS

结果如下
C:\>db2 list tables

Table/View                      Schema          Type  Creation time
------------------------------- --------------- ----- --------------------------
ODS_T1                          DB2ADMIN        T     2012-12-26-10.55.19.296000

  1 record(s) selected.

C:\>db2 select * from ods_t1

ID          NAME
----------- --------------------

  0 record(s) selected.
至此成功恢复到备份的最后状态。

另外如果在停止前滚之前,将活动的日志也拷贝到当前日志目录进行回滚,则如下。
c:\>db2 rollforward db PEODS to end of logs

                                 Rollforward Status

 Input database alias                   = PEODS
 Number of nodes have returned status   = 1

 Node number                            = 0
 Rollforward status                     = DB  working
 Next log file to be read               = S0000003.LOG
 Log files processed                    = S0000002.LOG - S0000003.LOG
 Last committed transaction             = 2012-12-26-03.24.37.000000 UTC

DB20000I  The ROLLFORWARD command completed successfully.

c:\>db2 rollforward db PEODS stop

                                 Rollforward Status

 Input database alias                   = PEODS
 Number of nodes have returned status   = 1

 Node number                            = 0
 Rollforward status                     = not pending
 Next log file to be read               =
 Log files processed                    = S0000002.LOG - S0000003.LOG
 Last committed transaction             = 2012-12-26-03.24.37.000000 UTC

DB20000I  The ROLLFORWARD command completed successfully.

结果会不一样,与我最后一次提交的数据一致,则实现了完全恢复。
c:\>db2 connect to PEODS user db2admin using Amaxgs123

   Database Connection Information

 Database server        = DB2/NT 9.5.1
 SQL authorization ID   = DB2ADMIN
 Local database alias   = PEODS

c:\>db2 list tables

Table/View                      Schema          Type  Creation time
------------------------------- --------------- ----- --------------------------
ODS_T1                          DB2ADMIN        T     2012-12-26-10.55.19.296000

  1 record(s) selected.


c:\>db2 select * from ods_t1

ID          NAME
----------- --------------------
          1 JERON

  1 record(s) selected.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DB2数据库跨实例恢复 的相关文章

  • node中文件的上传与下载

    一 node基于Express项目实现文件的上传 1 FormData对象 以对象的方式来表示页面中的表单 又称为表单对象 以key value的方式来保存数据 XMLHttpRequest对象可以轻松的表单对象发送的服务器端 1 使用构造
  • HJ9 提取不重复的整数

    描述 输入一个 int 型整数 按照从右向左的阅读顺序 返回一个不含重复数字的新的整数 保证输入的整数最后一位不是 0 数据范围 1 n 10 8 输入描述 输入一个int型整数 输出描述 按照从右向左的阅读顺序 返回一个不含重复数字的新的
  • 理解virt res shr之间的关系 - linux

    转自 https www orchome com 298 想必在linux上写过程序的同学都有分析进程占用多少内存的经历 或者被问到这样的问题 你的程序在运行时占用了多少内存 物理内存 通常我们可以通过top命令查看进程占用了多少内存 这里
  • Kafka权威指南

    第一章 初识Kafka kafka是一款发布订阅的消息系统 具体结构从大向下可以列举为 1个Kafka集群种有N个broker 一个broker有N个主题分区 broker指的是一个独立的Kafka服务器 主题指的是消息的分类 为什么要选用
  • SQLI-Labs(18-22关)请求头注入

    十八关 这里这个提示就是一些浏览器会记录我们的IP信息 那么记录了就会被存储到数据库中就有可能存在SQL注入 这里需要引入几个数据头信息 User agent 浏览器的身份识别字符串 简单来说就是根据这个字段来判断是通过PC端还是手机端访问
  • CentOS一键配置rsync服务器脚本

    1 保存下面的代码为一个文件 上传到服务器端 名称为rsync sh bin bash rsync Written by zhumaohai For more information please visit http www centos
  • JavaSE的复习:Java基本语法

    1 变量 变量的分类 按数据类型 对于每一种数据都定义了明确的具体数据类型 强类型语言 在内存中分配了不同大小的内存空间 弱类型语言则不用明确指明数据类型 例如js var 变量的分类 按声明的位置的不同 在方法体外 类体内声明的变量称为成
  • Oracle安装 在注册表中没有找到指定的主目录名 的解决方案

    在安装数据库的时候 报了个错 在注册表中没有找到指定的主目录名 解决方案就是 忽略 此错误并不影响Oracle的正常使用 亲测可行 也不排除不可用的情况 如果谁遇到了请告知 我将继续补充
  • vue-cli3配置proxy解决前后端域名/端口不一致引起的跨域问题

    错误代码 前端 import axios from axios import VueAxios from vue axios Vue use VueAxios axios this axios post http localhost 808
  • (一)JMeter性能测试,完整入门篇:性能测试操作步骤

    原文转自 https blog csdn net lovesoo article details 78579547 1 Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件 相比Loadrunn
  • sentinel

    文章目录 1 sentinel简介 1 1 sentinel解决的问题 1 2 服务保护技术对比 2 微服务整合sentinel 2 1 引入sentinel依赖 2 2 配置控制台地址 3 限流规则 3 1 流控模式 3 2 流控效果 4
  • 华为路由交换学习篇-ACL

    目录 ACL访问控制列表 基本ACL 高级ACL 实验一 ACL访问控制列表 ACL的分类 按照功能来分 可以分为基本ACL 高级ACL 基于接口的ACL 二层ACL 自定义的ACL 基于MPLS的ACL 基本ACL6 高级ACL6 基本A
  • 考研:研究生考试(十五天学完)之研究生学霸重点知识点总结之考研必知(考研时间/科目/必备物件)、【考研政治】/【考研英语】/【考研数学】经验总结(历年规律分析、技巧总结、经验分享)

    考研 研究生考试 十五天学完 之研究生学霸重点知识点总结之考研必知 考研时间 科目 必备物件 考研政治 考研英语 考研数学 经验总结 历年规律分析 技巧总结 经验分享 文章转自 考研 研究生考试 十五天学完 之研究生学霸重点知识点总结之考研
  • Guava学习笔记之Maps(1):Maps.uniqueIndex(Iterable, Function)

    Guava官方文档 https github com google guava wiki CollectionUtilitiesExplained 官方文档这样描述 Maps uniqueIndex Iterable Function ht
  • 【JavaWeb】四个Scope

    英文科普 scope 范围 域 1 page里的变量没法从index jsp传递到test jsp 只要页面跳转了 它们就不见了 以页面为单位 2 request里的变量可以跨越forward前后的两页 但是只要刷新页面 它们就重新计算了
  • Java中对象的比较

    目录 一 基本数据类型的比较 二 引用数据类型比较 1 equals 方法 1 实现Comparable接口 2 传比较器 一 基本数据类型的比较 我们在比较基本类型的数据时 通常用 来判断 也比较简单 int a 3 int b 5 Sy
  • 谈谈我对服务熔断、服务降级的理解

    伴随着微服务架构被宣传得如火如荼 一些概念也被推到了我们面前 管你接受不接受 其实大多数概念以前就有 但很少被提的这么频繁 现在好像不提及都不好意思交流了 想起有人总结的一句话 微服务架构的特点就是 一解释就懂 一问就不知 一讨论就吵架 其
  • 机器学习 数据的采集和清洗

    本人找到了一条路 不知道对错的路 采集训练的 数据和清理数据 第一步 采集 涉及到如何利用爬虫采集网页csv文件 数据是在UCI 上的 UCI官网如下http archive ics uci edu ml index php 就拿里面最热门

随机推荐

  • java字典树(前缀树) - Kaiqisan

    大家好 都吃晚饭了吗 我是Kaiqisan 是一个已经走出社恐的一般生徒 这一篇文章咱来讲讲字典树把 之前在给别人代答辩数据结构的时候初次了解到这个概念 今天在刷算法课的时候右看到了 所以就有了这个视频 首先还是明确一个概念 什么是字典树
  • 微软Hyper-V虚拟机复制实现双机备份过程

    这个方案是通过hyper v的虚拟机复制功能实现 该方案需要至少两台安装了hyper v功能的服务器 只需在其中一台安装虚拟机系统 另一台虚拟机服务器作为副本接收服务器 部署过程如下 1 比如有两台pc 下面称为pc1 pc2 pc1上面的
  • NodeJS的os模块

    附录 常用HTTP响应头和请求头信息对照表 Node简介 第一个node程序 module 模块系统 npm包管理器 模块系统优先级 认识http内置模块 url内置模块 path内置模块 fs内置模块 http模块服务端进阶 http报文
  • 区块链学习笔记(四)【Merkle树】

    一 字典树 字典树的三个基本特征 1 根节点不包含字符 为空 除根节点外每一个节点只包含一个字符 2 从根节点到某一个节点 路径上经过的字符连接起来 就是该节点对应的字符串 3 每个节点包含的所有子节点的字符都不相同 优势 相比较于哈希表
  • 云计算基础教程(第2版)笔记——基础篇与技术篇介绍

    文章目录 前言 第一篇 基础篇 一 绪论 1 1 云计算的概念以及特征 1 1 1云计算的基本概念 1 1 2云计算的基本特征 1 2 云计算发展简史 1 3 三种业务模式介绍 1 基础设施即服务 IaaS 2 平台即服务 PaaS 3 软
  • leetcode-每日一题2022.3.17 词典中最长的单词

    题目 力扣 思路 模拟 先把words中的字符串放到哈希表里 再遍历words的每一个字符串 判断它从0开始的每一个子串是否存在于哈希表里 代码 class Solution public string longestWord vector
  • 【验证小白】只有SV+modelsim学验证(4)——想办法合理的结束仿真后,准备好了所有代码

    前言 把checker加入到环境中后 环境组件基本就搭建完成了 试着跑了跑出了发现之前的pkt data有一些问题外 还发现仿真结束机制太不合理了 过于简单粗暴 于是把结束仿真的行为梳理一下 做的更合理一些 参考了VMM的思路 做一个漏洞百
  • nginx只允许域名访问的配置方法(ngnix禁止IP访问的配置方法)

    1 只允许域名访问的配置方法一 修改配置文件 判断是否用域名访问 server listen 8081 server name www tq com if host www tq com return 403 2 只允许域名访问的配置方法二
  • HCIP第十一次作业-MPLS

    实验要求及拓扑图 第一步 配IP地址 按要求1配就行 第二步 在R2 R7上起OSPF协议 并把用户环回口改为广播 查看表 第三步 在R2 R7上起MPLS协议 查看表 第四步 在R2 R5 R7上起BGP协议且建邻 在华为设备上还要开启
  • 61-C语言-小猴吃桃问题

    问题 猴桑第一天兴高采烈地采了好多桃子 并且吃了一半 太好吃了 然后又多吃了一个 第二天又吃了一半多一个 以此类推 到第十天的时候 再想吃的时候就剩下1个桃子了 那么请问 第一天猴桑摘了多少桃子 思路 跟做数学题一样 先提取有用条件 1 到
  • 光功率和光衰的单位_太阳能照明的功率、流明与照度的计算方法

    今天小编来给大家聊一聊太阳能照明应用中的一些实际问题 我们经常会收到这样的问题 我的院子100个平方 要选多大功率的太阳能灯 分别要多少个才够亮 本公司印度某地工程项目 这里有一个比较简单的估算公式推荐给大家 首先我们确定自已想要达到一个什
  • python怎么装_python如何安装pickle

    pickle是python语言的一个标准模块 安装python后已包含pickle库 不需要单独再安装 pickle模块实现了基本的数据序列化和反序列化 推荐学习 Python视频教程 通过pickle模块的序列化操作我们能够将程序中运行的
  • 大数据毕设项目 大数据实时疫情数据可视化系统 - flask python

    文章目录 1 课题背景 2 数据库设计实现 3 实现效果 4 Flask框架 5 爬虫 6 Ajax技术 7 Echarts 8 最后 1 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业
  • 使用pytorch版faster-rcnn训练自己数据集

    使用pytorch版faster rcnn训练自己数据集 引言 faster rcnn pytorch代码下载 训练自己数据集 接下来工作 参考文献 引言 最近在复现目标检测代码 师兄强烈推荐FPN 但本文只针对Faster RCNN 大家
  • 小程序swiper动态数据不显示

    情景一 swiper的current不在第一页了 导致第一页的数据看不到 处理方法 在请求数据的时候重置current为0 即
  • C语言printf和scanf函数

    最近在敲c语言例子的时候 对于很多小知识点不清楚 这里主要根据例子来总结一下 一 printf函数 1 printf是格式输出函数 它的作用是想终端输出若干个任意类型的数据 一般格式如下 printf 格式控制 输出表列 例如 printf
  • (Java 基础知识) Java线程池

    ExecutorService 建立多线程的步骤 1 定义线程类 class Handler implements Runnable 2 建立ExecutorService线程池 ExecutorService executorServic
  • 配置logback 不打印日志

    今天尝试下logback 做测试
  • 【C++】 Qt-事件(下)(事件过滤、自定义事件)

    文章目录 事件过滤 自定义事件 事件过滤 event 函数是一个protected的函数 这意味着我们要想重写event 必须继承一个已有的组件类 重写其event 函数 event 函数的确有一定的控制 不过有时候我的需求更严格一些 我希
  • DB2数据库跨实例恢复

    DB2数据库也可以和Oracle一样 进行异机或跨实例进行备份集的恢复 原理与Oracle有几分类似 但DB2对表空间的处理有点特殊 分自动管理的表空间和非自动管理的表空间 经过测试 大致恢复过程如下 首先在线备份原数据库 包含原数据库的日