收缩数据表空间(move & shrink)+索引表空间(rebuild)
来源:互联网 发布:怎么禁止电脑休眠mac 编辑:程序博客网 时间:2024/04/28 15:33
a、收缩此表空间中的table
alter table ×× enable row movement; alter table ×× shrink space; or alter table ×× move; --move后需重建索引
b、生成收缩数据文件脚本
SELECTa.file_id,a.file_namefile_name,CEIL( ( NVL( hwm,1 ) * blksize ) / 1024 / 1024 ) smallest,CEIL( blocks * blksize / 1024 / 1024 ) currsize,CEIL( blocks * blksize / 1024 / 1024 ) -CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) savings,'alter database datafile ''' || file_name || ''' resize ' ||CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) || 'm;' cmdFROMDBA_DATA_FILES a,(SELECT file_id, MAX( block_id + blocks - 1 ) hwmFROM DBA_EXTENTSGROUP BY file_id) b,(SELECT TO_NUMBER( value ) blksizeFROM V$PARAMETERWHERE name = 'db_block_size') WHEREa.file_id = b.file_id(+)ANd CEIL( blocks * blksize / 1024 / 1024 ) - CEIL( ( NVL( hwm, 1 ) * blksize ) / 1024 / 1024 ) > 0ORDER BY 5 desc;
2、索引表空间
a、创建辅助表空间test
b、rebuild 到另外一个表空间
select 'alter index '||w.OWNER||'.'||segment_name||' rebuild tablespace tbs_ls_amort_idx nologging;' FROM DBA_SEGMENTS w WHERE w.TABLESPACE_NAME LIKE '%TEST%';
c、删除原来表空间
drop tablespace ×× including contents and datafiles;
d、重新创建原来表空间
e、再rebuild过去
select 'alter index '||w.OWNER||'.'||segment_name||' rebuild tablespace tbs_ls_amort_idx nologging;' FROM DBA_SEGMENTS w WHERE w.TABLESPACE_NAME LIKE '%TEST%';
- 收缩数据表空间(move & shrink)+索引表空间(rebuild)
- 表空间收缩shrink数据文件
- Oracle Move和Shrink表空间
- shrink VS move +rebuild online
- ArcSDE性能优化之Shrink空间索引
- Oracle 10g Shrink Table 详解[表空间收缩]
- Oracle 10g Shrink Table 详解[表空间收缩]
- ORACLE高水位线(HWM)和shrink table(表空间收缩)
- 收缩表空间
- 收缩表空间
- 收缩临时表空间
- oracle 收缩表空间
- ORACLE收缩表空间
- 收缩undo表空间
- ORACLE收缩表空间
- ORACLE收缩表空间
- 收缩ORACLE表空间
- Oracle 收缩表空间
- LINUX网络配置相关
- linux修改时间+时区
- top(主要关注CPU)
- vmstat介绍(IO、CPU、MEM)
- ORACLE数据文件(autoextend on)上限
- 收缩数据表空间(move & shrink)+索引表空间(rebuild)
- linux 各种文件格式的压缩、解压、打包
- Linux启动+服务配置
- select list中的子查询与外连接具有相同的功效
- 标准输出+标准错误输出(1>/dev/null 2>&1)
- du和df的区别(以df为准)
- RAID 5
- LINUX SHELL 注释
- grep and awk and print