alter tablespace temp coalesce; 清理临时表空间问题

zlovelan 2003-10-09 11:05:49
临时表空间随着使用排序字段等的使用,占用的比例越来越大,该如何不重起数据库下,释放临时表空间。看到有文章介绍:
SELECT username,
sid,
serial#,
sql_address,
machine,
program,
tablespace,
segtype,
contents
FROM v$session se,
v$sort_usage su
WHERE se.saddr=su.session_addr
然后可以用alter system kill session杀掉那些session
最后,coalesce一下就可以了
eg:alter tablespace temp coalesce;

但是执行后提示:
ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项
请指教。
...全文
3303 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlovelan 2003-10-14
  • 打赏
  • 举报
回复
我还是重起数据库来解决吧。
yangqingdelphi 2003-10-13
  • 打赏
  • 举报
回复
我查了一本书.机械工业出版社的Oracle8i的数据库管理员手册中的361页中讲到使用LMT管理方式不需要合并盘区.
因为使用局部管理的表空间,不更新字典,不产生回滚活动。LMT的表空间自动跟踪相邻的自由空间,因此不需要合并盘区.
但我和你有一样的困惑,我的表空间也是一样,全部占用了.
zlovelan 2003-10-12
  • 打赏
  • 举报
回复
请教:yangqingdelphi() ,如果方便请教你,lmt管理方式 & dict方式.或者推荐一本书。

to: zzzsssccc(籍秋风) ,我去试试。把标记kill的会话杀掉。对吧。

再次感谢2位,可能我这问题另类。但很困扰我,因为temp中的空间不够的时候,用编写的程序往数据库中添加文件(blob)时候,很慢。
yangqingdelphi 2003-10-11
  • 打赏
  • 举报
回复
我想你可能管理临时表空间时用的LMT技术.
可以看一下你的临时表创建的sql语句。
贴出来::
zlovelan 2003-10-11
  • 打赏
  • 举报
回复
期待。。。
三杯倒 2003-10-11
  • 打赏
  • 举报
回复
那可能还是session没有杀掉,只是标记kill了

在pl/sql dev中tools-->sessions可以看到


yangqingdelphi 2003-10-11
  • 打赏
  • 举报
回复
to:zlovelan
你的是lmt管理方式,非dict方式.
zlovelan 2003-10-11
  • 打赏
  • 举报
回复
to:zzzsssccc(籍秋风) 我把temp表空间脱机,oracle企业管理器不让脱机,提示:ora-03217 TempOrary TableSpace 无效的选项。
zlovelan 2003-10-11
  • 打赏
  • 举报
回复
好,我去看看
三杯倒 2003-10-11
  • 打赏
  • 举报
回复
是把数据文件或表空间(记不清了)OFFLINE,不是关闭数据库
zlovelan 2003-10-11
  • 打赏
  • 举报
回复
to: yangqingdelphi()
CREATE
TEMPORARY TABLESPACE "TEMP" TEMPFILE
'D:\ORACLE\ORADATA\PRODUCT\TEMP01.DBF' SIZE 176M REUSE
AUTOEXTEND
ON NEXT 10240K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 1024K;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP"

to :zzzsssccc(籍秋风) 如果我把数据库关闭,启动,temp表空间就自动清空了
三杯倒 2003-10-11
  • 打赏
  • 举报
回复
好像offline,然后online就可以

coalesce试过,有时候不行
zlovelan 2003-10-10
  • 打赏
  • 举报
回复
不行,使用 alter tablespace temp coalesce; 命令问题如故。请帮忙。
bluesky888 2003-10-10
  • 打赏
  • 举报
回复
你用SYS用户进去试试。
zlovelan 2003-10-10
  • 打赏
  • 举报
回复
up
yangjuanli 2003-10-09
  • 打赏
  • 举报
回复
友情UP!

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧