Oracle11g 解決臨時表空間過大問題

2021-09-22 06:49:20 字數 1952 閱讀 2849

線上的生產資料庫的臨時表空間增長到了32gb,增長至最高上限,為了保證資料庫的正常執行,有兩套臨時思路可供選項。

1)增加臨時表空間的大小。

2)  重建臨時表空間,解決臨時表空間過大的問題。

今天,在測試庫上進行測試,操作步驟如下:

1)增加臨時表空間的大小:

* 檢視臨時表空間的大小

###########臨時表空間的使用情況#############

select d.tablespace_name "name",

to_char(nvl(a.bytes / 1024 / 1024, 0),'99,999,990.900') "size (m)",

to_char(nvl(t.hwm, 0)/1024/1024,'99999999.999') "hwm (m)",

to_char(nvl(t.hwm / a.bytes * 100, 0), '990.00') "hwm % " ,

to_char(nvl(t.bytes/1024/1024, 0),'99999999.999') "using (m)",

to_char(nvl(t.bytes / a.bytes * 100, 0), '990.00') "using %"

from sys.dba_tablespaces d,

(select tablespace_name, sum(bytes) bytes from dba_temp_files group by tablespace_name) a,

(select tablespace_name, sum(bytes_cached) hwm, sum(bytes_used) bytes from v$temp_extent_pool group by tablespace_name) t

where d.tablespace_name = a.tablespace_name(+)

and d.tablespace_name = t.tablespace_name(+)

and d.extent_management like 'local'

and d.contents like 'temporary'

###########檢視臨時表空間的總大小和最大擴充套件大小(能看到資料檔案)##########

select file_name,tablespace_name,

bytes/1024/1024 mb,autoextensible,maxbytes/1024/1024 max_mb from dba_temp_files

2)  重建臨時表空間,解決臨時表空間過大的問題。

Oracle 11g筆記 臨時表

一 臨時表 臨時表是指表中的資料是臨時存在的。臨時表的資料只存在一次會話或乙個事務中,而臨時表的定義永久存在資料字典中。我們可以用sql語句create global temporary table建立臨時表。分類 1 會話型臨時表 session specific 會話型的臨時表的資料只存在會話期...

oracle11g匯出空表

該引數意思是當建立物件 如表 初始時沒有資料,是否立即建立segment。預設是true。這會導致在按使用者匯出時,沒有segment的物件不會匯出。首先執行下面的語句 select alter table table name allocate extent from user tables wh...

oracle 11g匯出空表

oracle 11g 用exp命令匯出庫檔案備份時,發現只能匯出來一部分表而且不提示錯誤,之前找不到解決方案只能把沒匯出來的表重新建建立。後來發現是所有的空表都沒有匯出來。於是想好好查查,因為在以前的10g版本中沒有這樣的問題。查資料發現oracle 11g中有個新特性 新增了乙個引數 deferr...