oracle小记:dba_data_files
今天给表空间扩展的时候,使用了dba_data_files进行查询。查阅了网上的资料。
该系统系统中含有以下字段
每个字段的含义如下:
2019/11/22号更新:
今天发现了一个问题。我查阅表空间的时候,发现MAXBYTES 比 BYTES 的空间要小。 字段含义的翻译:MAXBYTES 为‘如果可以扩展,最大可以到多大’。 然后我发现了BYTES 的容量已经比MAXBYTES大很多了。如下图:
这时候,难道不是违背了字段的含义了吗?
这是我查阅了资料和网上的博客,我发现了一个解答
很多人的博客上面都是这样一句话 :‘DBA_DATA_FILES中bytes的值要比maxbytes的值要大
来源于:
Value in BYTES Column Greater than MAXBYTES Column in DBA_DATA_FILES (文档 ID 197244.1)’
这是来自oracle官方的一篇文章。
文章里面有这样的一句话‘The BYTES column in DBA_DATA_FILES has a value greater than MAXBYTES column when a datafile was manually resized to a value GREATER than MAXSIZE (MAXBYTES).’
描述:
当一个datafile 手工resize到一个大于maxsize(maxbytes)的值之后,DBA_DATA_FILES中bytes的值要比maxbytes的值要大,当该datafile被设置为autoextend on之后,dba_data_files中的maxbytes 值被自动结算为一个非零值。dba_data_files中的bytes是该datafile的当前的大小(以bytes为单位)
手动resize数据文件会导致这一现象。
下面是一个示例:
解释:
当datafile 被resize的时候,dba_data_files中的maxbytes 值 不会被更新,此时被更新的列只是bytes列。
dba_data_files中的maxbytes 值是在使用ALTER DATABASE command with MAXSIZE option 时才会被更新的。
参考:
Note:182097.1 SYS.FILE$ does not display the correct size for locally managed tablespace files
题话外:此时,该datafile(D:\ORACLE\TST01.DBF)能达到的最大大小是dba_data_files.bytes的值。
__EOF__

出 处:https://www.cnblogs.com/jianshuai520
关于博主:热爱生活,爱读书/旅游,喜欢技术,乐于专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端