楼主: grace_inr

求解有关行迁移和行链接的问题

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2005-2-25 12:00 | 只看该作者
:( 

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2005-2-25 12:05 | 只看该作者
SQL> select avg_row_len
  2  from user_tables
  3  where table_name = 'OE_ORDER_LINES_ALL';

AVG_ROW_LEN
-----------
        595

SQL> sho parameter db_block_size

NAME                                 TYPE    VALUE
------------------------------------ ------- ------------------------------
db_block_size                        integer 8192

两个数据的单位分别是什么?
从数字上看 avg_row_len 并不比 db_block_size   大呀。

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
13#
发表于 2005-2-25 12:15 | 只看该作者
哦,单位是一样的。

重新分析一下表,再看看

使用道具 举报

回复
论坛徽章:
16
2010数据库技术大会纪念徽章
日期:2010-05-13 10:04:27ITPUB技术丛书作者
日期:2010-09-26 15:24:562011新春纪念徽章
日期:2011-01-25 15:41:01管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:18马自达
日期:2014-01-27 11:47:11
14#
发表于 2005-2-25 12:31 | 只看该作者
楼主你把你 的表的属性贴出来,pct_free,pct_used等

使用道具 举报

回复
论坛徽章:
0
15#
 楼主| 发表于 2005-2-25 13:27 | 只看该作者
重新分析一下表,还是一样的结果

pct_free=10
pct_used=70

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2005-2-25 13:51 | 只看该作者
按chenmolin的解释中,我查了一下,结果如下:

SQL> SELECT name, value FROM v$sysstat WHERE name = 'table fetch continued row';

NAME                                                                  VALUE
---------------------------------------------------------------- ----------
table fetch continued row                                             40011

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
17#
发表于 2005-2-25 13:59 | 只看该作者
dump一个block出来看看

使用道具 举报

回复
论坛徽章:
16
2010数据库技术大会纪念徽章
日期:2010-05-13 10:04:27ITPUB技术丛书作者
日期:2010-09-26 15:24:562011新春纪念徽章
日期:2011-01-25 15:41:01管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:18马自达
日期:2014-01-27 11:47:11
18#
发表于 2005-2-25 14:02 | 只看该作者
你首先需要找出那些是RM,哪些是RC,这个是个复杂的过程,你可以先适当的调整pct_free,每次增大一些,多增大几次,看看table fetch continued row是如何变化的,然后才好判断。

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2005-2-25 14:21 | 只看该作者
得出的chained_rows是行迁移和行链接的总数,那么我该如何查出 行迁移与行链接 各是多少?

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
20#
发表于 2005-2-25 14:34 | 只看该作者
直接从数据库中是查不出来的。
有两个变通的方法:一、直接查询数据文件或者通过dump的结果查询。二、把表exp出来,然后truncate,再imp回去,然后analyze table,这是得到的chained_rows的数量就是行链接数。

使用道具 举报

回复

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

本版积分规则 发表回复

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