Oracle教程:SecureFile的功能(8)

http://www.itjxue.com  2015-07-17 10:50  来源:未知  点击次数: 

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列,相反,你必须使用下面的方法手动转换数据:

  ◆CREATE TABLE ... AS SELECT ...

  ◆INSERT INTO ... SELECT ...

  ◆表在线重定义

  ◆导出/导入

  ◆创建一个新列,用原始列的值更新新列,然后删除旧列

  ◆创建一个新列,用原始列的值更新新列,重命名表,用原始表名创建一个仅引用新列的视图

  除导出/导入方法外,在转换包含有大量数据的LOB时,所有选项都需要注意磁盘空间的数量。

  oralce流目前不支持SecureFile,因此要避免迁移使用了流的LOB对象。

(责任编辑:IT教学网)

更多

推荐Oracle文章