Oracle具有表空间的概念。表空间是否与磁盘上的实际物理存储空间相似?如果这是真的,并且我从数据库中删除了一百万条记录,那么磁盘上的空间会立即被释放吗?概念上,Oracle表空间是否与磁盘空间相同?
0
A
回答
4
否和否。
表空间由一个或多个数据文件构成。数据文件最靠近磁盘。表空间中的数据被分散到数据文件中。如果您从表中删除行,那么该表中将有可用空间。如果您然后缩小该表,则表空间中的可用空间会增加,并且在支持的表空间中也会变得相同。
如果你很幸运并且你的表数据在数据文件的末尾,那么你也可以缩小数据文件,然后在OS上获得更多的空闲空间。
1
是表空间表示磁盘上的实际物理存储空间。
不,如果您删除了一百万条记录,则不会释放空间。
表空间是预先设定大小的磁盘上的数据文件的集合;通过从这些数据文件中删除数据,您不会释放任何空间,因为您没有减小表空间的大小。它有一个没有改变的预定大小。
可以manually resize a datafile,但只有当存储在该文件(而不是表空间)的数据量小于大小你想减少它。要使用Oracle的示例语法:
ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf'
RESIZE 100M;
这不是要玩的东西。数据文件和表空间的大小通常有很好的理由。在做任何事之前,你应该和你的DBA谈谈。
相关问题
- 1. 表使用的Oracle磁盘空间
- 2. 索引是否占用磁盘空间?
- 3. 额外的空间是否会影响磁盘空间?
- 4. Oracle表中的空白字段(即列)是否仍然占用磁盘空间?
- 5. 火炬:张量与表:磁盘空间
- 6. “过程映像”和“过程的地址空间”是否是相同的概念?
- 7. OpenFeint磁盘空间占用空间
- 8. 广告磁盘空间vs实际磁盘空间
- 9. 存储空数据时是否消耗磁盘空间?
- 10. Powershell磁盘空间检查
- 11. 分析SVN磁盘空间
- 12. Solr保留磁盘空间
- 13. Docker增加磁盘空间
- 14. 清除MySQL磁盘空间
- 15. 磁盘空间错误
- 16. VirtualBox磁盘空间扩展
- 17. MongoDB磁盘空间回收
- 18. Kamon,Statsd,Grafana磁盘空间
- 19. Neo4j,磁盘空间不足
- 20. AllegroGraph占用磁盘空间
- 21. 扩展磁盘空间EC2
- 22. Eclipse .metadata \ .plugins磁盘空间
- 23. 在iPhone上保留磁盘空间
- 24. 增加Docker Toolbox上的磁盘空间
- 25. 真空不回收磁盘空间
- 26. 表使用过多的磁盘空间
- 27. MySQL回收磁盘空间,优化表
- 28. 获取磁盘空间错误,但有足够的磁盘空间可用
- 29. 获取使用的总磁盘空间和剩余的磁盘空间?
- 30. 虚拟机增加磁盘空间并达到磁盘空间不足问题