TechTarget中国网站推荐

Oracle 11g新特性之SecureFiles(二)

2008-8-1  选择字号:  | |
打印本文章

  下面是一个创建Securefiles的例子:


create TABLE func_spec( 
id number, doc CLOB ENCRYPT USING ’AES128’ ) 
LOB(doc) STORE AS SECUREFILE 
( DEDUPLICATE LOB CACHE NOLOGGING ); 

  可以使用alter TABLE table_name MODIFY来修改当前的Securefiles的各种属性,例如: 


alter TABLE t1 MODIFY LOB(a) ( DEDUPLICATE LOB ); 

  使用此命令能修改的Securefiles属性如下:

  DEDUPLICATE/KEEP_DUPLICATES: DEDUPLICATE选项允许指定在一个LOB列中有两行或者更多行的时候,所有行都共享同样的数据块。相反的就是KEEP_DUPLICATES选项。Oracle11g数据库使用一个安全的哈希索引来检测重复性并且联合LOBs的内容到一个单一的拷贝里面,减少存储空间并且简化存储管理。

  VALIDATE:对SecureFiles执行一个字节到字节的比较,确定SecureFiles都是同样的安全哈希值。

  COMPRESS/NOCOMPRESS:决定是否启用LOB压缩。

  ENCRYPT/DECRYPT:决定是否启用LOB加密。如果一旦设置好了加密,就只能用alter TABLE REKEY命令来更新加密算法或者是加密值。

  RETENTION:只能影响使用alter TABLE语句之后所创建的空间。

  对于Securefiles的访问,Oracle11g数据库是通过使用DBMS包来实现的。主要是通过DBMS_LOB包和DBMS_SPACE包来访问。

  DBMS_LOB包:LOBs继承LOB列的设定的属性,当然也可以通过LOB locator API配置成每个LOB级别上。但是LONG API不能用于配置这些LOB设定,必须使用DBMS_LOB包来设定这些属性:

  DBMS_LOB.GETOPTIONS:可以用来获取设定,每个选项类型的预定义的一个常量对应于一个整数将会返回。

  DBMS_LOB.SETOPTIONS:用于设定特性并且允许在每一个LOB基础上设定特性,会覆盖所有默认的LOB设定。

  DBMS_LOB.GET_DEDUPLICATE_REGIONS:这个存储过程用于输出在一个LOB中不重复区域的记录收集。LOB级别上只包含一个不重复区域。

  DBMS_SPACE.SPACE_USAGE:这个存储过程用于返回LOB空间使用的负载信息。返回在LOB段中所有LOB使用的磁盘空间的blocks的数量。这个存储过程目前只能用于ASSM创建的表空间,不支持属于BasicFiles那部分LOB使用的空间。

  对于从BasicFiles移植SecureFiles,有两种推荐的方法来移植。这两种方法分别是交换分区和在线重定义。

  交换分区:

  需要和表中最大的分区相等的额外空间

  在交换的时候可以维护索引

  能够在几个小的维护窗口延展工作负载

  执行交换分区的时候需要将表或者分区离线

  在线重定义:

  不要求表或者分区离线

  可以被并行的执行

  要求额外的等于整个表或者所有LOB段大小的可用空间

  要求必须重建所有的全局索引

  如果你想升级你的BasicFiles到SecureFiles,你可以使用传统的方法来升级数据,例如CTAS/ITAS、export/import、column-to-column拷贝等等。大部分这些解决方案都要求使用两倍的磁盘空间来移植。然而,使用分区解决方案来移植可以按照每个分区来移植,从而有助于减少磁盘空间的需求。


Oracle 11g新特性之SecureFiles
 Oracle 11g新特性之SecureFiles(一)
 Oracle 11g新特性之SecureFiles(二)

原文出处:http://tech.it168.com/db/2007-08-07/200708071158859.shtml
来源:IT168    作者:allan    
相关的专家答疑
本文主要列出了显示有关自动数据库维护任务的信息的相关视图。由于完整介绍资源管理器已经超出了本文的范围,作者在文末同样列出了参考链接……
本文对Oracle 11g中的自动数据库维护任务管理做一个总体介绍,文章保持简洁出于两个原因:1,大部分人都还没有接触过这些设置。2,基本的管理任务都是自我控制的……
如何进行资源计划配置?步骤如下:“编辑窗口”屏幕包括了“查看资源计划”和“创建资源计划”按钮。点击它们就进入“资源管理器维护”屏幕,默认情况下……
2007年7月11日美国东部时间11时Oracle数据库11g正式在美国纽约推出。甲骨文方面表示,在他们迄今为止推出的所有产品中,Oracle数据库11g是最具创新性和质量最高的软件。
甲骨文公司24日宣布,为了促进客户的新产品开发与上市推出了新的基于开放标准预置集成软件包,该软件包实现了从Oracle Agile产品生命周期管理到Oracle电子商务套件的集成。
本篇文章主要介绍SQL Server数据存储的物理对象和原理,包括SQL Server 2005和2008里的物理数据存储、SQL Server 2008数据类型(即Datetime、字符串、自定义及等)、在SQL Server数据库中加强数据的完整性……
本文为SQL Server 2008初学者指南,主要介绍SQL Server2008 T-SQL支持的基本元素和基本操作。
本篇技术专题主要内容包括SQL Server整合、SQL Server数据库设计灾难、SQL Server数据库查询设计以及SQL Server数据库同步、复制、报告显示。
最新更新
专家答疑
技巧
Brian Peasland
我在使用这个工具的时候就出现了以上的错误。由于出现了这个错误,我就没有顺利地完成备份。你能告诉我是什么原因吗?
Rudy Limeback
我想把这些日期按照月份聚集在一起,这样我们就能查看每个售货员每个月的销售量了。我怎么才能将这些月份的日期聚集在一起呢?
Maria Anderson
我得到了一个错误信息,如“DIM-00019:创建服务错误。”我用你寄给我的解决方案解决这一问题,即:“手动创建和启动服务。”你能告诉我如何手动安装该服务吗?