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. 虛擬機增加磁盤空間並達到磁盤空間不足問題