微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批量move table\者重建索引

select 'alter table '||table_name||' move tablespace rpt;' from user_tables;

select 'alter index '||index_name||' rebuild tablespace RPT_IDX;' from user_indexes;

CREATE OR REPLACE PROCEDURE BATCH_REBUILD_INDEX(USER_NAME IN VARCHAR2) IS

   S_sql   VARCHAR2(500);

   ACCOUNT NUMBER := 0;

BEGIN

   FOR LINE2 IN (SELECT T.OWNER,

                        T.INDEX_NAME

                   FROM ALL_INDEXES T

                  WHERE T.OWNER = UPPER(USER_NAME)

                    AND T.TABLE_TYPE = 'TABLE'

                    AND T.TEMPORARY = 'N'

                       

                    AND T.INDEX_TYPE = 'norMAL') LOOP

      S_sql   := 'alter index ' || LINE2.OWNER || '.' || LINE2.INDEX_NAME || ' rebuild';

      ACCOUNT := ACCOUNT + 1;

      EXECUTE IMMEDIATE S_sql;

   END LOOP;

   DBMS_OUTPUT.PUT_LINE(ACCOUNT);

EXCEPTION

   WHEN OTHERS THEN

      DBMS_OUTPUT.PUT_LINE(sqlERRM);

END BATCH_REBUILD_INDEX;

begin

 BATCH_REBUILD_INDEX('SCott');

end;

多个表空间导入一个表空间:

expdp rpt/rpt dumpfile=struncuredata.dmp directory=DIR_DP logfile=structuredata.log schemas=rpt content=Metadata_only

impdp rptmgr/rptmgr directory=DIR_DP dumpfile=struncuredata.dmp remap_schema=rpt:rptmgr remap_tablespace='(RPT:USERS,RPT_IDX:USERS,RPT_HISTORY_IDX:USERS,RPT_HISTORY:USERS)' logfile=struncuredata.log content=Metadata_only

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐