麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle SecureFile的功能第1/4頁

2024-08-29 13:56:25
字體:
來源:轉載
供稿:網(wǎng)友
SecureFile功能是oracle 11g中對大對象(LOB)存儲格式的完全重新設計實現(xiàn),原來的LOB存儲格式現(xiàn)在通稱為BASIXFILE,它仍然是默認的存儲方法,但是SECURFILE關鍵字開啟了新的存儲方法,它允許加密、利用壓縮節(jié)約空間和數(shù)據(jù)重復消除。

  初始化參數(shù)

  SecureFile功能在初始化參數(shù)COMPATIBLE設置我11.0.0.0.0或更高時可用。

  DB_SECUREFILE初始化參數(shù)控制數(shù)據(jù)庫對LOB存儲格式的默認行為,允許的值有:

  ◆ALWAYS - 在ASSM表空間中的所有LOB對象以SecureFile LOB的格式創(chuàng)建,在非ASSM表空間中的所有LOB對象以BasicFile LOB的格式創(chuàng)建(除非明確地指出要以SecureFile格式創(chuàng)建),在沒有指定選項的情況下,BasicFile存儲格式選項被忽略,SecureFile默認存儲格式選項被使用。

  ◆ FORCE - 所有LOB對象都以SecureFile LOB格式創(chuàng)建,如果是在一個非ASSM表空間中創(chuàng)建LOB,會出現(xiàn)錯誤,在沒有指定選項的情況下,BasicFile存儲格式選項被忽略,SecureFile默認存儲格式選項被使用。

  ◆PERMITTED - 默認設置,當使用了SECUREFILE關鍵字時它允許SecureFile LOB存儲格式,默認存儲方法是BASICFILE。

  ◆NEVER - 不允許創(chuàng)建SecureFile LOB對象。

  ◆IGNORE - 防止創(chuàng)建SecureFile LOB,使用SecureFile存儲選項時忽略所有錯誤。

  這個參數(shù)是動態(tài)的,因此它可以使用ALTER SYSTEM命令設置。


  SQL> ALTER SYSTEM SET db_securefile = 'FORCE';
  System altered.
  SQL> ALTER SYSTEM SET db_securefile = 'PERMITTED';
  System altered.
  SQL>

  下面的例子假設DB_SECUREFILE初始化參數(shù)設置為默認值PERMITTED。

  創(chuàng)建SecureFile LOB

  基礎

  SecureFile LOB通過在LOB存儲子句后添加SECUREFILE關鍵字來創(chuàng)建,下面的代碼顯示創(chuàng)建了兩個表,第一個使用的是原來的存儲格式,第二個使用的是SecureFile存儲格式。


  CREATE TABLE bf_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS BASICFILE;
  INSERT INTO bf_tab VALUES (1, 'My CLOB data');
  COMMIT;
  CREATE TABLE sf_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE;
  INSERT INTO sf_tab VALUES (1, 'My CLOB data');
  COMMIT;

LOB重復消除

  SecureFile的DEDUPLICATE選項允許在表或分區(qū)一級上的一個LOB內消除重復數(shù)據(jù),正如你預料的那樣,這個技術與預防重寫導致系統(tǒng)開銷增大,KEEP_DUPLICATE選項明確地阻止重復消除,下面的例子對比了普通的SecureFile和重復消除SecureFile的空間使用情況。


  CREATE TABLE keep_duplicates_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE keepdup_lob(
  KEEP_DUPLICATES
  );
  CREATE TABLE deduplicate_tab (
  id NUMBER,
  clob_data CLOB
  )
  LOB(clob_data) STORE AS SECUREFILE dedup_lob (
  DEDUPLICATE
  );
  DECLARE
  l_clob CLOB := RPAD('X', 10000, 'X');
  BEGIN
  FOR i IN 1 .. 1000 LOOP
  INSERT INTO keep_duplicates_tab VALUES (i, l_clob);
  END LOOP;
  COMMIT;
  FOR i IN 1 .. 1000 LOOP
  INSERT INTO deduplicate_tab VALUES (i, l_clob);
  END LOOP;
  COMMIT;
  END;
  /
  EXEC DBMS_STATS.gather_table_stats(USER, 'keep_duplicates_tab');
  EXEC DBMS_STATS.gather_table_stats(USER, 'deduplicate_tab');
  COLUMN segment_name FORMAT A30
  SELECT segment_name, bytes
  FROM user_segments
  WHERE segment_name IN ('KEEPDUP_LOB', 'DEDUP_LOB');
  SEGMENT_NAME BYTES
  ------------------------------ ----------
  DEDUP_LOB 262144
  KEEPDUP_LOB 19267584
  2 rows selected.
  SQL>

  注意重復消除段要小很多,空間節(jié)約依賴于LOB段內的重復程度,重復模式可以使用ALTER TABLE命令進行重新設置。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 全黄性性激高免费视频 | 成片免费观看视频大全 | 色综合久久久久久久久久久 | 毛片a级毛片免费播放100 | 日韩一级视频 | 国产日韩大片 | 亚洲码无人客一区二区三区 | 草人人| 永久免费不卡在线观看黄网站 | 欧美爱爱一区二区 | 粉嫩av一区二区三区四区在线观看 | 一级黄色淫片 | 一级黄色毛片a | 最新精品在线 | 桥本有菜免费av一区二区三区 | 中国女警察一级毛片视频 | 色妇视频| 国产精品久久久久久一区二区三区 | 久久久精品视频免费看 | 午夜国产小视频 | 欧美精品免费一区二区三区 | 人人玩人人爽 | 国产91九色视频 | 91精品国产综合久久婷婷香蕉 | 日本不卡一区二区三区在线 | 久久国产成人精品国产成人亚洲 | 成人免费观看av | 亚洲性在线视频 | 99精彩视频在线观看 | 91香蕉影视 | 国产精品久久久久久模特 | 国产精品久久久久久久成人午夜 | 91精品国啪老师啪 | 欧美18—19sex性hd按摩 | 欧美hdfree性xxxx | 欧美乱论 | 成人一区二区三区在线 | 成人羞羞视频在线观看 | 日韩字幕 | 久久综合婷婷香五月 | 操碰网|