oracle怎么清除临时表空间数据

如何清理oracle系统临时表空间?

删除表空间temp,但不删除其文件 用:drop tablespace temp; 删除表空间temp同时删除表空间的数据对象 用drop tablespace temp including contents; 删除表空间temp及其包含数据对象以及数据文件 用drop tablespace temp including contents and datafiles; 希望能帮助你

创新互联公司是一家专注于网站建设、成都做网站与策划设计,巴彦淖尔网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:巴彦淖尔等地区。巴彦淖尔做网站价格咨询:13518219792

ORACLE临时表空间的清理有哪些内容?

首先查看temp是不是某些用户的默认表空间 SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS; 如果有用户的默认临时表空间是temp的话,建议进行更改 alter user xxx temporary tablespace tempdefault; 设置tempdefault为默认临时表空间 alter database default temporary tablespace tempdefault; 然后用你列出来的语句删除即可 drop tablespace temp including contents and datafile; 即便丢失了所有的临时表空间,只要不是数据库当中用到了order by、子查询、group by、distinct等需要消耗临时表空间的语句(而且要比较大才行,小的话就直接用pga的SORT_AREA区了),那么也不会对业务造成错误导致中断,发现问题之后只需要新建一个临时表空间就可以了。你要是了解备份恢复的话,实际上在进行备份的时候临时表空间都不会进行备份,而只是有一个创建临时表空间的语句而已。

创建临时表时该怎么理解on commit delete rows?

session级别的。这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据。在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束。可以理解为你在同一个窗口insert,在select可以查到。一个窗口insert,另一个窗口select没数据。--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。如果没有 默认是ON COMMIT DELETE ROWS

到此,以上就是小编对于oracle 清空临时表空间的问题就介绍到这了,希望这3点解答对大家有用。

网站题目:oracle怎么清除临时表空间数据
新闻来源:http://www.shufengxianlan.com/qtweb/news44/20144.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联