Oracle修改表和索引的INITIAL初始化大小
发布时间:2020-12-12 15:52:51 所属栏目:百科 来源:网络整理
导读:由于imp导入的dmp文件之后,由于只是导入表结构但表和索引的initial过大,有的表initial初始化值5G多,所以占用了大量的表空间。 基于以上条件,想减少表及索引的初始化大小,从而降低表空间大小,解决方案如下: 以下举例为设置AA用户的表和索引 initial初
由于imp导入的dmp文件之后,由于只是导入表结构但表和索引的initial过大,有的表initial初始化值5G多,所以占用了大量的表空间。 基于以上条件,想减少表及索引的初始化大小,从而降低表空间大小,解决方案如下: 以下举例为设置AA用户的表和索引 initial初始化大小为64k,之后每次增加32k。 --表 select 'ALTER TABLE '||owner||'.'||table_name||' MOVE TABLESPACE '||tablespace_name||' STORAGE(INITIAL 64K NEXT 32K);' from dba_tables where owner='AA' and initial_extent>65536 --索引 select 'ALTER INDEX '||owner||'.'||index_name||' REBUILD STORAGE(INITIAL 64K NEXT 32K);' from dba_indexes where owner='AA' and initial_extent>65536 --分区表 select 'ALTER table '||table_owner||'.'||table_name||' MOVE PARTITION '||PARTITION_NAME||' STORAGE(INITIAL 64K NEXT 32K);' from DBA_tab_PARTITIONS where table_owner='AA' and initial_extent>65536 --分区索引 select 'ALTER INDEX '||index_owner||'.'||index_name||' REBUILD PARTITION '||PARTITION_NAME||' STORAGE(INITIAL 64K NEXT 32K);' from DBA_ind_PARTITIONS where index_owner='AA' and initial_extent>65536 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |