Oracle SecureFile的功能
DBMS_LOB包用于訪問BasicFile和SecureFile LOB,SETOPTIONS存儲過程和GETOPTIONS函數(shù)允許在每個LOB列上設置壓縮、加密和重復消除選項。
CREATE TABLE securefile_tab ( id NUMBER, clob_data CLOB ) LOB(clob_data) STORE AS SECUREFILE securefile_lob( encrypt compress ); INSERT INTO securefile_tab VALUES (1, 'ONE'); INSERT INTO securefile_tab VALUES (2, 'TWO'); COMMIT; SET SERVEROUTPUT ON DECLARE l_clob CLOB; BEGIN SELECT clob_data INTO l_clob FROM securefile_tab WHERE id = 1 FOR UPDATE; DBMS_OUTPUT.put_line('Compression : ' || DBMS_LOB.getoptions(l_clob, DBMS_LOB.opt_compress)); DBMS_OUTPUT.put_line('Encryption : ' || DBMS_LOB.getoptions(l_clob, DBMS_LOB.opt_encrypt)); DBMS_OUTPUT.put_line('Deduplication: ' || DBMS_LOB.getoptions(l_clob, DBMS_LOB.opt_deduplicate)); ROLLBACK; END; / |
DBMS_SPACE包括SPACE_USAGE存儲過程,它返回有關所有LOB段中的LOB磁盤空間的消耗情況,這個存儲過程也可以用于ASSM表空間。
|
|
segment_type => 'LOB',
segment_size_blocks => l_segment_size_blocks,
segment_size_bytes => l_segment_size_bytes,
used_blocks => l_used_blocks,
used_bytes => l_used_bytes,
expired_blocks => l_expired_blocks,
expired_bytes => l_expired_bytes,
unexpired_blocks => l_unexpired_blocks,
unexpired_bytes => l_unexpired_bytes);
DBMS_OUTPUT.put_line('segment_size_blocks:' || l_segment_size_blocks);
DBMS_OUTPUT.put_line('segment_size_bytes :' || l_segment_size_bytes);
DBMS_OUTPUT.put_line('used_blocks :' || l_used_blocks);
DBMS_OUTPUT.put_line('used_bytes :' || l_used_bytes);
DBMS_OUTPUT.put_line('expired_blocks :' || l_expired_blocks);
DBMS_OUTPUT.put_line('expired_bytes :' || l_expired_bytes);
DBMS_OUTPUT.put_line('unexpired_blocks :' || l_unexpired_blocks);
DBMS_OUTPUT.put_line('unexpired_bytes :' || l_unexpired_bytes);
END;
/
遷移到SecureFile
目前還沒有方法可以自動將一個BasicFile列遷移到SecureFile LOB列,相反,你必須使用下面的方法手動轉換數(shù)據(jù):
◆CREATE TABLE ... AS SELECT ...
◆INSERT INTO ... SELECT ...
◆表在線重定義
◆導出/導入
◆創(chuàng)建一個新列,用原始列的值更新新列,然后刪除舊列
◆創(chuàng)建一個新列,用原始列的值更新新列,重命名表,用原始表名創(chuàng)建一個僅引用新列的視圖
除導出/導入方法外,在轉換包含有大量數(shù)據(jù)的LOB時,所有選項都需要注意磁盤空間的數(shù)量。
oralce流目前不支持SecureFile,因此要避免遷移使用了流的LOB對象。
相關文章
Oracle基礎多條sql執(zhí)行在中間的語句出現(xiàn)錯誤時的控制方式
今天小編就為大家分享一篇關于Oracle基礎多條sql執(zhí)行在中間的語句出現(xiàn)錯誤時的控制方式,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
oracle 存儲過程和觸發(fā)器復制數(shù)據(jù)
oracle 存儲過程和觸發(fā)器復制數(shù)據(jù)的代碼,需要的朋友可以參考下。2009-11-11
oracle關聯(lián)查詢報invalid number錯誤的解決方法
這篇文章主要介紹了oracle關聯(lián)查詢報invalid number錯誤的解決方法,文中通過代碼示例和圖文結合的方式講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-09-09
Oracle11g數(shù)據(jù)庫win8.1系統(tǒng)安裝配置圖文教程
這篇文章主要介紹了 Oracle11g數(shù)據(jù)庫win8.1系統(tǒng)安裝配置圖文教程的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
oracle 動態(tài)AdvStringGrid完美示例 (AdvStringGrid使用技巧/Cells)
本方法實現(xiàn)用常量和常量數(shù)組完美創(chuàng)建和控制動態(tài)TAdvStringGrid。2009-06-06

