oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)
OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据。二进制大对象,或BLOBs,字符大对象,或CLOBs,能够存储TB的数据。
LOB列有许多相关的属性,每个LOB列属性可以使用“LOB (lobcolname) STORE AS ...”这种语法来描述。
一个包含LOBs字段类型的表(CLOB,NCLOB和BLOB)会为每个LOB列创建两个额外的磁盘段segment,LOBINDEX和LOBSEGMENT。可以通过DBA_LOBS,ALL_LOBS或USER_LOBS数据字典视图表来查看他们以及LOB属性。
按照MOS(1490228.1)的示例,可以指定LOBINDEX和LOBSEGMENT的表空间(8i以前的版本允许LOBINDEX和LOBSEGMENT使用的表空间不同):
Create table DemoLob ( A number, B clob )LOB(b) STORE AS lobsegname ( TABLESPACE lobsegts STORAGE (lobsegment storage clause) INDEX lobindexname (TABLESPACE lobidxtsSTORAGE ( lobindex storage clause ) ) )TABLESPACE tables_tsSTORAGE( tables storage clause );
下面再做个简单的实验,证明LOB列的表会自动创建LOB索引:
SQL> create table ml_test1(a clob);
Table created
SQL> create index idx_ml_test1 on ml_test1 (a);
create index idx_ml_test1 on ml_test1 (a)
*
ERROR at line 1:
ORA-02327: cannot create index on expression with datatype LOB
ORA-02327: 无法以数据类型 LOB 的表达式创建索引
表明不能用CREATE INDEX为LOB列创建索引。
SQL> col table_name for a10
SQL> select index_name,status,index_type,table_name from user_indexes where table_name='ML_TEST1';
INDEX_NAME STATUS INDEX_TYPE TABLE_NAME
------------------------------ -------- --------------------------- ----------
SYS_IL0000013716C00001$$ VALID LOB ML_TEST1
查看已经为LOB列自动创建了一个索引。
col segment_name for a25
SQL>select segment_name, segment_type, bytes from user_segments where segment_type like '%LOB%' or segment_name like '%ML%';
SEGMENT_NAME SEGMENT_TY BYTES
------------------------- ---------- ----------
SYS_IL0000013716C00001$$ LOBINDEX 65536
SYS_LOB0000013716C00001$$ LOBSEGMENT 65536
ML_TEST1 TABLE 65536
查看该表包含了三个segment,分别是TABLE、LOBINDEX和LOBSEGMENT类型。
堆表MOVE时,LOB类型字段和该索引不会跟着MOVE,必须手工操作MOVE:
(MOS)ALTER TABLEtest MOVE TABLESPACE tbs1 LOB (lob1, lob2) STORE AS (TABLESPACE tbs2 DISABLE STORAGE IN ROW);
alter tableml_test1 move tablespace users;
alter tableml_test1 move lob(a) store as (tablespace users);
alter table ml_test1 move tablespace users LOB (a) STORE AS lobsegment (TABLESPACE users);
alter table除了用于移动LOB,也可以是重建LOB字段索引的方法,无法单独重建LOBINDEX或LOBSEGMENT。
oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)相关推荐
- oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...
LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...
- LOB字段相关概念(自动创建LOB索引段和重建索引方法)
LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...
- Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法
关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...
- mysql clob转string_Java获取Oracle中CLOB字段转换成String
Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...
- 读取oracle bfile字段,ORACLE中BFILE字段的使用研究_oracle
因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究. bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对 oracle来说是只读的,也不参与事务性控制和 ...
- oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子
关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...
- java Clob转CLOB_Java获取Oracle中CLOB字段转换成String
Java获取Oracle中CLOB字段转换成String : try {PreparedStatement stmt = session.connection().prepareStatement(s ...
- ORACLE中BFILE字段的使用研究
ORACLE中BFILE字段的使用研究 收藏 因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究. bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对 ...
- oracle 字段是合法日期,Oracle中日期字段的处理
Oracle中日期字段的处理,Test表中有start_date字段,如何取得start_date的年份呢.例如start_date为2014-04-21.取得的年份应 Oracle中日期字段的处理 ...
最新文章
- 【numpy学习笔记】数组的切片,索引,迭代
- 工业4.0的十大关键词
- loadRUnner常用函数
- 如何提高个人的职涯“本钱”
- [html] table中给td设置宽度无效怎么解决?
- C/C++面试题—序列化二叉树
- 法拉第未来宣布汉福德工厂获得最终生产使用资质
- 矩池云解决方案介绍图
- 汇编:输出寄存器AX中的内容
- Alats2种局部刷新的比较
- Flex事件机制(三)
- FATFS Copy Files
- c语言病毒恶搞代码大全,恶搞病毒代码案例分析
- 如何打开.yml文件
- Unity的ScrollRect如何裁切粒子特效,以及如何使粒子特效显示在UI上
- SpringCloud—笔记(一)零基础篇
- 谷歌验证码recaptcha接入
- 外文网站对CMap用法的精辟解释
- 大数据存储技术之KUDU学习总结/快速入门
- 于众目睽睽之下隐藏图像:深度隐写术
热门文章
- 单片机是不是嵌入式呢,老生常谈了
- 使用cephadm安装ceph octopus
- 老调重弹之ffmpeg视频时间同步
- .RibbonLoadBalancerClient does not define or inherit an implementation of the resolved method
- c++ Qt5学习笔记 2021-1-21(文件系统QFile、QFileInfo、QDir、QFileSystemWatcher等使用,读取文本显示乱码,QDataStream二进制字节流读写)
- shell 编程的老臣 - sed
- linux系统压缩与解压缩工具使用方法
- CentOS 修改系统时区和更新时间
- 张小龙通过微信谈产品完整版:如何把产品做简单
- android 调试原理