segment是在什么时候创建的?先有table还是先有segment?

[复制链接]
查看11 | 回复8 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
有一个疑惑,都说在表空间中创建一个段以存储与对象相关的数据。在段被删除、收缩、截断之前,段所分配的空间将不释放。
知道有段这个概念,可是一直不明白,那些段是在什么时候被创建的,难道是系统自己,而且从Oracle Enterprise Manager Console中似乎看不到关于segment的信息,这是怎么回事?一个表可以对应多个段,可问题是先有表还是先有段呀,谢谢!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
有表就有段,段是表的存储,表在 数据字典中存储了定义等相关信息
他们两个是一起存在的啊
表都没有了可存储数据的地方还叫 表嘛
一个表对应多个段 指的是 分区表
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 biti_rainy 发布
[B]
一个表对应多个段 指的是 分区表 [/B]

Bit兄﹕
您的意思﹕這是否說沒有分區的表一定是存放在一個段中。這種表類型段那定是不同于回滾段那樣有大小的限制對嗎﹖其余的十種段類型又是種什么情況﹖
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
看书
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
可oem中为什么看不到segment的信息?
既然说segment相当于分区,可这个分区又是在什么时候分的呢?
请大家推荐一下这方面的资料吧
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
不考虑分区表的情况下,我们可以这样说:
一个表就是一个段
(当然索引也是一个段)
你把表跟段独立开来,可以这样说,表不过 是段的存储、结构的一个描述
通常我们看到的表,实质上就是段!

在段被删除、收缩、截断之前,段所分配的空间将不释放。
你也可以说: 在表被删除、收缩、截断之前,表所分配的空间将不释放。
表定义和段同时存在!通常所说的表,实质上就是段,完整的说表,包括段和表定义
我不知道是哪里的书把这个东西分开来对待让你产生这样大的误会
如果不是你理解的有问题,那就是 那 书 是垃圾

你去找本 管理员手册来看看吧
或者 很多讲基本概念的oracle的书,这样子问 纯粹 是浪费你自己和大家的时间
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我想其实一个是物理上的描述,一个是逻辑上的描述,这样比较好理解吧。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
脸红,前两天概念不清
biti,可不可以这样理解,段是虚的东西,如果创建对象,那么为对象分配的范围合起来称为一个段呢?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
段 就是 该表的 extent 的集合
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行