文本描述
文档编号
XX_284数据库日常上线配置
版 本 号
V1.
密 级
秘密
数据库日常上线配置
XXX信息技术有限公司
版本控制
编号
修订人
修订时间
版本号
修订内容说明
目录
一、测试数据库QA上线
二、生产数据库上线
1.插入数据
2.更新和删除数据
3.在原有表上添加新的字段
4.新建表
一、测试数据库QA上线
因为是测试数据库,所以数据的重要度较低,将开发人员提交的SQL直接运行即可。即使是创建新表的情况下,直接创建在默认的表空间USERSPACE1中即可。
二、生产数据库上线
1.插入数据
直接执行SQL即可,无需进行其他附加操作。
2.更新和删除数据
将要更新或删除的数据,导成insert statement SQL语句,进行备份;
执行开发人员提交的SQL,进行更新或删除数据
3.在原有表上添加新的字段
确认要修改的表,是否添加了复制功能,具体方法:
在表asn2.ibmsnap_register和asn3.ibmsnap_register中查询是否保存有该表的复制信息,“select * from asn2.ibmsnap_register where source_table=’TABLENAME’”,如果存在相应记录,则表明该表添加了复制功能。
需要特别注意的是,TABLENAME必须转化为大写的格式,因为在表ibmsnap_register中的source_table字段是以大写形式存储的。
对于未添加复制功能的表:
在交易库上执行开发人员提交的SQL,进行表结构的变更。
对于添加了复制功能的表,执行步骤如下:
分别在查询库一和查询库二上执行开发人员提交的SQL,在查询库中对应的表TABLENAME中添加新字段;
更改交易库的两个CD表---CD2TABLENAME和CD3TABLENAME,在CD表上添加新字段;
在交易库上执行开发人员提交的SQL,在交易库的本表TABLENAME中添加新字段;
在DB2的复制中心中,将新加字段添加上复制功能:
使用db2rc命令,启动DB2的复制中心;
复制中心->SQL复制->Apply控制服务器->相应的目的数据库->从属目标,找到对应的目标表TABLENAME,右键->添加列(如下图);
在窗口“将列添加到目标表”中(如下图),在源列和目标列新添加的相应字段中建立起映射,可通过添加从源列到目标列相应字段的箭头来实现,然后点击确定;
在窗口“立即运行或保存SQL”中,选中“立即运行”,并点击确定,执行页面中的SQL(见下图):
至此整个流程已经执行完毕,需注意的是,复制过程是否已经起作用,还需要进一步的测试:可以在交易库中插入一条语句,并在查询库一和查询库二中查询该条数据的新加字段是否正常进行了复制。最后一定要注意将此条测试数据删除掉!
4.新建表
首先向开发人员确认此新创建的表,是否需要对该表添加复制功能,是否需要创建在其他特别的用户中;
在交易库中创建时,需确认此表所需大小,对于一般的表,创建在表空间USERSPACE1(4K大小,且目前此表空间剩余空间较大)中即可,而较大的表,则需创建在USERSPACE4(8K大小);查询库应创建在USERSPACE1(16K)中;
如果需要创建在其他用户下,则需要用该用户登陆后再进行表的创建;
如果需要添加复制功能,执行步骤如下:
在查询库一和查询库二中执行开发人员提交的SQL(注意表空间的问题)创建新表;
在交易库中执行开发人员提交的SQL(注意表空间的问题)创建新表;
在DB2的复制中心中,为该表添加复制功能
使用db2rc命令,启动DB