[Oracle] Lob介绍

像Oracle这种关系型数据库,比较擅长处理结构化的数据,那么对于非结构化的数据,Oracle是怎么处理和存储的呢?Lob (Large Object)是Oracle专门用来处理半结构化和非结构化数据,它是一个大对象数据类型,可以存储超过4000字节的字符串、二进制数据。

Lob的类型

有两种Lob,非常是Internal Lob和External Lob。所谓Internal Lob是指Lob数据存储在Oracle数据文件里,External Lob是指Lob数据存储在数据库外部的操作系统里。

Internale Lob包括:

1)CLOB (Character Lob):用于存储字符串类型的Lob,如文本和XML文件等,字符串已数据库字符集编码;

2)BLOB (Binary Lob):用于存储二进制类型的Lob;

3)NCLOB (National Character Lob):和CLOB类似,但字符串已国家字符集编码。

External Lob包括:

1)BFILE (Binary File Lob):数据库存储一个执行外部文件的指针,所以它是只读的

Lob的存储

我们建立含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中。看下面这个例子:

?


1

2

3

4

5

6

7

8

9

10

11

[sql]

[email protected]> create table test.lobtest(b blob,c clob); 

  

Table created. 

  

[email protected]> select OWNER,TABLE_NAME,COLUMN_NAME,SEGMENT_NAME,INDEX_NAME from dba_lobs where table_name=‘LOBTEST‘

  

OWNER                          TABLE_NAME                     COLUMN_NAME                    SEGMENT_NAME                   INDEX_NAME 

------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ 

TEST                           LOBTEST                        B                              SYS_LOB0000101291C00001$$      SYS_IL0000101291C00001$$ 

TEST                           LOBTEST                        C                              SYS_LOB0000101291C00002$$      SYS_IL0000101291C00002$$

如上例所示,每个lob字段都对应两个segment,其中存放lob数据的以SYS_LOB开头,存放索引以SYS_IL开头。

Lob与其它类型的转换

通过TO_CLOB可以将CHAR,NCHAR,VARCHAR2,NVARCHAR2,NCLOB类型转换成CLOB;

通过TO_LOB可以将LONG RAW转换成BLOB,LONG转换成CLOB;

通过TO_NCLOB可以将CHAR,NCHAR,VARCHAR2,NVARCHAR2,CLOB转换成NCLOB。

时间: 2024-10-30 02:34:38

[Oracle] Lob介绍的相关文章

【体系结构】Oracle参数介绍

[体系结构]Oracle参数介绍 1  BLOG文档结构图     2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的各种参数介绍及其查询方法 ② Oracle中V$PARAMETER及V$PARAMETER2的区别 ③ 隐含参数的查询.重置.清除 ④ 会话参数和实例参数的查询 ⑤ 静态参数和动态参数.延迟参数 ⑥ V$PARAMETER视图的每列含义(重点) Tips: ①

[下载]Oracle LOB字段编辑工具

OraLobEditor 是Oracle LOB (CLOB, BLOB) 字段编辑工具. 查看.编辑LOB (CLOB, BLOB)字段(plain text, RTF, image, hex, html, xml). 支持图片格式(JPEG, GIF, BMP, PNG, TIFF).在十六进制方式中编辑 LOB (CLOB, BLOB) 字段. 查看.在文本编辑器中编辑长字符串(Char, Varchar2)字段. 在十六进制方式中编辑字符串(Char,Varchar2)字段. 下载地址:

Oracle LOB

Oracle .NET Framework 数据提供程序包括 OracleLob 类,该类用于使用 Oracle LOB 数据类型. OracleLob 可能是下列 OracleType 数据类型之一: 数据类型 描述 Blob 包含二进制数据的 Oracle BLOB 数据类型,其最大大小为 4 GB.此数据类型映射到 Byte 类型的 Array. Clob 包含字符数据的 Oracle CLOB 数据类型,根据服务器的默认字符集,其最大大小为 4 GB.此数据类型映射到 String. N

Oracle 后台进程介绍

一 进程分类: 1.服务器进程(server process): 根据客户请求完成工作.如接收和处理应用发送的SQL语句 2.后台进程(background process): 随数据库而启动,用于完成各种维护任务.如将块写到磁盘(DBWn). 维护在线重做日志(LGWR).清理异常终止的进程等. 3.从属进程(slave process):类似于后台进程,不过它们要代表后台进程或服务器进程完成一些额外工作. 二 主要讲一下后台进程: 来浏览一下主要进程: SQL> select paddr,

Oracle Dataguard 介绍

Oracle Dataguard 介绍 一.  DataGuard的基本原理 当某次事务处理对生产数据库中的数据作出更改时,Oracle数据库将在一个联机重做日志文件中记录此次更改.在DataGuard中可以配置写日志的这个过程,除了把日志记录到本地的联机日志文件和归档日志文件中,还可以通过网络,把日志信息发送到远程的从(standby)数据库服务器上.这个备用日志文件写入过程可以是实时.同步的,以实现零数据丢失(最大保护模式maximum protection):也可以是异步的,以减少对网络带

oracle regexp_like介绍和例子

oracle regexp_like介绍和例子 学习了:http://www.cnblogs.com/einyboy/archive/2012/08/01/2617606.html ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Oracle SQ

php 操作 oracle lob 数据

http://www.oracle.com/technetwork/articles/fuecks-lobs-095315.html Working with LOBs in Oracle and PHPby Harry Fuecks Hitting the 4,000-byte limit? Enter LOBs... Downloads for this article:Oracle Database 10gZend Core for OracleApache HTTP Server 1.3

Oracle 存储过程介绍

存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL体. 行3: BEGIN关键词表明PL/SQL体的开始. 行4: NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需

Oracle AWR 介绍(AWR -- Automatic Workload Repository)

摘要:Oracle AWR 介绍(AWR -- Automatic Workload Repository) Oracle?AWR?介绍(AWR?--?Automatic?Workload?Repository) 数据库自动诊断监视工具(Automatic?Database?Diagnostic?Monitor?:ADDM)和SQL优化建议工具(SQL?Tuning?Advisor:?STA).这两个工具的结合使用,能使DBA节省大量优化时间,也大大减少了系统宕机的危险.简单点说,ADDM就是收