暂无图片
Oracle 设置表空间自动扩展,是会无限自动扩展吗?
我来答
分享
暂无图片 匿名用户
Oracle 设置表空间自动扩展,是会无限自动扩展吗?

Oracle 设置表空间自动扩展,是会无限自动扩展吗?

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
布衣
暂无图片

不会
由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。

也因此数据库表空间的数据文件不是无限增长的,例如:

在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G

同理,

数据块为2K,数据文件最大约8G

数据块为32,数据文件最大约16*8G

故若达到这个最大容量之后,则即便是设置了自增长,也不是无限自增长,此时则需要为这个表空间添加数据文件

暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
严少安
2022-11-10
李宏达

不会的,数据文件大小是有限制的,单个数据文件最大32G,当数据文件达到上限,也就是表空间满了不会自动扩展了。bigfile单个数据文件最大32T。

暂无图片 评论
暂无图片 有用 0
打赏 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
virvle
2022-11-09
Root__Liu

不会。
每个数据文件的大小,还有所有数据文件的数量都是有限制的

暂无图片 评论
暂无图片 有用 0
打赏 0

不会

暂无图片 评论
暂无图片 有用 1
打赏 0
virvle

单个文件最大有限制,文件的数量也是有限制的(被坑过的初始化参数)

暂无图片 评论
暂无图片 有用 0
打赏 0
布衣
2022-11-10
你这是大多的库啊。
virvle
答主
2022-11-10
参数翻了3倍了
回答交流
Markdown


请输入正文
提交