Oracle教程:SecureFile的功能(5)

http://www.itjxue.com  2015-07-17 10:50  来源:未知  点击次数: 

 COMMIT;
  END;
  /
  EXEC DBMS_STATS.gather_table_stats(USER, 'nocompress_tab');
  EXEC DBMS_STATS.gather_table_stats(USER, 'compress_tab');
  COLUMN segment_name FORMAT A30
  SELECT segment_name, bytes
  FROM user_segments
  WHERE segment_name IN ('COMPRESS_LOB', 'NOCOMPRESS_LOB');
  SEGMENT_NAME BYTES
  ------------------------------ ----------
  COMPRESS_LOB 131072
  NOCOMPRESS_LOB 71565312
  2 rows selected.
  SQL>

 

 

  我们可以看到压缩的LOB段比没有压缩的LOB段明显要小得多,空间节约的程度依赖于LOB段数据的存储类型。

  可以使用ALTER TABLE命令重新设置压缩模式。

  LOB加密

  SecureFile LOB的加密功能依赖于钱夹或硬件安全模型(HSM)掌管加密密钥,钱夹设置与透明数据加密(TDE)和表空间加密描述的一样,因此在尝试下面的例子前先完成那两个实验。

  SecureFile的ENCRYPT选项执行块级别的LOB内容加密,一个可选的USING子句定义了使用哪种加密算法(3DES168, AES128, AES192, 或AES256),默认使用AES192算法,NO SALT选项对于SecureFile加密不可用,加密是应用在每一列上的,因此它会影响所有使用LOB的分区,DECRPT选项用于明确地阻止加密,下面的例子显示了使用加密的SecureFile LOB数据类型创建表。

(责任编辑:IT教学网)

更多

推荐Oracle文章