暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

db2低版本升级到高版本(包含自动存储和重定向)

原创 Digital Observer 2024-10-29
175

环境说明

原库 10.44.65.xx
目标库 10.44.65.xx
数据库 BIDB

迁移步骤

查询生产库DIDB对应的表空间及容器

[sale_db@/home/db2inst1]db2 list tablespaces show detail | egrep -i 'id|name|total'
 Tablespace ID                        = 0
 Name                                 = SYSCATSPACE
 Total pages                          = 16384
 Tablespace ID                        = 1
 Name                                 = TEMPSPACE1
 Total pages                          = 1
 Tablespace ID                        = 2
 Name                                 = USERSPACE1
 Total pages                          = 9428992
 Tablespace ID                        = 3
 Name                                 = SYSTOOLSPACE
 Total pages                          = 333
 Tablespace ID                        = 4
 Name                                 = TEMPSPACE2
 Total pages                          = 1
 Tablespace ID                        = 5
 Name                                 = USERSPACE2
 Total pages                          = 359
 Tablespace ID                        = 6
 Name                                 = USERTMPNAME1
 Total pages                          = 1
 Tablespace ID                        = 7
 Name                                 = SYSTOOLSTMPSPACE
 Total pages                          = 1
[sale_db@/home/db2inst1]for i in 0 1 2 3 4 5 6 7;do db2 list tablespace containers for $i; done
 
            Tablespace Containers for Tablespace 0
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000000/C0000000.CAT
 Type                                 = File
 
 
 
            Tablespace Containers for Tablespace 1
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000001/C0000000.TMP
 Type                                 = Path
 
 
 
            Tablespace Containers for Tablespace 2
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000002/C0000000.LRG
 Type                                 = File
 
 
 
            Tablespace Containers for Tablespace 3
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000003
 Type                                 = Path
 
 
 
            Tablespace Containers for Tablespace 4
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000004
 Type                                 = Path
 
 
 
            Tablespace Containers for Tablespace 5
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000005
 Type                                 = Path
 
 
 
            Tablespace Containers for Tablespace 6
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000006
 Type                                 = Path
 
 
 
            Tablespace Containers for Tablespace 7
 
 Container ID                         = 0
 Name                                 = /home/webdb/bidb/db2inst1/NODE0000/BIDB/T0000007
 Type                                 = Path
 

备机创建相应容器目录

mkdir /db2_data_inst2/BIDB 只需要到这个目录 子目录会自动创建

restore数据库

db2inst2@/db2_data_inst2 $>db2 "RESTORE DATABASE BIDB FROM '/db2_data_inst2' TAKEN AT 20150311174015 on '/db2_data_inst2/BIDB' INTO BIDB REDIRECT"
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.

重定向原path目录

db2 "set tablespace containers for 0 using (file '/db2_data_inst2/BIDB/SYSCATSPACE' 16384)"
db2 "set tablespace containers for 1 using (path '/db2_data_inst2/BIDB/TEMPSPACE1' )" 
db2 "set tablespace containers for 2 using (file '/db2_data_inst2/BIDB/USERSPACE1' 9428992)"
db2 "set tablespace containers for 3 using (path '/db2_data_inst2/BIDB/SYSTOOLSPACE' )"
db2 "set tablespace containers for 4 using (path '/db2_data_inst2/BIDB/TEMPSPACE2' )"
db2 "set tablespace containers for 5 using (path '/db2_data_inst2/BIDB/USERSPACE2' )"
db2 "set tablespace containers for 6 using (path '/db2_data_inst2/BIDB/USERTMPNAME1' )"
db2 "set tablespace containers for 7 using (path '/db2_data_inst2/BIDB/SYSTOOLSTMPSPACE' )"
 
 
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 0 using (file '/db2_data_inst2/BIDB/SYSCATSPACE' 16384)"
SQL20319N  The SET TABLESPACE CONTAINERS command is not allowed on an 
automatic storage table space.  SQLSTATE=55061
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 1 using (path '/db2_data_inst2/BIDB/TEMPSPACE1' )" 
SQL20319N  The SET TABLESPACE CONTAINERS command is not allowed on an 
automatic storage table space.  SQLSTATE=55061
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 2 using (file '/db2_data_inst2/BIDB/USERSPACE1' 9428992)"
SQL20319N  The SET TABLESPACE CONTAINERS command is not allowed on an 
automatic storage table space.  SQLSTATE=55061
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 3 using (path '/db2_data_inst2/BIDB/SYSTOOLSPACE' )"
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 4 using (path '/db2_data_inst2/BIDB/TEMPSPACE2' )"
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 5 using (path '/db2_data_inst2/BIDB/USERSPACE2' )"
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 6 using (path '/db2_data_inst2/BIDB/USERTMPNAME1' )"
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.
db2inst2@/db2_data_inst2 $>db2 "set tablespace containers for 7 using (path '/db2_data_inst2/BIDB/SYSTOOLSTMPSPACE' )"
DB20000I  The SET TABLESPACE CONTAINERS command completed successfully.   

执行恢复

db2inst2@/db2_tag_inst2/db2inst2 $>db2 "restore db BIDB continue"
SQL2555I  The database was restored and then successfully upgraded to the 
current DB2 release where you issued the RESTORE DATABASE command.

创建归档路径

root@/ #>mkdir /db2_arch_inst1/log_BIDB/
root@/ #>chown db2inst2:db2grp1 /db2_arch_inst1/log_BIDB/

更新归档路径

db2inst2@/db2_tag_inst2/db2inst2 $>db2 update db cfg for BIDB using logarchmeth1 'disk:/db2_arch_inst1/log_BIDB/'
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.

升级数据库

db2inst2@/db2_tag_inst2/db2inst2 $>db2 migrate db BIDB
SQL1103W  The UPGRADE DATABASE command was completed successfully.
db2inst2@/db2_tag_inst2/db2inst2 $>db2 connect to BIDB
 
   Database Connection Information
 
 Database server        = DB2/AIX64 9.7.0
 SQL authorization ID   = DB2INST2
 Local database alias   = BIDB

切换归档

db2inst2@/db2_tag_inst2/db2inst2 $>db2 terminate
DB20000I  The TERMINATE command completed successfully.
db2inst2@/db2_tag_inst2/db2inst2 $>db2 archive log for db BIDB 
DB20000I  The ARCHIVE LOG command completed successfully.
db2inst2@/db2_tag_inst2/db2inst2 $>db2 archive log for db BIDB   
DB20000I  The ARCHIVE LOG command completed successfully.
db2inst2@/db2_tag_inst2/db2inst2 $>

hhh6.jpg

最后修改时间:2024-10-29 10:26:43
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论