看以下语句的结果,对于同样的一个数据文件,dba_free_space查到剩余空间是15G左右,dba_extents查到使用了12G左右,但是该数据文件总大小也就15G,为什么?理论上不是应该剩余空间+使用空间约等于总空间的吗?
SQL> select sum(bytes/1024/1024) from dba_free_space where file_id=8; SUM(BYTES/1024/1024)
--------------------
15478.8125SQL> select sum(bytes/1024/1024) from dba_extents where file_id=8;SUM(BYTES/1024/1024)
--------------------
12562.125SQL> select bytes/1024/1024 from dba_data_files where file_id=8;BYTES/1024/1024
---------------
15000
SQL> select sum(bytes/1024/1024) from dba_free_space where file_id=8; SUM(BYTES/1024/1024)
--------------------
15478.8125SQL> select sum(bytes/1024/1024) from dba_extents where file_id=8;SUM(BYTES/1024/1024)
--------------------
12562.125SQL> select bytes/1024/1024 from dba_data_files where file_id=8;BYTES/1024/1024
---------------
15000
解决方案 »
- 闪回日志和 归档日志 分别 存放在哪里?
- 创建视图问题
- 怎么按自定义的顺序读取oracle数据库中的记录
- 求急!调试存储过程时,报ora-06550 PLS-00103
- 在oracle 9i中通过的句子,在oracle 10g中报错“ORA-01031: 权限不足”,是版本问题还是什么问题?
- oracle开发使用pro*c还是odbc?请大家指教
- 一个简单的sql语句 求助!!
- 不安装Oracle 客户端,可不可以 用 MS ODBC for Oracle 连接到远端的Oracle服务器?
- 『急※※高手请进※※!!!』糟糕了,我一不留心将一个自建的数据文件删除了,今天启动数据库失败!有没有办法不救?
- Oracle多表关联查询问题!解决立即给分
- 如何设置固定oracle端口?要在防火墙里面设置的
- 在线等 !!!!oracle 执行alter tablespaces 被中断的后果
但是删除数据的时候 可能会把之前的空间释放出来 而oracle不会自动回收空间 就造成中空的情况
个人看法