Bo's Oracle Station

查看: 2745|回复: 3

请教一下ORACLE表空间数据存储问题(块号连续问题)

[复制链接]

3

主题

10

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2017-4-2 22:38:05 | 显示全部楼层 |阅读模式
是这样的,我新建了一个表,插入10条记录,但是用dbms_rowid查每条数据的块号,发现他们所在的块号并不连续,但是记录数是连续的。

因此, oracle存储数据是连续的,但是存储的块号不一定连续吗?下面是测试数据,块号有213和215

           ROWID        DATA_OBJECT_ID        FILE_NO        BLOCK_NUMBER        ROWNO        ID        NAME
1        AAASexAAEAAAADVAAA        75697        4        213        0        1        cccccc
2        AAASexAAEAAAADVAAB        75697        4        213        1        2        dddddd
3        AAASexAAEAAAADVAAC        75697        4        213        2        3        zzzzzz
4        AAASexAAEAAAADVAAD        75697        4        213        3        4        999999
5        AAASexAAEAAAADXAAA        75697        4        215        0        5        123456
6        AAASexAAEAAAADXAAB        75697        4        215        1        6        4567889
7        AAASexAAEAAAADXAAC        75697        4        215        2        7        pppppp
8        AAASexAAEAAAADXAAD        75697        4        215        3        8        oooooo
9        AAASexAAEAAAADXAAE        75697        4        215        4        9        uuuuuu
10        AAASexAAEAAAADXAAF        75697        4        215        5        10        555555
回复

使用道具 举报

3

主题

10

帖子

39

积分

新手上路

Rank: 1

积分
39
 楼主| 发表于 2017-4-2 22:40:09 | 显示全部楼层
说明块有空闲位置就能插入数据吗?
回复 支持 反对

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-4-2 22:45:45 | 显示全部楼层
280121297 发表于 2017-4-2 22:40
说明块有空闲位置就能插入数据吗?

当然,段空间管理自动的表空间,靠段头块上的位图表征每一个块处于FS1/FS2/FS3/FS4中的哪种状态,是空块就可以插入。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

39

积分

新手上路

Rank: 1

积分
39
 楼主| 发表于 2017-4-2 22:47:38 | 显示全部楼层
botang 发表于 2017-4-2 22:45
当然,段空间管理自动的表空间,靠段头块上的位图表征每一个块处于FS1/FS2/FS3/FS4中的哪种状态,是空块 ...

明白,谢谢唐老师。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-3-28 16:52 , Processed in 0.042513 second(s), 24 queries .

快速回复 返回顶部 返回列表