去亚信面试,觉得亚信的DBA这么计算高水位点有问题
时间:2011-09-14
来源:互联网
作者: translate 发布时间: 2011-09-14
他这样计算是不对的。
作者: kewin 发布时间: 2011-09-14
面试官考这些东西,感觉有点可笑。
作者: sunfire999 发布时间: 2011-09-14
而且还有个问题blocks包括了header_block(12 个headerblock是在72个block之中的)
1* select segment_name, HEADER_BLOCK, blocks from dba_segments where segment_n
ame ='TEST'
SQL> /
SEGMENT_NAME HEADER_BLOCK BLOCKS
-------------------- ------------ ----------
TEST 11 72
SQL> SELECT sum(blocks) from dba_extents where segment_name ='TEST';
SUM(BLOCKS)
-----------
72
作者: kewin 发布时间: 2011-09-14
Dba_Tables的值需要对表分析后才准确,分析后,Dba_Tables.Blocks+1是搞水位点。Dba_Segments .blocks是表分配的块数,不是高水位点。
作者: ysping 发布时间: 2011-09-14
作者: maolinxie 发布时间: 2011-09-14
过于关注这个有点孔乙己的感觉,你只要理解高水位的意思,知道它意味着什么,具体怎么查,方法很多了,即便一时半会想不起来,也没有什么啊。
面试官考这些东西,感觉有点可笑。
方法很多?
觉得除了DUMP之外,应该没有办法
作者: translate 发布时间: 2011-09-14
作者: ice_bean 发布时间: 2011-09-14
作者: outdo 发布时间: 2011-09-14
TEST 分配了72个block,不能说HWM是dba_segments.header_block + dba_segments.blocks。
而且还有个问题blocks包括了header_block(12 个headerblock是在72个block之中的)
1* select segment_name, HEADER_BLOCK, blocks from dba_segments where segment_n
ame ='TEST'
SQL> /
SEGMENT_NAME HEADER_BLOCK BLOCKS
-------------------- ------------ ----------
TEST 11 72
SQL> SELECT sum(blocks) from dba_extents where segment_name ='TEST';
SUM(BLOCKS)
-----------
72
例子还是你这个例子,但结论相反,
HMW=dba_segments.header_block + dba_segments.blocks
我觉得也可以这么去理解.
作者: outdo 发布时间: 2011-09-14
作者: yyp2009 发布时间: 2011-09-14
方法很多?
觉得除了DUMP之外,应该没有办法
SHOW_SPACE这个存储过程也能查,既然这个存储过程能查,自然有相关的语句可以查
作者: sunfire999 发布时间: 2011-09-14
作者: solomon_007 发布时间: 2011-09-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28