欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle SecureFile的功能

 更新時(shí)間:2009年06月17日 00:56:03   作者:  
Oracle SecureFile的功能

DBMS_LOB包用于訪問BasicFile和SecureFile LOB,SETOPTIONS存儲(chǔ)過程和GETOPTIONS函數(shù)允許在每個(gè)LOB列上設(shè)置壓縮、加密和重復(fù)消除選項(xiàng)。


  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存儲(chǔ)過程,它返回有關(guān)所有LOB段中的LOB磁盤空間的消耗情況,這個(gè)存儲(chǔ)過程也可以用于ASSM表空間。


  SET SERVEROUTPUT ON
  DECLARE
  l_segment_size_blocks NUMBER;
  l_segment_size_bytes NUMBER;
  l_used_blocks NUMBER;
  l_used_bytes NUMBER;
  l_expired_blocks NUMBER;
  l_expired_bytes NUMBER;
  l_unexpired_blocks NUMBER;
  l_unexpired_bytes NUMBER;
  BEGIN
  DBMS_SPACE.SPACE_USAGE(
  segment_owner => 'TEST',
  segment_name => 'SECUREFILE_LOB',

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

  目前還沒有方法可以自動(dòng)將一個(gè)BasicFile列遷移到SecureFile LOB列,相反,你必須使用下面的方法手動(dòng)轉(zhuǎn)換數(shù)據(jù):

  ◆CREATE TABLE ... AS SELECT ...

  ◆INSERT INTO ... SELECT ...

  ◆表在線重定義

  ◆導(dǎo)出/導(dǎo)入

  ◆創(chuàng)建一個(gè)新列,用原始列的值更新新列,然后刪除舊列

  ◆創(chuàng)建一個(gè)新列,用原始列的值更新新列,重命名表,用原始表名創(chuàng)建一個(gè)僅引用新列的視圖

  除導(dǎo)出/導(dǎo)入方法外,在轉(zhuǎn)換包含有大量數(shù)據(jù)的LOB時(shí),所有選項(xiàng)都需要注意磁盤空間的數(shù)量。

  oralce流目前不支持SecureFile,因此要避免遷移使用了流的LOB對(duì)象。

 

相關(guān)文章

最新評(píng)論