try first:
select * from v$sort_usage查看当前是什么查询做的排序使用的
临时表空间是重复使用的,不需要手动回收
select * from v$sort_usage查看当前是什么查询做的排序使用的
临时表空间是重复使用的,不需要手动回收
解决方案 »
- ORACLE数据库
- oracle 数据库临时表空间居高不下。该如何弄!
- 请各位高手看看:在win7 中安装Oracle 11G遇到的问题
- 求助怎样用C#将oracle中的表以excel的形式显示在winform中啊
- oracle安装程序?
- 如何学习Oracle?
- SQLdeveloper 里面select的结果只显示50行
- a.cust_no=b.cust_no(+)和a.cust_no=b.cust_no什么区别?
- ☆★○●查询树型结构数据并与别的表关联?●○★☆很有代表性,建议管理员置顶!!!
- 上千万条记录的查询语句,谁能优化?
- 请问FOR UPDATE NOWAIT的用法?
- =>这是什么意思啊?
临时表空间用于排序(当内存不够)建议使用本地管理,不能创建永久数据对象
不能脱机,read only
除非重新创建temp表空间
重新建立表空间,不用此参数就行了。
(这个你再查一下资料,看如何建比较好的!)
2、alter user temporary tablespace temp2;
(更改用户的默认临时表空间)
注意是所有的用户啊!
3、alter database default temporary tablespace temp2;
(修改数据库的默认临时表空间)
4、alter tablespace temp offline;
(此时TEMP中事务会等事务运行完毕,再将表空间离线的~)
观察一下~
此时都可以回去到初始状态的!
alter database default temporary tablespace temp;
alter user temporary tablespace temp;
你应该查查你的应用,是什么用了这么多排序操作呢?
去http://search.itpub.net
你应该有更多收获~