Oracle SecureFile的功能第1/4页
◆NEVER - 不允许创建SecureFile LOB对象。
COMMIT; System altered.LOB(clob_data) STORE AS BASICFILE;
END LOOP;
LOB重复消除
------------------------------ ----------COLUMN segment_name FORMAT A30
INSERT INTO bf_tab VALUES (1, 'My CLOB data');
创建SecureFile LOB
FROM user_segments◆PERMITTED - 默认设置,当使用了SECUREFILE关键字时它允许SecureFile LOB存储格式,默认存储方法是BASICFILE。
END LOOP;CREATE TABLE bf_tab (
CREATE TABLE sf_tab (
/
CREATE TABLE deduplicate_tab (
COMMIT;
◆IGNORE - 防止创建SecureFile LOB,使用SecureFile存储选项时忽略所有错误。
COMMIT; 注意重复消除段要小很多,空间节约依赖于LOB段内的重复程度,重复模式可以使用ALTER TABLE命令进行重新设置。
SQL> ALTER SYSTEM SET db_securefile = 'PERMITTED';
SQL>
初始化参数
SecureFile LOB通过在LOB存储子句后添加SECUREFILE关键字来创建,下面的代码显示创建了两个表,第一个使用的是原来的存储格式,第二个使用的是SecureFile存储格式。
◆ FORCE - 所有LOB对象都以SecureFile LOB格式创建,如果是在一个非ASSM表空间中创建LOB,会出现错误,在没有指定选项的情况下,BasicFile存储格式选项被忽略,SecureFile默认存储格式选项被使用。
INSERT INTO sf_tab VALUES (1, 'My CLOB data');DECLARE
DEDUPLICATE
INSERT INTO deduplicate_tab VALUES (i, l_clob);
)
);
◆ALWAYS - 在ASSM表空间中的所有LOB对象以SecureFile LOB的格式创建,在非ASSM表空间中的所有LOB对象以BasicFile LOB的格式创建(除非明确地指出要以SecureFile格式创建),在没有指定选项的情况下,BasicFile存储格式选项被忽略,SecureFile默认存储格式选项被使用。
基础
clob_data CLOBFOR i IN 1 .. 1000 LOOP
BEGIN
)
EXEC DBMS_STATS.gather_table_stats(USER, 'keep_duplicates_tab');
id NUMBER,
System altered.
id NUMBER,
这个参数是动态的,因此它可以使用ALTER SYSTEM命令设置。
EXEC DBMS_STATS.gather_table_stats(USER, 'deduplicate_tab');FOR i IN 1 .. 1000 LOOP
DEDUP_LOB 262144
SELECT segment_name, bytes
KEEP_DUPLICATES
2 rows selected.
clob_data CLOB
INSERT INTO keep_duplicates_tab VALUES (i, l_clob);
id NUMBER,
COMMIT;
WHERE segment_name IN ('KEEPDUP_LOB', 'DEDUP_LOB');
SecureFile的DEDUPLICATE选项允许在表或分区一级上的一个LOB内消除重复数据,正如你预料的那样,这个技术与预防重写导致系统开销增大,KEEP_DUPLICATE选项明确地阻止重复消除,下面的例子对比了普通的SecureFile和重复消除SecureFile的空间使用情况。
END;
SQL> ALTER SYSTEM SET db_securefile = 'FORCE';
id NUMBER,
SecureFile功能在初始化参数COMPATIBLE设置我11.0.0.0.0或更高时可用。
下面的例子假设DB_SECUREFILE初始化参数设置为默认值PERMITTED。
LOB(clob_data) STORE AS SECUREFILE dedup_lob (KEEPDUP_LOB 19267584
CREATE TABLE keep_duplicates_tab (
);
)
SEGMENT_NAME BYTES
DB_SECUREFILE初始化参数控制数据库对LOB存储格式的默认行为,允许的值有:
SQL> clob_data CLOBLOB(clob_data) STORE AS SECUREFILE keepdup_lob(
LOB(clob_data) STORE AS SECUREFILE;
clob_data CLOB
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/oracle/2991.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
是因为scan的IP问题补占用
时间:2021-01-20
-
还你一个干净的model 2、功
时间:2021-01-20
-
既然 ROWNUM 列并不是真实存
时间:2021-01-20
-
Real Application Clusters
时间:2021-01-20
-
在tools-preferences-connection(
时间:2021-01-20
-
Windows Sever 2012下Oracle 12c安
时间:2021-01-10
-
Oracle安装监听器错误的解
时间:2021-01-07
-
oracle远程连接服务器数据
时间:2021-01-07
热门文章
-
Oracle存储过程编程详解
时间:2020-12-07
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
Oracle 12c Study之Installer Oracle
时间:2021-01-06
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
