中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-09 14:07:31 來源:億速云 閱讀:352 作者:小新 欄目:關系型數據庫

這篇文章主要為大家展示了“如何自動創建LOB索引段和重建索引”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何自動創建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索引段和重建索引”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

lob
AI

泸西县| 鄂州市| 四平市| 商河县| 疏附县| 襄垣县| 乐东| 永靖县| 蒲城县| 三台县| 秭归县| 读书| 永丰县| 镇沅| 松溪县| 岚皋县| 巢湖市| 新宁县| 兰西县| 大英县| 通州区| 平乡县| 泰安市| 微山县| 永定县| 海宁市| 浙江省| 浦东新区| 勃利县| 永吉县| 集贤县| 鹤岗市| 合作市| 北流市| 靖安县| 平乡县| 纳雍县| 广昌县| 贵德县| 平舆县| 奇台县|