Oracle11g新特性——LOB型別功能增強

yangtingkun發表於2007-08-20

打算寫一系列的文章介紹11g的新特性和變化。

這篇介紹11g對LOB型別的新增功能。


Oracle的11g中,OracleLOB型別的功能得到了很大程度上的增強,有功能方面的,有效能方面的,還有易用性方面的。

首先Oracle11gsqlplus已經可以支援BLOB的顯示了。在10g及以前版本,是無法在sqlplus裡面顯示BLOB的,必須要想辦法轉化為RAW,十分不方便,現在11g的sqlplus已經可以支援LOB型別的顯示了。

這個功能完全是在sqlplus客戶端工具上完成的,只要sqlplus是11g以上版本,就可以顯示blob,和Oracleserver版本沒有關係。

$ sqlplus yangtk/yangtk@ytk102

SQL*Plus: Release 11.1.0.6.0 - Production on Mon Aug 20 18:02:36 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> desc t_blob
Name Null? Type
----------------------------------------- -------- -------------------------
ID NUMBER
OTHER BLOB

SQL> COL OTHER FORMAT A50
SQL> SELECT * FROM T_BLOB;

ID OTHER
---------- --------------------------------------------------
1 ABC12340D30392BE398F

SQL>

上面是一個11g的sqlplus客戶端,連線到10g的server,執行的查詢,下面看看用10g的sqlplus連線11g的server

E:>sqlplus yangtk/yangtk@ora11g

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8 20 15:38:58 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

連線到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SELECT * FROM T_BLOB;
SP2-0678:
列或屬性型別無法透過 SQL*Plus 顯示

sqlplus中顯示BLOB內容只是LOB型別增強的一小部分。Oracle在伺服器端對LOB增加很多的功能。

首先LOB型別的容量從4G增加到了最大128T,如果說原來的4G的容量偏小的話,那麼128T足夠存放任何資訊了。

目前資料庫容量超過10T的屈指可數,128T幾乎可以將任何一個資料庫完全的存放在一條記錄的一個欄位中了。

由於是在筆記本上虛擬出來的11g環境,沒有足夠的空間來測試這個功能了。

Oracle11g增加了LOB的新儲存引數SECUREFILE,使用這個引數可以設定LOB的一些新功能,比如壓縮compress、加密encript以及duplicate功能。

設定壓縮功能可以對LOB欄位進行單獨的壓縮,這個壓縮功能獨立於表和索引的壓縮。

加密功能可以避免對LOB欄位進行明文存放。

DUPLICATE功能使得Oracle可以避免儲存相同的LOB資料,對於完全相同的LOBOracle實際只儲存一份。

除了上面三個新增功能外,OracleRETENTION也進行了增強。在11g中對於RETENTION功能進行了細化,增加了MAX/MIN/AUTO/NONE四個關鍵字。使得使用者可以設定LOB型別的讀一致性和閃回功能。

11gnocachecache reads語句中的logging語句中新增了一個FILESYSTEM_LINK_LOGGING,這種方式的LOGGING只記錄後設資料的變化。

使用SECUREFILE還可以提高LOB處理的效能。FAST BULK DATA TRANSFER可以提高大資料量訪問的效能。LOB PREFETCH可以提高常訪問的小資料量LOB的效能。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69393/,如需轉載,請註明出處,否則將追究法律責任。

相關文章