oracle日常维护脚本 oracle迁移表空间

发布时间:2020-06-09编辑:脚本学堂
本文介绍了oracle迁移表空间的一例日常维护脚本,有关oracle表空间的操作实例,有需要的朋友参考下。

例子,oracle迁移表空间。
 

复制代码 代码示例:
-- 提取当前用户下的表和索引获取move table或rebulid index的SQL
select decode( segment_type, 'TABLE',
                       segment_name, table_name ) order_col1,
       decode( segment_type, 'TABLE', 1, 2 ) order_col2,
      'alter ' || segment_type || ' ' || segment_name ||
      decode( segment_type, 'TABLE', ' move ', ' rebuild ' ) ||
      chr(10) ||
      ' tablespace &1 ' || chr(10) ||
      ' storage ( initial ' || initial_extent || ' next ' ||
        next_extent || chr(10) ||
      ' minextents ' || min_extents || ' maxextents ' ||
        max_extents || chr(10) ||
      ' pctincrease ' || pct_increase || ' freelists ' ||
        freelists || ');'
  from user_segments,
       (select table_name, index_name from user_indexes )
 where segment_type in ( 'TABLE', 'INDEX' )
   and segment_name = index_name (+)
 order by 1, 2