Oracle 11g数据库 新推出了一个完全重新设计的大对象(LOB)数据 类型用于大幅度的提高性能、可管理性和简化应用 的开发 。这个全新的数据类型同时还提供了高级的下一代功能 例如智能压缩和透明加密等功能。SecureFiles提供了如下的组件:. e5 x0 u5 P1 y% Q! c
压缩:使得可以明确地压缩SecureFiles来节省磁盘空间 ,I/O和记录重做日志的开销。
p7 @. m! e8 l ~+ `- y: u: F
数据路径优化:支持针对于SecureFiles的性能优化,包括0 z* Q5 T |; ^2 I, n+ /
动态设置是否使用缓存,并且避免污染对于高速缓存中的大的缓存的SecureFiles。
& _% K* q6 O- H9 q4 A4 a
利用事务COMMIT NOWAIT BATCH来达到同步或者异步。2 H: ?2 R: r3 C
" }0 E7 ~9 ]) [8 X
类似于文件 服务器 的脏缓存写,写缓存收集能够自动分期偿还空间分配、信息节点更新,记录重做日志的代价,并且允许磁盘大规模的I/O读写。7 A3 C) J! J$ N5 x& j% I& o
, O- S3 p. V/ N/ l1 e3 t
针对于SecureFiles块的分布式锁管理器,这使用一个单一的分布式锁管理器来覆盖所有的SecureFilesLOB块,因此对于其他的文件系统 来说LOB的性能会更好一些。
不重复:自动检测重复的SecureFiles LOB数据并且只保留一份拷贝空间来实现节省磁盘存储,I/O和重做日志记录的消耗。不重复操作可以在表级或者是分区级别上指定,但是不能跨越分区的LOBs。
0 @+ {8 q( X& p9 /, l3 R
加密:加密存储LOB数据并且可以任意的读和写来提供更强大的数据安全性。
' o- }7 t8 s# z- D$ t e3 I
信息节点:针对于SecureFiles的新的存储架构被设计和实现用于支持高性能的访问目标数据。除了提高基础数据访问之外,新的存储架构也支持丰富的功能,保证最小的性能代价,这些功能例如: Q* D6 K0 j% s4 J( /
固有的压缩和加密
数据共享
$ E& }5 a- e7 B n2 [8 N6 v+ E- V* e) A
用户 控制的版本2 D/ O: c* e: j" z
COMPATIBLE初始化参数比较要设置为11.1或者更高才可以使用SecureFiles。
: W; V" M' D) N7 z3 j2 N: P( o3 _
通过设置初始化参数DB_SECUREFILE来确定是否启用SecureFiles,这个参数可以设置为以下几个值:
PERMITTED:允许创建SecureFiles(默认)
NEVER:不允许创建SecureFiles
$ t) D' z5 /1 o3 W. t
ALWAYS:强制所有的LOBs都必须要创建SecureFiles. @( v5 B) f$ u |3 l; g. |
" B! S8 v; |0 A0 D& c$ r
IGNORE:不允许创建SecureFiles并且忽略由强制BasicFiles使用SecureFiles特性而引起的任何错误。* c9 K) ] /6 ^0 @& s- D. e
1 ^3 l+ W n8 d1 U( V
如果指定值为NEVER,任何LOBs都将以BasicFiles来创建,所有的指定的SecureFiles的存储选项和特性都将引起一个意外。
A' J4 z' C5 ?. `
如果指定值为ALWAYS,所有系统中的LOBs都以SecureFiles来创建,LOB必须在ASSM(Automatic Segment Space Management)表空间中创建,否则会产生错误。任何指定的BasicFile存储选项都将会被忽略。
下面是一个创建Securefiles的例子: CREATE TABLE func_spec(: W: L. K/ _6 o0 j9 Z# o8 @ V
id number, doc CLOB ENCRYPT USING 'AES128' )
LOB(doc) STORE AS SECUREFILE
( DEDUPLICATE LOB CACHE NOLOGGING );
Oracle11g新特性之SecureFiles
最新推荐文章于 2021-04-11 22:49:40 发布