频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Oracle 11gR1中的SecureFile(4)

作者: 黄永兵 出处:51CTO.com 2008-05-07 17:00    砖    好    评论   进入论坛
阅读提示:SecureFile功能是oracle 11g中对大对象(LOB)存储格式的完全重新设计实现,原来的LOB存储格式现在通称为BASIXFILE,它仍然是默认的存储方法,但是SECURFILE关键字开启了新的存储方法,它允许加密、利用压缩节约空间和数据重复消除。

LOB缓存和日志

BasicFile和SecureFile LOB共享了部分基础的缓存和日志选项,常见的缓存选项有:

◆CACHE - LOB数据被放在缓冲区中。

◆CACHE READES - 仅读取LOB数据过程中它放在缓冲区中,写操作时不放进去。

◆NOCACHE - LOB数据不放在缓冲区中,这是BasicFile和SecureFile LOB的默认值。

基本的日志选项有:

◆LOGGING - 创建和修改LOB时产生完全重做日志,这是默认设置。

◆NOLOGGING - 操作不记录在重做日志中,因此不能恢复,在首次创建和巨大的载入过程中有用。

而且,SecureFile LOB还有一个日志选项FILESYSTEM_LIKE_LOGGING,只记录元数据,在出现故障后仍然允许段的恢复。

CACHE选项意味着LOGGING,因此你不能将CACHE与NOLOGGING或FILESYSTEM_LIKE_LOGGING合在一起使用。

下面的代码显示了一个在表创建过程中和创建后明确设置了缓存和日志选项的例子。

CREATE TABLE caching_and_logging_tab (   id         NUMBER,   clob_data  CLOB ) LOB(clob_data) STORE AS SECUREFILE(   NOCACHE   FILESYSTEM_LIKE_LOGGING ); ALTER TABLE caching_and_logging_tab MODIFY LOB(clob_data) (   CACHE );

PL/SQL API

DBMS_LOB包用于访问BasicFile和SecureFile LOB,SETOPTIONS存储过程和GETOPTIONS函数允许在每个LOB列上设置压缩、加密和重复消除选项。

CREATE TABLE securefile_tab (   id         NUMBER,   clob_data  CLOB ) LOB(clob_data) STORE AS SECUREFILE securefile_lob(  encrypt  compress );   INSERT INTO securefile_tab VALUES (1, 'ONE'); INSERT INTO securefile_tab VALUES (2, 'TWO'); COMMIT;   SET SERVEROUTPUT ON DECLARE   l_clob  CLOB; BEGIN   SELECT clob_data   INTO   l_clob   FROM   securefile_tab   WHERE  id = 1   FOR UPDATE;     DBMS_OUTPUT.put_line('Compression  : ' || DBMS_LOB.getoptions(l_clob, DBMS_LOB.opt_compress));   DBMS_OUTPUT.put_line('Encryption   : ' || DBMS_LOB.getoptions(l_clob, DBMS_LOB.opt_encrypt));   DBMS_OUTPUT.put_line('Deduplication: ' || DBMS_LOB.getoptions(l_clob, DBMS_LOB.opt_deduplicate));     ROLLBACK; END; /

DBMS_SPACE包括SPACE_USAGE存储过程,它返回有关所有LOB段中的LOB磁盘空间的消耗情况,这个存储过程也可以用于ASSM表空间。

SET SERVEROUTPUT ON DECLARE   l_segment_size_blocks  NUMBER;   l_segment_size_bytes   NUMBER;   l_used_blocks          NUMBER;   l_used_bytes           NUMBER;   l_expired_blocks       NUMBER;   l_expired_bytes        NUMBER;   l_unexpired_blocks     NUMBER;   l_unexpired_bytes      NUMBER; BEGIN   DBMS_SPACE.SPACE_USAGE(     segment_owner         => 'TEST',     segment_name          => 'SECUREFILE_LOB',     segment_type          => 'LOB',     segment_size_blocks   => l_segment_size_blocks,     segment_size_bytes    => l_segment_size_bytes,     used_blocks           => l_used_blocks,     used_bytes            => l_used_bytes,     expired_blocks        => l_expired_blocks,     expired_bytes         => l_expired_bytes,     unexpired_blocks      => l_unexpired_blocks,     unexpired_bytes       => l_unexpired_bytes);     DBMS_OUTPUT.put_line('segment_size_blocks:' || l_segment_size_blocks);   DBMS_OUTPUT.put_line('segment_size_bytes :' || l_segment_size_bytes);   DBMS_OUTPUT.put_line('used_blocks        :' || l_used_blocks);   DBMS_OUTPUT.put_line('used_bytes         :' || l_used_bytes);   DBMS_OUTPUT.put_line('expired_blocks     :' || l_expired_blocks);   DBMS_OUTPUT.put_line('expired_bytes      :' || l_expired_bytes);   DBMS_OUTPUT.put_line('unexpired_blocks   :' || l_unexpired_blocks);   DBMS_OUTPUT.put_line('unexpired_bytes    :' || l_unexpired_bytes); END; /


共5页: 上一页 [1] [2] [3] 4 [5] 下一页
【内容导航】
 第 1 页:初始化参数  第 2 页:创建SecureFile LOB
 第 3 页:LOB压缩与加密  第 4 页:PL/SQL API
 第 5 页:迁移到SecureFile
专题
甲骨文Oracle 11g正式发布
Oracle数据库开发之PL/SQL基础应用
Oracle较真SAP-商业管理软件之战一触即发
Oracle数据库开发基础教程
Oracle 10g的基础应用
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·SQL Server入门到精通 (查看105786次)
·SQL Server 2008/2005全解 (查看87160次)
·Oracle数据库开发指南 (查看44927次)
·Oracle SQL 内置函数大全 (查看41221次)
·MySQL数据库备份 (查看40371次)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
华为路由器配置
华为路由器配置
2008年上半年全国软考冲刺辅导
2008年上半年全国..
Vista SP1对决XP SP3
Vista SP1对决XP ..
· Vista SP1对决XP SP3
· AIX操作系统管理应用(..
· 微软出价446亿美元收购..
· 华为员工自杀频频拷问..
· 三层交换技术专题
· ARP攻击防范与解决方案
· 隐私保护技术探讨
· 反垃圾邮件技术应用
· 龙芯要做中国的“奔腾”
· Windows Server 2008专..
· AMD Phenom三核处理器..
· 路由器设置与口令恢复
· 微软Forefront企业安全..
· LAMP技术精解
· 企业数据恢复指南
· 技术人求职简历完备手册
ARP攻击防范与解决方案
ARP攻击防范与解..
iSCSI应用与发展
iSCSI应用与发展
SQL Server 2008/2005全解
SQL Server 2008/..
· SQL Server 2008/2005..
· SOA 面向服务架构
· SQL Server 2008/2005..
· iSCSI应用与发展
· RAID——磁盘阵列基础
· Apache技术专题
· 中间件应用技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Apache技术专题
· 国际文档格式标准开战
· 路由器设置与口令恢复
· 打造安全服务器
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· 中间件应用技术专题
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· iSCSI应用与发展
· 三层交换技术专题
· Apache技术专题
· 企业数据恢复指南
· RAID——磁盘阵列基础
· 路由器设置与口令恢复
· SOA 面向服务架构
· ADSL应用面面俱到
· ADSL应用面面俱到
· 反垃圾邮件技术应用