暂无图片
每个数据文件最多只能包含2^22-1个数据块
我来答
分享
苏入
2019-11-18
每个数据文件最多只能包含2^22-1个数据块
暂无图片 5M

每个数据文件最多只能包含222-1个数据块,网上查说是因为22位最多只能代表222-1个数据块,为什么少了1个???原理是什么???少的1个去了哪里???

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
weizhao.zhang (anbob)

2bit== max 2进制 11 == power(2,2)-1

22bit blocks= 2进制 11 1111 1111 1111 1111 1111 == power(2,22)-1

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

是不是可以这么理解,比如2bit,那就是2^2代表的是0,1,2,3。其中的0不能用来代表block号,所以就是2^2-1个block号?

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

每个数据块头部,会有4个字节记录数据块的位置,也就是32位,对于smallfile表空间,前面10位表示相对文件号,后面22位表示块号,最大也就是22个1来表示最大的块id。也就是2^22-1

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 能用触发器触发储存过程吗?
回答 1
已采纳
可以,其实触发器本身也可以看成是一个存储过程,在存储过程中调用另一个存储过程是再自然不过的事情
Oracle 可以通过 11g rman 恢复到 19c 上面吗?
回答 1
跨版本的话得用数据泵expdp/impdp
AWR分析报告问题求助:CPU爆满,有没有大佬帮忙看看是什么原因导致的,谢谢
回答 3
已采纳
和上述分析的结论差不多,就是这个等待时间;dbcpuhightopsqlevent从这里可以看到cpu有两个方面的问题,一个当然是SQL执行性能导致的,另一个是可能遇到资源管理器导致限制了sql的执行
Oracle透明网关建立后创建dblink连接报错
回答 3
感觉你的透明网关配置有问题,重点检查下windows上的防火墙有没有开放1522端口
ORACLE 改LOB字段为NOLOGGING写语句报错
回答 6
已采纳
最简单的altertableXXX.tbqsdzpmodifyLOB(CONTENT) (NOCACHE NOLOGGING);
oracle 12C集群,补丁回退之后,有文件权限不对
回答 6
Scripttocaptureandrestorefilepermissioninadirectory(foreg.ORACLEHOME)(文档ID1515018.1)
Oracle 字段里有特殊不可见字符,怎么去除?
回答 2
已采纳
特殊字符能理解,但是不可见不能理解了。除非你是回车,只有这种是你看不见,但是存在的。其他的都是能看见的。
apex中静态工作区文件以及插件等都无法使用报错503
回答 4
谢谢非常感谢,现在服务已经启动。正常使用了。但是没有找到为什么突然就停止了服务。
Oracle优化SQL需要看COST吗?
回答 4
已采纳
做SQL优化的时候根本不需要看Cost,因为Cost是根据统计信息、根据一些数学公式计算出来的。正是因为Cost是基于统计信息、基于数学公式计算出来的,那么一旦统计信息有误差、数学公式有缺陷,Cost
asmcmd 修改sysasm密码报err
回答 1
已采纳
查了半天MOS,可以忽略这个,密码是改成功了。