<DB2>《数据库实例更新方案》

1-实例用户在线全备数据库

1-1-在线全备备份
		命令:db2 "backup db dbname online to /databak/tycjbk compress include logs"
1-2-检查备份完整性--
		命令:db2ckbkp -h backupfile_name

2-实例用户停止数据库

2-1-备份数据库挂载节点
		命令:db2 get dbm cfg | grep -i 'TCP'
		输出:TCP/IP Service name                          (SVCENAME) = DB2_db2inst1
		说明:节点为DB2_db2inst1
2-2-实例用户停止数据库
		命令:db2stop force
2-3-备份数据库节点信息
		命令:db2 list db directory
		输出:
		 Database alias                       = ASONE
		 Database name                        = ASONE
		 Local database directory             = /db2asobankdata/asone
		 Database release level               = d.00
		 Comment                              =
		 Directory entry type                 = Indirect
		 Catalog database partition number    = 0
		 Alternate server hostname            =
		 Alternate server port number         =
		说明:本地数据库目录为/db2asobankdata/asone

3-切换至root,删除数据库实例

3-1-进入实例用户目录
		示例:/opt/IBM/db2/V9.7/instance
3-2-root用户删除数据库实例
		命令:db2idrop instancename

4-root用户删除数据库实例同名用户

4-1-备份实例用户所属用户id和用户组
		命令:cat /etc/passwd
		输出:instancename:!:941:209::/home/instancename:/usr/bin/ksh
		说明:intancename的用户ID为941,组ID为209
4-2-查看实例用户组
		命令:cat /etc/group
		输出:db2gp1:!:209:
		说明:组ID为209的是用户组db2gp1
4-3-root用户删除实例同名用户
		命令:userdel instancename

5-root用户建立数据库实例同名用户,并将家目录指定到存储上的位置

5-1-root用户在存储的VG上建立家目录
		命令:mkdir /db2accdata/instancename
5-2-root用户建立目录
		命令:mkuser id=941 pgrp=instancename groups=db2gp1 home=/db2accdata/instancename instancename

6-root用户创建数据库实例

6-1-进入实例用户目录
		示例:/opt/IBM/db2/V9.7/instance
6-2-root用户创建数据库实例
		命令:./db2icrt  -u db2fenc1 instancename
6-3-参考,root用户刷新数据库实例
		命令:./db2iupdt instancename

7-启动数据库

7-1-切换至实例用户instancename
		命令:db2start

8-挂载本地数据库节点

8-1-挂载数据库节点
		命令:db2 update dbm cfg using SVCENAME DB2_db2inst1
		说明:节点为2-1中备份的节点。
8-2-挂载数据库节点
		命令:db2 catalog database dbname on /db2asobankdata/asone

9-重启数据库

9-1-执行命令
		命令:db2stop force
		命令:db2start

注意:

1-安全考虑,备份数据库参数,并生成语句。
1-1-备份数据库参数
		命令:db2 get db cfg >> db2_db.log
1-2-备份数据库实例参数
		命令:db2 get dbm cfg >> db2_dbm.log	

2-安全考虑,导出数据库表结构。
2-1-备份数据库ddl
		命令:db2look -d dbname -e -o /path/dbname.ddl
		
3-写好恢复方案。
3-1-根据部署手册重建数据库。

猜你喜欢

转载自blog.csdn.net/tangcoolcole/article/details/130978888
今日推荐