使用Oracle8快照功能,表空間增大太快

2021-08-30 12:04:24 字數 512 閱讀 1919

只使用高階複製中的快照功能,新建了乙個使用者repadmin,預設表空間為users,臨時為temp,但十天左右temp表空間檔案就增大到20g,主資料庫多年下來才18g左右,users沒什麼變化,請問是怎麼回事?現在熱備份不成功了

樓主重建temp 表空間, 具體操作參考blog..

temporary tablespace是oracle裡臨時表空間,臨時表空間主要用途是在資料庫進行排序運算、管理索引、訪問檢視等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。當oracle裡需要用到sort的時候,pga中sort_area_size大小不夠時,將會把資料放入臨時表空間裡進行排序,同時如果有異常情況的話,也會被放入臨時表空間,正常來說,在完成select語句、create index等一些使用temp表空間的排序操作後,oracle是會自動釋放掉臨時段的。但有些有侯我們則會遇到臨時段沒有被釋放,temp表空間幾乎滿的狀況,甚至是我們重啟了資料庫仍沒有解決問題。

排序是很耗資源的,temp表空間滿了,關鍵是優化你的語句,盡量使排序減少才是上策.

Oracle8的OCI函式中引數使用的注意事項

oracle8的oci函式中引數使用的注意事項 在呼叫ocistmtexcute 函式執行查詢後,呼叫ocidefinebypos ocistmt stmtp,ocidefine defnpp,ocierror errhp,ub4 position,dvoid valuep,sb4 value sz...

oracle 使用pl sql建立使用者和表空間

分為四步,複製全部並儲存為.sql格式的文件,在pl sql中間操作區右鍵 開啟 sql指令碼進行執行即可建立 第1步 建立臨時表空間nhdj temp create temporary tablespace nhdj temp size 50m autoextend on next 50m max...

oracle11g使用plsql匯出空表

這是因為專案匯出資料庫遇到的問題,今天請教了一下,解決方式如下 1.寫乙個sql在command windows下執行 set heading off set echo off set feedback off set termout on spool c allocate.sql select a...