匿名用户Oracle 设置表空间自动扩展,是会无限自动扩展吗?
Oracle 设置表空间自动扩展,是会无限自动扩展吗?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
6条回答
默认
最新
不会
由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。
也因此数据库表空间的数据文件不是无限增长的,例如:
在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G
同理,
数据块为2K,数据文件最大约8G
数据块为32,数据文件最大约16*8G
故若达到这个最大容量之后,则即便是设置了自增长,也不是无限自增长,此时则需要为这个表空间添加数据文件
评论
有用 2
不会的,数据文件大小是有限制的,单个数据文件最大32G,当数据文件达到上限,也就是表空间满了不会自动扩展了。bigfile单个数据文件最大32T。
评论
有用 0表空间的自动扩展,基于数据文件的数量和数据文件的自动扩展上限,按照表空间类型分为2种
1、Bigfile Tablespaces 只包含一个数据文件,这个数据文件最多2的32次方个数据块,举例:
1.1 如果使用32k数据块大小,那么表空间最大128T,
1.2 如果使用8k数据块大小,那么表空间最大32 T
1.3以上2个还要考虑文件系统最大文件限制
2、Smallfile (traditional) Tablespaces 最多1022个数据文件,每个数据文件最多2的22次方个数据块,举例
2.1 如果使用32k数据块大小,那么单个数据文件最大128G,表空间最大1022*128G 约等于128T
2.2 如果使用8k数据块大小,那么单个数据文件最大32 G,表空间最大1022*32G 约等于 32T
评论
有用 0不会。
每个数据文件的大小,还有所有数据文件的数量都是有限制的
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏





