概述: 我们在数据库(Oracle)中有一个表,该表几乎占据了分配给数据库的总空间的80%。该特定表以JSON blob格式存储数据,并包含跟踪信息,主要与中央引擎在应用程序中的工作方式有关。
问题: 对于某些客户端,此跟踪信息的增长很快,以至于该表现在几乎包含了TB的跟踪信息。这引起了与存储成本高以及查询性能下降有关的担忧。
问题: 解决这种情况的最佳选择是什么:
答案 0 :(得分:0)
数据库压缩可能是快速减少存储量的最简单方法:
LOB压缩。。如果您拥有“高级压缩”许可证,则可以为列启用压缩。这可能与建议3有关,除了更改表空间无关紧要。 (也许DBA指的是为压缩设置的表空间。但是我不认为表空间压缩会自动压缩LOB。)
--These commands may take a long time to complete.
alter table table_name modify column_name(a) (compress);
alter table table_name move;
UTL_COMPRESS.LZ_COMPRESS。。如果您没有高级压缩许可证,则可以使用软件包UTL_COMPRESS
来压缩和解压缩数据。尽管这可能会大大改变表格的使用方式。