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

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


咨詢
建站咨詢
