欢迎来到天天文库
浏览记录
ID:20150774
大小:48.50 KB
页数:7页
时间:2018-10-08
《oracle字段类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、0、LARGEOBJECT Oracle8中有4种LOB -BLOB:BinaryLargeObject -CLOB:CharacterLargeObject -NCLOB:固定长度的多字节CharacterLargeObject -BFILE:DB外部的二进制文件 它们分为两类: 内部LOB:存放在DB内部,包括BLOB,CLOB,BCLOB 外部文件:存放在DB外面,就是BFILE 要注重的是ORACLE8不自动转换这些类型的数据。 1、LONG和LOB的比较 LONG/LONGRAWLOB -------------------------------------
2、------------- 表中只能由一个列可以有多列 最大2G最大4G SELECT返回值SELECT返回指针 存放在DB内可以在DB的内或者外 不支持OBJECT类型支持 顺序存取随机存取 -------------------------------------------------- NCLOB不支持OBJECT类型 LOB小于4000字节时是内部存放 2、LOB解析 LOB有两个不同的部分 -LOB值:LOB代表的数据 -LOB指针:LOB存放数据的位置 LOB列内部不存放数据,而是LOB值的位置。当创建内部LOB时,值存放在LOBSEGMENT中,指向
3、OUT-OF-LIN数据的指针放在列中。对外部LOB,只在列中存放位置。 3、内部LOB 就是存放在DB内部的LOB,包括BLOB,CLOB,NCLOB。它们可以是 用户自定义的类型中的属性 表中某列 SQL变量 程序host变量 PL/SQL中的变量、参数、返回值 内部LOB可以使用ORACLE的并发机制、REDOLOG、RECOVERY机制。 BLOB被ORACLE8解释为二进制位流,类似LONGRAW。 CLOB解释为单字节字符流 NCLOB是固定的多字节字符流,基于DBNATIONAL字符集的字节长度。 例子: CREATETYPEpicture_typASO
4、BJECT(imageBLOB); CREATETABLEperson_tab (pnameVARCHAR2(20), RESUMECLOB, picturepicture_typ ); 上面的语句完成后,数据将存放在5个物理SEGMENT中。 -TABLEperson_tab在缺省TABLESPACE, -RESUME存放的LOBSEGMENT -PICTURE存放的LOBSEGMENT -标示RESUME存放位置的LOBINDEXSEGMENT -标示PICTURE存放位置的LOBINDEXSEGMENT LOBINDEX是隐式创建的。 当INSERT或者OBJE
5、CTCACHE中的OBJECT刷新到SERVER时,LOB生成。可以使用DBMS_LOB包和OCI来处理LOB。当ROW删除时,相应的内部LOB也会删除。UPDATE必须处理整个LOB值,不能UPDATE其中的一部分。 4、内部LOB的存储参数 具体语法可以参见ORACLE文档, LOB(lob项,...)STOREASlob_segment_name CHUNKinteger PCTVERSIONinteger CACHE NOCACHELOGGING/NOLOGGING TABLESPACEtablespace_name STORAGEstorage子句 INDEXIN
6、DEX字句 lob_segment_name:缺省式LOB$n CHUNK:连续分配在一起的BLOCK数目,存放连续的LOB数据。这些CHUNK的数据存放在LOBINDEX里面,使用内部LOB标示和LOB值作为键。 PCTVERSION:LOB一致读需要的系统空间。一旦LOB申请超过PCTVERSION的值,ORACLE就会收旧的空间并REUSE之。 CACHE:使用SGA区的DBBUFFERCACHE处理LOB的READ/WRITE。 NOCACHELOGGING:不使用SGA区的BUFFER,数据的改变纪录到REDOLOG。 存取LOB比较频繁时,使用CACHE 存取LOB不
7、频繁时,使用NOCACHE NOCACHENOLOGGING:不使用SGA区的BUFFER和REDOLOG INDEX子句 INDEXlob_index_segtment_name INITTRANSinteger MAXTRANSinteger TABLESPACEtablespace_name STORAGEstorage子句 假如没有设置LOB存储参数和INDEXSTROAG
此文档下载收益归作者所有