久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何自動創建LOB索引段和重建索引

159次閱讀
沒有評論

共計 2187 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章主要為大家展示了“如何自動創建 LOB 索引段和重建索引”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“如何自動創建 LOB 索引段和重建索引”這篇文章吧。

LOBs,或 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 lobidxts
 STORAGE ( lobindex storage clause ) 
 ) 
 )
 TABLESPACE tables_ts
 STORAGE( 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。

以上是“如何自動創建 LOB 索引段和重建索引”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計2187字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 黄龙县| 边坝县| 泸水县| 贡山| 齐齐哈尔市| 富蕴县| 道真| 交口县| 拉孜县| 平顶山市| 丰县| 拉萨市| 巴马| 嘉黎县| 彩票| 祁门县| 碌曲县| 东至县| 长宁县| 开鲁县| 胶州市| 邢台市| 兴化市| 东乡县| 兴宁市| 临潭县| 隆德县| 阜康市| 永仁县| 资阳市| 平昌县| 黄石市| 苏州市| 绥德县| 岐山县| 赤壁市| 奉贤区| 涞源县| 雅江县| 葫芦岛市| 曲麻莱县|