楼主: yhm1229

请高手指点,关于Enqueue ,ci

[复制链接]
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2005-4-14 13:50 | 只看该作者
18 Object reuse request

这个倒看来和 truncate 有点关系

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2005-4-14 15:41 | 只看该作者
另外id2字段的值为5

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
13#
发表于 2005-4-14 21:52 | 只看该作者
最初由 biti_rainy 发布
[B]18 Object reuse request

这个倒看来和 truncate 有点关系 [/B]


How do you know he's using 8i instead of 8 or 7? (Some people never learn to provide version number when they ask questions.) To me, object reuse does not sound as closely related to truncate as flush blocks in object does (When you truncate, buffer cache blocks belonging to that object are flushed from buffer cache.) But it seems to make sense if you think of the fact that truncate table changes dba_objects.data_object_id, so "object reuse" probably means data_object_id reuse? Just guessing.

By the way, yhm1229's quote is from Metalink Note:34631.1. (We should all be more aware of copyright laws.)

Yong Huang

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2005-4-14 22:05 | 只看该作者
因为实际上我并不清楚oracle的truncate
在oracle 7 中是没有data_object_id 的概念的

在8开始有的,我在想,truncate 之后 object_id没变,只是data_object_id 变了,是否可以理解为 reuse  object_id

使用道具 举报

回复
论坛徽章:
0
15#
 楼主| 发表于 2005-4-15 10:42 | 只看该作者
数据库版本8.1.7.4

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
16#
发表于 2005-4-15 12:14 | 只看该作者
最初由 biti_rainy 发布
[B]...
我在想,truncate 之后 object_id没变,只是data_object_id 变了,是否可以理解为 reuse  object_id [/B]


That may be right. I don't know why I said "object reuse" meant DATA_object_id reuse.

I'm not sure about the reason Oracle is designed this way to increment data_object_id (used by seg$ or physical segments) when you truncate. If you alter table move, both data_object_id and file_id/block_id change, which makes sense. But changing data_object_id (essentially assigning a new segment number) without physically moving location in the datafile is beyond me.

To yhm1229: Thanks for telling us your version. As I said earlier, CI locks are just side effects in your case. Focus on real issues. If you have many truncates, ask whether they're necessary.

Yong Huang

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2005-5-3 11:59 | 只看该作者
谢谢

使用道具 举报

回复
论坛徽章:
42
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:022011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
18#
发表于 2005-5-7 15:13 | 只看该作者
以前我在搞MYDUL时发现, TRUNCATE操作实际上是分配一个新的段, 而truncate ... reuse storage才只是获得一个新的data_object_id和更新一下segment header中的一些信息.

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2005-5-9 13:15 | 只看该作者
最初由 d.c.b.a 发布
[B]以前我在搞MYDUL时发现, TRUNCATE操作实际上是分配一个新的段, 而truncate ... reuse storage才只是获得一个新的data_object_id和更新一下segment header中的一些信息. [/B]

谢谢!
truncate table 和truncate 。。。。reuse storage 到底在字典管理的方式下性能有多大的区别?因为enque已经成为影响生产系统的一个主要因素!

使用道具 举报

回复
论坛徽章:
0
20#
发表于 2005-5-12 11:02 | 只看该作者
顶一下

使用道具 举报

回复

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

本版积分规则 发表回复

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