新聞中心
如何清理oracle系統(tǒng)臨時(shí)表空間?
刪除表空間temp,但不刪除其文件 用:drop tablespace temp; 刪除表空間temp同時(shí)刪除表空間的數(shù)據(jù)對(duì)象 用drop tablespace temp including contents; 刪除表空間temp及其包含數(shù)據(jù)對(duì)象以及數(shù)據(jù)文件 用drop tablespace temp including contents and datafiles; 希望能幫助你

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),巴彥淖爾網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:巴彥淖爾等地區(qū)。巴彥淖爾做網(wǎng)站價(jià)格咨詢:13518219792
ORACLE臨時(shí)表空間的清理有哪些內(nèi)容?
首先查看temp是不是某些用戶的默認(rèn)表空間 SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS; 如果有用戶的默認(rèn)臨時(shí)表空間是temp的話,建議進(jìn)行更改 alter user xxx temporary tablespace tempdefault; 設(shè)置tempdefault為默認(rèn)臨時(shí)表空間 alter database default temporary tablespace tempdefault; 然后用你列出來(lái)的語(yǔ)句刪除即可 drop tablespace temp including contents and datafile; 即便丟失了所有的臨時(shí)表空間,只要不是數(shù)據(jù)庫(kù)當(dāng)中用到了order by、子查詢、group by、distinct等需要消耗臨時(shí)表空間的語(yǔ)句(而且要比較大才行,小的話就直接用pga的SORT_AREA區(qū)了),那么也不會(huì)對(duì)業(yè)務(wù)造成錯(cuò)誤導(dǎo)致中斷,發(fā)現(xiàn)問(wèn)題之后只需要新建一個(gè)臨時(shí)表空間就可以了。你要是了解備份恢復(fù)的話,實(shí)際上在進(jìn)行備份的時(shí)候臨時(shí)表空間都不會(huì)進(jìn)行備份,而只是有一個(gè)創(chuàng)建臨時(shí)表空間的語(yǔ)句而已。
創(chuàng)建臨時(shí)表時(shí)該怎么理解on commit delete rows?
session級(jí)別的。這種臨時(shí)表不占用表空間,而且不同的SESSION之間互相看不到對(duì)方的數(shù)據(jù)。在會(huì)話結(jié)束后表中的數(shù)據(jù)自動(dòng)清空,如果選了DELETE ROWS,則在提交的時(shí)候即清空數(shù)據(jù),PRESERVE則一直到會(huì)話結(jié)束。可以理解為你在同一個(gè)窗口insert,在select可以查到。一個(gè)窗口insert,另一個(gè)窗口select沒(méi)數(shù)據(jù)。--ON COMMIT DELETE ROWS 說(shuō)明臨時(shí)表是事務(wù)指定,每次提交后ORACLE將截?cái)啾恚▌h除全部行)--ON COMMIT PRESERVE ROWS 說(shuō)明臨時(shí)表是會(huì)話指定,當(dāng)中斷會(huì)話時(shí)ORACLE將截?cái)啾?。如果沒(méi)有 默認(rèn)是ON COMMIT DELETE ROWS
到此,以上就是小編對(duì)于oracle 清空臨時(shí)表空間的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。
當(dāng)前名稱:oracle怎么清除臨時(shí)表空間數(shù)據(jù)
本文路徑:http://www.dlmjj.cn/article/djgecgs.html


咨詢
建站咨詢
