(表空间缩容脚本)] --1、获取需要释放空间的表空间信息(包含oracle database自有表空间) --drop table system.tbs_detail; create table system.tbs_detail as select a.tablespace_name, a.bytes/1024/1024 Sum_MB, (a.bytes-b.bytes)/1024/1024 used_MB, b (表空间缩容脚本)]--1、获取需要释放空间的表空间信息(包含oracle database自有表空间)--drop table system.tbs_detail;create table system.tbs_detail as select a.tablespace_name,a.bytes/1024/1024 "Sum_MB",(a.bytes-b.bytes)/1024/1024 "used_MB",b.bytes/1024/1024 "free_MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc;--select * from system.tbs_detail order by "Sum_MB" desc,"free_MB" desc;--2、获取需要释放空间的应用表空间数据文件使用情况--drop table system.datafile_space;create table system.datafile_space as select a.TABLESPACE_NAME,a.FILE_NAME,a.BYTES / 1024 / 1024 total,b.sum_free / 1024 / 1024 free from dba_data_files a,(select file_id, sum(bytes) sum_free from dba_free_space oracle知识库oracle知识库下载下载group by file_id) b where a.FILE_ID = b.file_id and a.TABLESPACE_NAME in (select tablespace_name from system.tbs_detail where (tablespace_name like '%CQLT%' or tablespace_name like '%CQST%'or tablespace_name like 'TS%' or tablespace_name like 'IDX%'or tablespace_name like '%HX%') and "Sum_MB" > 100);--select * from system.datafile_space;--3、生成数据文件大小重置脚本,,在每个数据文件当前实际使用空间大小基础上增加 100m 空间select 'alter database datafile ''' || file_name || ''' resize ' ||round(to_number(total - free + 100),0) || ' M;'from system.datafile_space;--查看 ASM 磁盘组使用情况sqlplus / as sysdba set feed off set linesize 200 set pagesize 200 set echo off spool /home/oracle/check_log/chktbs.log append select name,state,type,total_mb,free_mb from v$asm_diskgroup;spool off quit EOF
相关文章
- 如何在Docker容器中挂载MongoDB GridFS存储目录_映射WiredTiger路径
- shell监控MySQL主从状态脚本两则
- 全面了解MySql中的事务_MySQL
- sql中where1=1什么意思
- 微软针对Access提供了免费的SQL Server移植工具SSMA
- 如何解决MySQL的root密码忘记的问题_MySQL
- 如何处理MySQL事务日志写满Error 1114_增大innodb_log_file_size
- 在三层交换机上配置ACL
- [MySQLHelp]答朋友问:5000W记录的Innodb表如何快速的去重复数据_MySQL
- MySQL更新时Error Code:1093和Error Code:1175的解决办法_MySQL
