苏州网站开发公司有哪些,网站建设怎么更换图片,适合做书籍资源的WordPress主题,广西百度推广公司数据库temp临时表空间增大#xff0c;一般在数据安装时设置临时表空间大小#xff0c;默认的情况下都是设置为自动增长。这样会引起一个问题#xff1a;在数据库使用中temp表空间会自动扩展的越来越大#xff0c;造成磁盘空间使用不足。引起临时表空间增大主要使用在以下几…数据库temp临时表空间增大一般在数据安装时设置临时表空间大小默认的情况下都是设置为自动增长。这样会引起一个问题在数据库使用中temp表空间会自动扩展的越来越大造成磁盘空间使用不足。引起临时表空间增大主要使用在以下几种情况1、order by or group by (disc sort占主要部分)2、索引的创建和重创建3、distinct操作4、union intersect minus sort-merge joins5、Analyze 操作6、有些异常也会引起TEMP的暴涨。解决temp临时表空间大小问题一.直接缩小temp表空间大小alter database tempfile d:powerdmsdb\dmsdb\temp01.dbf resize 1024M;此语句会直接修改temp表空间的大小但可能会执行不成功因为当temp使用率为100%或当前有会话占用时temp表空间是无法缩小的。查询当前会话SELECT se.username, se.sid, se.serial#, se.sql_address, se.machine, se.program, su.tablespace, su.SEGTYPE, su.CONTENTSFROM v$session se, v$sort_usage su WHERE se.saddrsu.session_addr利用此sql语句查询当前会话然后kill当前会话Alter system kill session sid,serial#执行此语句后再对temp表空间resize空间大小就可以了。注此方法只是对temp表空间做临时性的缩小以后还会继续增大。方法二对temp临时表空间重建并设置增长上限值设置这个值时要预先估算设置合理不然当增大到此值时会出错在合理的范围内增加到上限值时数据库会自动释放temp临时表空间。重建temp临时表空间1.--启动数据库startup2.--创建中转临时表空间create TEMPORARY TABLESPACE TEMP2 TEMPFILE D:\PowerDmsDB\DMSDB\TEMP02.DBF SIZE 2048M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE 5120M; 3.--改变缺省临时表空间 为刚刚创建的新临时表空间temp2alter database default temporary tablespace temp2; 4.--删除原来临时表空间drop tablespace temp including contents and datafiles;5.--重新创建临时表空间create TEMPORARY TABLESPACE TEMP TEMPFILE D:\PowerDmsDB\DMSDB\TEMP01.DBF SIZE 2048M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE 5120M;6.--重置缺省临时表空间为新建的temp表空间alter database default temporary tablespace temp;7.--删除中转用临时表空间drop tablespace temp2 including contents and datafiles;8.--重新指定用户表空间为重建的临时表空间alter user zxd temporary tablespace temp;至此临时表空间增长过大可以更改完成。下面是查询在sort排序区使用的执行耗时的SQL:Select se.username,se.sid,su.extents,su.blocks*to_number(rtrim(p.value))as Space,tablespace,segtype,sql_textfrom v$sort_usage su,v$parameter p,v$session se,v$sql swhere p.namedb_block_size and su.session_addrse.saddr and s.hash_valuesu.sqlhash and s.addresssu.sqladdrorder by se.username,se.sid此语句可以做跟踪查看分析时用。原文链接http://blog.csdn.net/newhappy2008/article/details/6958421