oracle 在什么情况下开始增加表空间大小

[复制链接]
查看11 | 回复9 | 2021-1-27 06:31:05 | 显示全部楼层 |阅读模式
表空间已经设置为自动扩展,就是想知道在什么条件下,oracle就开始增加表空间大小了,想了解增加表空间大小的步骤
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
创建一个表空间test,包含一个10M的数据文件,并设置为自动增长。
创建一张表t,表空间指定为test。
当表t的数据大小超过10M时,就会自动增长。
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
oracle内部是在什么情况下才增长表空间,在发现表空间不够插入数据时?还是有扫描机制,发现表空间达到一定大小就开始扩展大小了,每次扩展多少呢
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
向表t写数据时,发现表t已申请的空间不够用了,会向表空间申请64K(这个值可以设置),也就是8个块,如果表空间有空闲块,则分配,如果没有,就要扩大数据文件的大小了。
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
先向表申请空间?不够再向表空间申请空间,不能理解
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
一般情况下,表在创建时会有初始大小的(这个也是可以配置的),写数据时,先写这部分空间,写满了,就现表空间申请空间,表空间有空闲时,直接分配给表,如果表空间没有空闲了,就现操作系统申请空间,也就是常说的文件扩展。
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
在创建表空间时指定了autoextendonnext10Mmaxsize500M,不是说下次扩展空间大小为10M,这个10M是对表空间对应的文件扩展10M么?
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
引用6楼xiaotaozi的回复:在创建表空间时指定了autoextendonnext10Mmaxsize500M,不是说下次扩展空间大小为10M,这个10M是对表空间对应的文件扩展10M么?
在原来的文件基础上,增加10M
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
我上次验证了好像文件增加的不是10M
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
引用8楼xiaotaozi的回复:我上次验证了好像文件增加的不是10M
不会的,建议再测试。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行