查看: 5226|回复: 7

[笔记] db2 重定向恢复是否可以降低高水位线

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2009-11-18 16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位:

db2 v8.2

db2 重定向恢复是否可以降低高水位线,也就是说  收缩数据库占的free空间
比如  1T 的db  实际上只有 500g 的数据,没有用 storage path
用的 dms
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
2#
发表于 2009-11-19 02:01 | 只看该作者
no you can't, the tablespace specified in redirect restore must be larger than the HWM in the source database.

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2009-11-19 11:47 | 只看该作者
首先感谢 :wangzhonnew

但是 我有点疑问:

  利用重定向恢复可以实现 多个容器  合并成一个容器

那db2 如何处理呢, 我想它还是会做一定的收缩吧。

可能我的情况还没有说清楚

db2 v8.2.9

1t   size

现在对数据做了清理, 并对所有表做了 online 的 reorg

现有数据容量为  500g
我想把空间释放出来
于是 做 resize  ,但是执行失败 因为有些表的高水位线 还是比较高。

目前 我考虑的方案有两种:(但不知道是否可行)

1  通过重定向恢复

2 通过 db2dart 得到report  ,然后再根据report 对相应对象做 reorg ,再resize。


希望大家能帮助我。

谢谢

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
4#
发表于 2009-11-19 11:59 | 只看该作者
HWM is tbspace level, not container level, so doesn't matter if you have 1000 container or just 1, HWM is all the same...

使用道具 举报

回复
论坛徽章:
0
5#
 楼主| 发表于 2009-11-19 13:20 | 只看该作者
呵呵,db2 用的不太多,可能有些基础概念还不是太清楚

请教 wangzhonnew

HWM is tbspace level, not container level, so doesn't matter if you have 1000 container or just 1, HWM is all the same...

我基本理解了, 也觉得应该是这样。

有个表空间

如果说  表空间的高水位线 对于 每个容器是一样的话

我把以上 3个容器 resize 到  2048000  ,提示空间不够

但是 单独resize 第3个容器,居然可以。

呵呵    迷糊了。   是不是  没有自动做  rebalance 。

但是  我resize 的时候  提示 需要做 rebalance。

使用道具 举报

回复
招聘 : c/c++研发
论坛徽章:
45
技术图书徽章
日期:2014-03-10 14:09:192012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
6#
发表于 2009-11-19 20:27 | 只看该作者
it's not necessarily "高水位线 对于 每个容器是一样的话", depends on your extent mapping~~~
check 704/734 book for corresponding chapter

使用道具 举报

回复
论坛徽章:
9
2009日食纪念
日期:2009-07-22 09:30:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:19:10ITPUB9周年纪念徽章
日期:2010-10-08 09:31:22ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262012新春纪念徽章
日期:2012-01-04 11:53:54ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152013年新春福章
日期:2013-02-25 14:51:24
7#
发表于 2009-11-20 09:23 | 只看该作者
在一个表空间里,每个page应该有一个编号,这是一个逻辑编号,
叫什么pool page no,这个号是不会变的。
所以表空间的高水位应该就是指一个曾经使用过的最大逻辑号的page的位置。
不管你的表空间容器变为10个还是1个,这个逻辑号总不会变,
因此,表空间的高水位也不会变。

而对容器来讲,容器是个物理概念,并不一定你的容器的物理使用率都是一样的,
虽然db2会尽量采用round robin的方式使用容器。
所以每个容器可以resize的大小是不一样的。

[ 本帖最后由 mdkii 于 2009-11-20 10:10 编辑 ]

使用道具 举报

回复
论坛徽章:
0
8#
 楼主| 发表于 2009-11-20 09:35 | 只看该作者
感谢大家的帮助。

   大家说的都是对的,呵呵,昨天 我做了测试,模拟生产环境,恢复的时候确实只能到hw之上。

看来只有想起他办法了,呵呵。

再次感谢!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表