ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 解决oracle的临时表空间写满磁盘空间的问题

解决oracle的临时表空间写满磁盘空间的问题

原创 Linux操作系统 作者:jianswu 时间:2012-05-31 17:42:40 0 删除 编辑
打开sqlplus
用超级用户sys登录,具体步骤如下:
 
1、首先查看当前的数据库默认表空间:
SQL>select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
确认当前的临时表空间为TEMP
 
2、查看目前临时表空间的大小:
SQL>select file_name,tablespace_name,bytes/1024/1024 "MB",autoextensible from dba_temp_files;

3、创建新的临时表空间:(先在其他的磁盘空间借用一下空间)
SQL> create temporary tablespace temp02
tempfile 'd:\data\temp\temp02.dbf'  size 512M;
 
4、把新建的临时表空间却换成数据库的默认临时表空间
SQL> alter database default temporary tablespace temp02;

5、确认目前数据库的默认临时表空间
SQL>select * from database_properties
where property_name='DEFAULT_TEMP_TABLESPACE';
确认temp02为当前的数据库默认表空间
 
6、在删除temp临时表空间之前,先把运行在temp临时表空间的sql语句kill掉,这样的sql语句多为排序的语句
(如果想简单,这一步可以重启数据库就可以)
SQL>Select se.username,se.sid,se.serial#,su.extents,su.blocks*to_number(rtrim(p.value))as Space,
tablespace,segtype,sql_text
from v$sort_usage su,v$parameter p,v$session se,v$sql s
where p.name='db_block_size' and su.session_addr=se.saddr and s.hashvalue=su.sqlhash
and s.address=su.sqladdr
order by se.username,se.sid;
查询出来之后,kill掉这些sql语句:
SQL>alter system kill session '524,778';    (假如某一条运行的sql语句的SID为524,serial#为778)
确认在temp临时表空间中没有运行的sql语句之后,则可以删除temp临时表空间数据文件了
  
7、删除temp临时表空间
SQL> drop tablespace temp including contents and datafiles;
这样很快就可以删除了临时表空间的数据文件
 
8、现在temp02临时表空间占据了别人的磁盘空间,需要重新把临时表空间建立在原来的位置,重新建立temp临时表空间
SQL> create temporary tablespace temp
2 tempfile 'd:\data\temp\temp01.dbf'
3 size 512M autoextend on maxsize 15G;
新建一个512M的自动扩展临时表空间,最大的扩展为15G。
查看新建的temp临时表空间是否正确:
SQL>select file_name,tablespace_name,bytes/1024/1024,maxbytes/1024/1024,autoextensible from dba_temp_files;
 
9、把新建的temp临时表空间却换成数据库的默认临时表空间
SQL> alter database default temporary tablespace temp;

10、确认目前数据库的默认临时表空间
SQL>select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
确认temp为当前的数据库默认表空间

11、目前把原来的temp临时表空间变成了512M,把剩余的磁盘空间空了出来,temp02临时表空间就没有用了,删除temp02临时表空间
SQL> drop tablespace temp02 including contents and datafiles;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/105860/viewspace-731592/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-07-06

  • 博文量
    1
  • 访问量
    1990