1.创建表空间 create temporary tablespace jydhtds_temp tempfile 'G:\oradata\jydhtds_temp01.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; create tablespace jydhtds_data logging datafile 'G:\oradata\jydhtds_data01.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 2. 修改表空间 --表 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 3.压缩表空间文件大小 select file#, name from v$datafile; select max(block_id) from dba_extents where file_id=2 select 114248*8/1024 from dual 31209 alter database datafile 'D:\ORADATA\ORCL\SYSAUX01.DBF' resize 893m; |
|