oracle 11g 解决临时表空间占满问题
2017-09-05 14:20
471 查看
oracle 11g 清理临时表空间
运维人员在查询亿级数据排序时,数据库报错,提示:ora-01652无法通过128(在表空间temp中)扩展temp段,排查流程如下:
1、查询表空间使用率:
select * from (
Select a.tablespace_name,
to_char(a.bytes/1024/1024,'99,999.999') total_bytes,
to_char(b.bytes/1024/1024,'99,999.999') free_bytes,
to_char(a.bytes/1024/1024 - b.bytes/1024/1024,'99,999.999') use_bytes,
to_char((1 - b.bytes/a.bytes)*100,'99.99') || '%'use
from (select tablespace_name,
sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name,
sum(bytes) bytes
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
union all
select c.tablespace_name,
to_char(c.bytes/1024/1024,'99,999.999') total_bytes,
to_char( (c.bytes-d.bytes_used)/1024/1024,'99,999.999') free_bytes,
to_char(d.bytes_used/1024/1024,'99,999.999') use_bytes,
to_char(d.bytes_used*100/c.bytes,'99.99') || '%'use
from
(select tablespace_name,sum(bytes) bytes
from dba_temp_files group by tablespace_name) c,
(select tablespace_name,sum(bytes_cached) bytes_used
from v$temp_extent_pool group by tablespace_name) d
where c.tablespace_name = d.tablespace_name
)
order by tablespace_name
发现表空间使用率100%。
2、使用11g表空间收缩表空间,降低使用率,sql语句:ALTER TABLESPACE TEMP SHRINK SPACE
3、查看到temp表空间大小变为1.99M,使用率0%;
4、需添加临时数据文件,设置大小,sql语句如下: alter tablespace temp add tempfile '/oracle/oradata/dbaxj/temp02.dbf' size 10240m autoextend on next 1024m maxsize 30G;
5、再次查看表空间使用率如下图:
降低到33%,问题解决
运维人员在查询亿级数据排序时,数据库报错,提示:ora-01652无法通过128(在表空间temp中)扩展temp段,排查流程如下:
1、查询表空间使用率:
select * from (
Select a.tablespace_name,
to_char(a.bytes/1024/1024,'99,999.999') total_bytes,
to_char(b.bytes/1024/1024,'99,999.999') free_bytes,
to_char(a.bytes/1024/1024 - b.bytes/1024/1024,'99,999.999') use_bytes,
to_char((1 - b.bytes/a.bytes)*100,'99.99') || '%'use
from (select tablespace_name,
sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name,
sum(bytes) bytes
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
union all
select c.tablespace_name,
to_char(c.bytes/1024/1024,'99,999.999') total_bytes,
to_char( (c.bytes-d.bytes_used)/1024/1024,'99,999.999') free_bytes,
to_char(d.bytes_used/1024/1024,'99,999.999') use_bytes,
to_char(d.bytes_used*100/c.bytes,'99.99') || '%'use
from
(select tablespace_name,sum(bytes) bytes
from dba_temp_files group by tablespace_name) c,
(select tablespace_name,sum(bytes_cached) bytes_used
from v$temp_extent_pool group by tablespace_name) d
where c.tablespace_name = d.tablespace_name
)
order by tablespace_name
发现表空间使用率100%。
2、使用11g表空间收缩表空间,降低使用率,sql语句:ALTER TABLESPACE TEMP SHRINK SPACE
3、查看到temp表空间大小变为1.99M,使用率0%;
4、需添加临时数据文件,设置大小,sql语句如下: alter tablespace temp add tempfile '/oracle/oradata/dbaxj/temp02.dbf' size 10240m autoextend on next 1024m maxsize 30G;
5、再次查看表空间使用率如下图:
降低到33%,问题解决
相关文章推荐
- oracle 11g解决临时表空间过大的问题
- Windows 7下安装Oracle 11g相关问题解决方法
- 解决oracle 11g空表不能导出问题
- 解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题
- Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法
- java 连接oracle 11g数据库SID问题解决小记
- 【转】oracle的临时表空间写满磁盘空间解决改问题的步骤
- oracle 11g 出现的问题及解决办法
- Oracle 11g不能导出空表的问题解决
- 管理oracle11g内存设置 解决ora-02097 ora-00838 ora-00845报错问题
- win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决
- Centos 7安装oracle 11g R2问题及解决方法汇总
- rhel 5.10下安装oracle 11g R1 启动数据库报错问题解决方法
- 解决Windows 7下安装Oracle 11g相关问题的方法
- 解决Oracle 11g 或 ODAC 11.2 多客户端版本的乱码问题
- oracle 11g安装过程中的所有问题以及解决方法
- Oracle 临时表空间过大问题解决-性能调优
- C# 无客户端连接oracle 11g 乱码问题解决
- 如何解决w8.1系统安装oracle 11g出现未找到文件的问题
- 解决用PLSQL Developer连接VMWare中的Oracle 11g问题