大家好,今天给各位分享ORACLE临时表空间的清理有哪些内容的一些知识,其中也会对oracle不建议使用临时表进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
本文目录
创建临时表时该怎么理解on commit delete rows
session级别的。这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据。在会话结束后表中的数据自动清空,如果选了DELETEROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束。可以理解为你在同一个窗口insert,在select可以查到。一个窗口insert,另一个窗口select没数据。--ONCOMMITDELETEROWS说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)--ONCOMMITPRESERVEROWS说明临时表是会话指定,当中断会话时ORACLE将截断表。如果没有默认是ONCOMMITDELETEROWS
oracle生产库,历史库,临时库结构
原则就是保持其物理独立性在oracle里设计成独立的用户比较便于维护
ORACLE临时表空间的清理有哪些内容
首先查看temp是不是某些用户的默认表空间 SELECTUSERNAME,TEMPORARY_TABLESPACEFROMDBA_USERS; 如果有用户的默认临时表空间是temp的话,建议进行更改 alteruserxxxtemporarytablespacetempdefault; 设置tempdefault为默认临时表空间 alterdatabasedefaulttemporarytablespacetempdefault; 然后用你列出来的语句删除即可 droptablespacetempincludingcontentsanddatafile; 即便丢失了所有的临时表空间,只要不是数据库当中用到了orderby、子查询、groupby、distinct等需要消耗临时表空间的语句(而且要比较大才行,小的话就直接用pga的SORT_AREA区了),那么也不会对业务造成错误导致中断,发现问题之后只需要新建一个临时表空间就可以了。你要是了解备份恢复的话,实际上在进行备份的时候临时表空间都不会进行备份,而只是有一个创建临时表空间的语句而已。
为什么知道oracle性能上比较好很多人还在用mysql
普通功能一样用,大量数据可以用mysql集群,既然性能可以,为什么要花钱。
不过mysql里的坑越来越多,新版本里有,我们锐英源软件遇到过
关于ORACLE临时表空间的清理有哪些内容到此分享完毕,希望能帮助到您。