我是新的甲骨文数据库和使用19c版本。我需要知道zstd算法是否可以与oracle高级压缩一起实现。我能够在RMAN级别实现zstd算法。在oracle中使用高级压缩时,有没有选择压缩算法的方法?提前感谢!
启用ZSTD::的RMAN命令输出
RMAN> CONFIGURE COMPRESSION ALGORITHM 'ZSTD'
2> ;
new RMAN configuration parameters:
CONFIGURE COMPRESSION ALGORITHM 'ZSTD' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;
new RMAN configuration parameters are successfully stored
RMAN> show COMPRESSION ALGORITHM
2> ;
RMAN configuration parameters for database with db_unique_name DB9ZX are:
CONFIGURE COMPRESSION ALGORITHM 'ZSTD' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;期待语法:
SQL<>alter table xtbl row store compress advanced;
Table altered.
SQL<>alter table xtbl row store compress advanced zstd;
alter table xtbl row store compress advanced zstd
*
ERROR at line 1:
ORA-01735: invalid ALTER TABLE option
SQL<>alter table xtbl row store compress zstd advanced;
alter table xtbl row store compress zstd advanced
*
ERROR at line 1:
ORA-01735: invalid ALTER TABLE option发布于 2022-03-30 14:49:00
对RMAN文件的压缩与对活动表和行的压缩有很大不同。您不能选择像ZSTD这样的特定算法来进行表压缩。
包含4种压缩类型的Oracle数据库管理员指南有一节是关于表压缩的,以及您可能喜欢的每种压缩方式。
当您使用
basic table compression、warehouse compression或archive compression时,只有当数据大容量加载或数组插入到表中时,才会发生压缩。Advanced row compression用于OLTP应用程序,并压缩由任何SQL操作操作的数据。
仓库和档案压缩使用混合列压缩(这需要额外的许可)- 它根据数据类型等动态选择不同(未指定)的压缩算法。,并且是为存储而优化的,而不是性能。
Oracle数据库概念还包含表压缩的一节,它详细介绍了advanced row compression,这是针对OLTP性能进行优化的。您问题的相关部分是Oracle实现了自己的简单压缩算法(只是用符号表引用替换重复的值。)。您无法配置自己的压缩算法。
https://stackoverflow.com/questions/71678585
复制相似问题