Oracle ile gelen UTL paketlerinden UTL_COMPRESS paketindeki fonksiyonlardan bahsetmek istiyorum.
Bu paket içerisinde LZ_COMPRESS ve LZ_UNCOMPRESS fonksiyonları ve bu fonksiyonların farklı sürümleri ile sıkıştırma işlemlerini yapabiliyor. Hem select cümlelerinde hemde PL/SQL tarafında aşağıda belirtilen tipler için
Lempel-Ziv sıkıştırma algoritması kullanılarak sıkıştırma yapılabiliyor.
bu fonksiyonları kullanmak oldukça kolay. blob içeren tablolarınızdan birinde aşağıdaki gibi bir deneme yapabilirsiniz.
ALTER TABLE atable ADD compressed_data blob; UPDATE atable SET compressed_data=utl_compress.lz_compress(DATA);
data sonrada sıkıştırma ile blob alanın boyutunu ne kadar olduğunu görebilmek için DBM_LOB paketindeki
GETLENGTH fonksiyonunu kullanabilirsiniz.
SELECT DBMS_LOB.GETLENGTH(DATA) ,DBMS_LOB.GETLENGTH(compressed_data) FROM atable;
sıkıştırılmış verinin açılması için UTL.LZ_UNCOMPRESS kullanılıyor.
SELECT utl_compress.lz_uncompress(compressed_data) FROM atable;
RSS feed for comments on this post. TrackBack URL
PHP ORACLE ve LOB Tipler hakkındaki makalemide okuyabilirsiniz.
teşekkürler Berkant bey en kısa zamanda deniyecem.