首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle -清理LOB文件-恢复磁盘空间

Oracle -清理LOB文件-恢复磁盘空间
EN

Stack Overflow用户
提问于 2019-08-20 21:21:28
回答 1查看 1K关注 0票数 1

我有一个朋友谁有一个网站,并请求我的帮助。我经常使用MySQL数据库,但从不使用Oracle数据库。不幸的是,他有一个Oracle数据库,所以我找不到解决方案。

可用的磁盘空间正在慢慢减少..。我从桌子上删除了很多行,但这并不能解决他的问题。数据库继续缓慢占用磁盘空间。

我看到LOB文件不返回磁盘空间,即使您删除了数据。

  • 如何通过简单的请求轻松地重新组织LOB文件?
  • (或/和)如何恢复Oracle上的磁盘空间?
代码语言:javascript
复制
SELECT DISTINCT VERSION FROM PRODUCT_COMPONENT_VERSION
代码语言:javascript
复制
12.1.0.1.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-21 05:39:50

即使在删除之后,BLOB列也与数据一起存在于表块中。它只有标记为未使用的。您可以使用以下命令从BLOB表中释放空间:

代码语言:javascript
复制
ALTER TABLE <YOUR_TABLE_NAME> MODIFY
    LOB <LOB_COLUMN_NAME>
( SHRINK SPACE );

现在,Table必须释放了一些空间,现在它可以在表空间中使用。

此外,您可以修改数据文件并相应地缩小数据文件的大小,从而从磁盘中释放空间。(注:分配给数据文件的空间不会自动减少。必须手动完成)

干杯!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57581679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档