Oracle SecureFile的功能第34页


本文整理自网络,侵删。


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命令重新设置压缩模式。


  ALTER TABLE compress_tab MODIFY LOB(clob_data) (
  NOCOMPRESS
  );
  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 76808192
  NOCOMPRESS_LOB 71630848
  2 rows selected.
  SQL>

  LOB加密

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

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


  CREATE TABLE encrypt_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE encrypt_lob(
  ENCRYPT USING 'AES256'
  );

阅读剩余部分

相关阅读 >>

oracle sqlplus设置login.sql的技巧

oracle11g卸载完整图文教程

intellij datagrip oracle 11g远程连接的方法步骤

oracle递归查询start with connect by prior的用法

navicat连接oracle失败怎么办

oracle数据库常用的99条查询语句

oracle数据库中基本的查询优化与子查询优化讲解

oracle数据库关于索引建立及使用的详细介绍

oracle区别adg与dg案例详解

linux环境下oracle安装参数设置方法详解

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...