Resize Oracle Datafile的脚本
2017-08-10 21:08
441 查看
转自惜总文章:http://ask.orasos.com/thread-11-1-1.html
请注意:以上脚本针对如下情况,不能回收全部的空间:
比如一个10个GB的datafile,已经使用第2GB 和第9GB,从表空间使用率的角度看,Free空间是8GB, 用以上脚本仅仅能回收的空间肯定是远远小于8GB.
因为,resize的过程只是缩小Datafile的大小,resize并不负责move数据库对象(table 或者index).
Move的过程是把大号object_id上的row 搬家搬到小号object_id上的过程.
set verify off column file_name format a50 word_wrapped column smallest format 999,990 heading "Smallest|Size|Poss." column currsize format 999,990 heading "Current|Size" column savings format 999,990 heading "Poss.|Savings" break on report compute sum of savings on report column value new_val blksize select value from v$parameter where name = 'db_block_size' / select file_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 from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b where a.file_id = b.file_id(+) / column cmd format a75 word_wrapped select 'alter database datafile '''||file_name||''' resize ' || ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) || 'm;' cmd from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b where a.file_id = b.file_id(+) and ceil( blocks*&&blksize/1024/1024) - ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) > 0
请注意:以上脚本针对如下情况,不能回收全部的空间:
比如一个10个GB的datafile,已经使用第2GB 和第9GB,从表空间使用率的角度看,Free空间是8GB, 用以上脚本仅仅能回收的空间肯定是远远小于8GB.
因为,resize的过程只是缩小Datafile的大小,resize并不负责move数据库对象(table 或者index).
Move的过程是把大号object_id上的row 搬家搬到小号object_id上的过程.
相关文章推荐
- ORACLE 11G收缩表空间报错 ORA-03297: file contains used data beyondrequested RESIZE value
- Oracle计算datafile可以resize收缩的空间
- 添加文件【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- Oracle 11gR2 Active Data Guard 运维脚本
- resize datafile 与 checkpoint
- 143.You execute a command to resize a data file, sales.dbf, of size 200 MB in your database: ALTER D
- oracle启动报错ORA-01157: cannot identify/lock data file 7 - see DBWR trace file ORA-01110: data file 7:
- oracle datafile and tablespace
- oracle imp file data
- 【COCOS2DX-LUA 脚本开发之十三】解决Cocos2dx-Lua编译到Android找不到CCLuaEngine、HelloWorld或出现get data from file(xxx.lua
- Oracle 数据文件(Datafile ) 大小 限制 说明
- oracle tablespace&datafile -- oracle表空间
- Oracle 数据文件(Datafile ) 大小 限制 说明
- 每天两道oracle笔试题+第八天:1、简述tablespace和datafile的关系?2、什么视图用来判断表空间的剩余空间?
- 在AIX5L中mklv-TO创建没有头部偏移的LV(for Oracle datafile)
- RESIZE DATAFILE与ORA-03297
- Oracle 数据文件(Datafile ) 大小 限制 说明
- Oracle temp file查询和resize
- Oracle dump datafile and IOT Secondary Index
- [Oracle Troubleshooting] Get Oracle Bounces When Data File Is Missing