回覆列表
  • 1 # 510徒醉了清風15

    首先檢視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區了),那麼也不會對業務造成錯誤導致中斷,發現問題之後只需要新建一個臨時表空間就可以了。你要是瞭解備份恢復的話,實際上在進行備份的時候臨時表空間都不會進行備份,而只是有一個建立臨時表空間的語句而已。

  • 2 # 使用者1062846289535

    temp表空間過大時,可透過如下方法重建

    SQL> create temporary tablespace temp2 tempfile "/opt/oracle/oradata/conner/temp1.dbf" size 200M autoextend off;

    SQL> alter database default temporary tablespace temp2;

    SQL> drop tablespace temp;

  • 中秋節和大豐收的關聯?
  • 電蚊香液弄到臉上了拿水洗了好幾遍還是火辣辣的很疼怎麼辦?