1. 程式人生 > 其它 >temp表滿,解決方式——增加空間

temp表滿,解決方式——增加空間

抽取工具報錯:

temp滿了,磁碟空間滿了,擴充套件一下temp表空間

解決方法一:
新增一個temp2 然後把temp切換到temp2
然後刪除temp 在新增一個temp
再把預設的切換回去
如果太大的temp表空間試用,有可能sql排序過多,或用臨時表過大。
看看對應的sql,如果有大量排序如group by 或order by,建議把pga調大一些看看,如果是insert temp表,那麼看看插入資料有多大如果太大那麼只能調整temp表空間大小。

擴充套件temp表空間:
alter tablespace temp add tempfile 'D:\App\ADMINISTRATOR\ORADATA\ORCL\TRMP02.DBF' size 4000m;
alter database tempfile 'D:\App\ADMINISTRATOR\ORADATA\ORCL\TEMP02.DBF' autoextend on text 50m

1.--啟動資料庫
  startup
  2.--建立中轉臨時表空間
  create TEMPORARY TABLESPACE TEMP2 TEMPFILE '/u01/app/oracle/oradata/orcl/TEMP02.DBF' SIZE 2048M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE 5120M;
  3.--改變預設臨時表空間 為剛剛建立的新臨時表空間temp2
  alter database default temporary tablespace temp2;
  4.--刪除原來臨時表空間
  drop tablespace temp including contents and datafiles;
  5.--重新建立臨時表空間
  create TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/app/oracle/oradata/orcl/TEMP01.DBF' SIZE 2048M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE 5120M;
  6.--重置預設臨時表空間為新建的temp表空間
  alter database default temporary tablespace temp;
  7.--刪除中轉用臨時表空間
  drop tablespace temp2 including contents and datafiles;
  8.--重新指定使用者表空間為重建的臨時表空間
  alter user zxd temporary tablespace temp;
至此臨時表空間增長過大可以更改完成。

資料抽取工具 配在哪個庫就弄那個庫的temp

解決方法二:
temp表空間滿了,你給他加一個表空間檔案然後不要設定為自動增長,改為迴圈利用就行了