清空Oracle臨時表空間

2021-05-12 09:50:26 字數 1403 閱讀 4806

tags:

oracle

今天發現一oracle的sql語句執行超過了2分鐘,因為本人從事的專案資料量都不大,還沒遇到過2分鐘以上不出結果的時候。因此十分疑惑。執行了一段時間之後,發覺oracle無法連線出現異常。此時登入oracle安裝伺服器,sqlplus無法連線。檢視硬碟空間,發現硬碟已滿。。。。

經過仔細檢視,發現oracle臨時表空間-temp表空間,居然已經有4.2g。於是懷疑之前執行的sql是否有問題。說實話,這也夠誇張的,乙個sql高出4g左右的資料?接下來,重啟了oracle,發現已經不能通過oracle的smon進行清理了。於是手工 清空oracle臨時表空間。

# /啟動資料庫  

# startup  

# //建立另乙個臨時表空間  

# create temporary tablespace temp2 tempfile '/opt/ora10/oradata/xe/temp02.dbf' size 10m reuse autoextend on next 640k maxsize unlimited;  

# //改變預設臨時表空間為剛剛建立的新臨時表空間temp2  

# alter database default temporary tablespace temp2;  

# //刪除原來臨時表空間  

# drop tablespace temp including contents and datafiles;  

# //重新建立臨時表空間temp  

# create temporary tablespace temp tempfile '/opt/ora10/oradata/xe/temp01.dbf' size 512m reuse autoextend on next 640k maxsize unlimited;  

# //重置預設臨時表空間為新建的temp表空間  

# alter database default temporary tablespace temp;  

# //刪除中轉用臨時表空間  

# drop tablespace temp2 including contents and datafiles;  

# //重新指定使用者表空間為重建的臨時表空間  

# alter user scott temporary tablespace temp;  

複製**

1. alter tablespace temp permanent;  

2. alter tablespace temp coalesce;  

3. alter tablespace temp temporary;  

複製**

by:xiexiejiao.cn

來自:http://www.gisbox.cn/thread-696-1-1.html

清空oracle臨時表空間

清空臨時表空間 0.shutdown immediate 1.startup 啟動資料庫 2.create temporary tablespace temp2 tempfile home2 oracle oradata sysmon temp02.dbf size 512m reuse autoe...

oracle擴充套件表空間以及清空臨時表

查詢表空間大小 單位g select t.tablespace name,round sum bytes 1024 1024 1024 0 ts size from dba tablespaces t,dba data files d where t.tablespace name d.tables...

Oracle臨時表空間

oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...