互联网服务数据库事项

db2 中表迁移后注意事项

最近一些表空间满了,要把一些数据迁移到新的表空间去.所以写了以下文档,希望大家有帮助~
数据迁移注意事项

1、        函数注意事项
查看表中是否被其它函数使用,如果被其它函数使用,则在数据迁移之前,备份该函数语句,然后删除函数。数据迁移后重新生成函数;
1)        在db2look中查看被使用的函数名称
2)        使用SQL查看该表被哪一些函数使用
select funcname,SPECIFICNAME from syscat.FUNCTIONS  where SPECIFICNAME in
(select dname from sysibm.sysdependencies where bname='T01_PUB_BANK' and FUNCSCHEMA='XDZX1')
2、        视图注意事项
查看表是否被其它视图使用,如果被其它视图使用。则在数据迁移之后,删除视图,然后重建;
1)        查看该表被哪一些视图使用
select * from syscat.TABDEP where bname='viewname' and DTYPE='V'
2)        查看该视图代码
select text from syscat.VIEWS where viewname=’viewname’
3)        获得数据库中非法视图
      select viewschema, viewnamefrom  syscat.views
      where valid = 'x'
3、        物化视图注意事项
查看表是否被物化视图使用,如果被物化视图使用。则在数据迁移之后,重建物化视图;
1)        查看该表被哪一些物化视图使用
select * from syscat.TABDEP where bname='tabname' and DTYPE='S'
2)        查看该视图代码
select text from syscat.VIEWS where viewname=’viewname’
4、        存储过程注意事项
如果该表被存储过程调用则不影响数据迁移;
5、        删除函数,对存储过程的影响
在删除、重建函数后,必须对所有使用这个函数的存储过程进行重新编译。
找出存储过程未编译的存储过程,重新删除编译
select rtrim(a.ROUTINESCHEMA) ||'.'||rtrim(a.ROUTINENAME) procname,
'db2 "rebind package '||rtrim(a.ROUTINESCHEMA)||'.'||rtrim(b.PKGNAME)||' resolve any "' exec from
(select ROUTINESCHEMA,ROUTINENAME,'P'||SUBSTR(CHAR(lib_id+10000000),2) pkgname
from  syscat.ROUTINES )  a,
(select PKGNAME from syscat.PACKAGES where  pkgname not in(
select pkgname from syscat.PACKAGEDEP) and pkgschema='XDZX1') b
where a.PKGNAME = b.PKGNAME
参与21

19同行回答

kaka101000kaka101000软件实施顾问浪潮
牛逼啊,好好学学显示全部
牛逼啊,好好学学收起
IT咨询服务 · 2014-07-09
浏览952
DYC28DYC28系统分析师MY
好东西,顶你一个显示全部
好东西,顶你一个收起
IT咨询服务 · 2013-11-12
浏览923
Priest_LeonPriest_Leon系统架构师99无限
蛮不错的,感谢楼主分享显示全部
蛮不错的,感谢楼主分享收起
互联网服务 · 2013-04-04
浏览922
wuqipenggzhwuqipenggzh数据库管理员尚德
学习一下显示全部
学习一下收起
互联网服务 · 2012-12-03
浏览932
wuqipenggzhwuqipenggzh数据库管理员尚德
学习一下显示全部
学习一下收起
互联网服务 · 2012-12-03
浏览932
hzckn126hzckn126数据库管理员兰德纵横有限公司
这个迁移到时候与表相关的,是不是也需要关心一下表之中的LOB这些类型字段的问题显示全部
这个迁移到时候与表相关的,是不是也需要关心一下表之中的LOB这些类型字段的问题收起
互联网服务 · 2012-12-01
浏览915
lpxtx003lpxtx003软件工程师济南集思软件有限公司
学习DB2中,谢谢分享显示全部
学习DB2中,谢谢分享收起
IT分销/经销 · 2012-11-28
浏览914
bpmfhubpmfhu软件架构设计师JD
这个总结的比较全了,在sap系统里面,sap提供了一个第3方的工具来做这个。显示全部
这个总结的比较全了,在sap系统里面,sap提供了一个第3方的工具来做这个。收起
机械装备 · 2009-04-14
浏览926
总结的很好,收藏,谢谢显示全部
总结的很好,收藏,谢谢收起
2009-03-18
浏览925
foryulingforyuling系统架构师skyon
互联网服务 · 2009-03-18
浏览1023

提问者

foryuling
系统架构师skyon
擅长领域: 数据库Linux服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2008-12-14
  • 关注会员:2 人
  • 问题浏览:159045
  • 最近回答:2014-07-09
  • X社区推广