1. 程式人生 > >解決oralce10g臨時表空間不斷變大的問題

解決oralce10g臨時表空間不斷變大的問題

因為10g沒有11g收縮空間的功能,所以temp空間,會累計增加,雖然oracle回收,但是,仍然很不理想,我們的/opt/ora10/oradata/xxx/temp01.dbf檔案仍然增加到了32G,下面用重新建立空間和切換空間的過程,處理臨時空間

下面的方法,可以線上解決不用shutdown 資料庫,不過儘量避免過多操作尤其是imp或exp。

 1.檢視資料庫預設表空間和大小

select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

select file_name,tablespace_name,bytes/1024/1024 "MB",autoextensible from dba_temp_files;

確認 temp 空間和大小

2.建立新的臨時表空間

  因為臨時切換,不用太大空間

create temporary tablespace temp02   tempfile '/opt/ora10/oradata/xxx/temp02.dbf' size 512M;

3.修改 temp02  為資料庫的預設臨時表空間

 alter database default temporary tablespace temp02;

4.刪除temp臨時表空間

drop tablespace temp including contents and datafiles;

5.重新建立temp臨時表空間

create temporary tablespace temp  tempfile '/opt/ora10/oradata/xxx/temp01.dbf'  size 512M autoextend on maxsize 10G;

6.重新把新建的temp臨時表空間切換成預設臨時表空間

alter database default temporary tablespace temp;

7.刪除temp02臨時表空間

drop tablespace temp02 including contents and datafiles;

相關推薦

解決oralce10g臨時空間不斷的問題

因為10g沒有11g收縮空間的功能,所以temp空間,會累計增加,雖然oracle回收,但是,仍然很不理想,我們的/opt/ora10/oradata/xxx/temp01.dbf檔案仍然增加到了32G,下面用重新建立空間和切換空間的過程,處理臨時空間 下面的方法,可以線上

解決Oracle臨時空間佔滿的問題

正常來說,在完成Select語句、create index等一些使用TEMP表空間的排序操作後,Oracle是會自動釋放掉臨時段的。但有些有侯我們則會遇到臨時段沒有被釋放,TEMP表空間幾乎滿的狀況,甚至是我們重啟了資料庫仍沒有解決問題。這個問題在論壇中也常被網友問到,下面我總結一下,給出幾

oracle 11g解決臨時空間的問題

temp tablespace有的數據庫在使用過程中由於某些操作會導至臨時表空間過大,由於臨時表空間的工作機制,在作業完成後該部分臨時表空間也不會釋放。通過重建臨時表空間的方法可以解決這個問題,但操作還是有點繁瑣。在操作中發現,通過resize tempfile可以釋放臨時表空間,如果有多個tempfile,

臨時空間解決方法

臨時表空間臨時表空間過大解決方法解決臨時表空間過大有兩種方法,方法一增加臨時表空間的大小,方法二重建臨時表空間,解決臨時表空間過大的問題。方案一:增加臨時表空間的大小--1.臨時表空間的使用情況SELECT D.tablespace_name, SPACE "SUM_SPACE(M)&

ORACLE 臨時空間使用率過高的原因及解決方案

        在資料庫的日常學習中,發現公司生產資料庫的預設臨時表空間temp使用情況達到了30G,使用率達到了100%; 待調整為32G後,使用率還是為100%,導致磁碟空間使用緊張。根據臨時表空間的主要是對臨時資料進行排序和快取臨

一次orcl臨時空間為空問題解決分享

一、問題       有個現場反映在匯出資料庫指令碼時,一直提示臨時表空間為空。剛接到到這個問題時也是一臉懵逼,資料庫臨時表空間是什麼有何作用,心底也有一絲竊喜因為有可以接觸到一些自己不懂的知識。 二、解決思路       1、

oracle臨時空間的原因&&處理

oracle臨時表空間過大的原因 2009-05-12 11:22 Oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的一個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的(記憶體)的分配上,Oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1GB,那麼臨時表空

DB2不存在具有足夠頁大小的系統臨時空間解決辦法

CREATE TABLESPACE mytbs  IN DATABASE PARTITION GROUP IBMDEFAULTGROUP  PAGESIZE 8K  MANAGED BY SYSTEM   USING  ('D:/DB2/mycontainer'  )  EXTENTSIZE 32  PREF

ORA-01653 無法在空間擴展的解決辦法 -- 增加空間大小或給空間增加數據文件

xid com 滿了 height log rod details 空閑 weight 轉自原文 ORA-01653 無法在表空間擴展的解決辦法 -- 增加表空間大小或給表空間增加數據文件 當前系統的數據量越來越大的,昨天還運行正常的數據庫,突然無法使用了。經過定位發現

ORACLE臨時空間總結

datafile 資源 indicate height 完成 round clip blocks rip 臨時表空間概念 臨時表空間用來管理數據庫排序操作以及用於存儲臨時表、中間排序結果等臨時對象,當ORACLE裏需要用到SORT的時候,並且當PGA中sort_ar

臨時空間操作總結

con database 成功 1.5 size ane stripe ont table 一、 臨時表空間理論 在9i之前,如果一個數據庫用戶沒有被指定默認臨時表空間,那麽oracle就會使用system表空間作為該用戶的臨時表空間,這是很危險的。在9i裏面,databa

oracle 臨時空間 占用磁盤空間

oracle 臨時表空間新創建一個臨時表空間 tmpacreate temporary tablespace TEMPA TEMPFILE ‘/oracle/tmp/tempa01.dbf ‘ SIZE 8192M REUSE AUTOEXTEND ON NEXT

oracle創建用戶、空間臨時空間、分配權限步驟詳解

分配權限 use 表數據 依次 log auto create 過程 limit 首先登陸管理員賬號,或者有DBA權限的用戶,接下來依次: --查詢所有用戶select * from dba_users;--創建新用戶create user gpmgt identified

C#下解決DrawImage畫出來的Image了的問題

logs 寬度 wim ima graphics Go private time phi private Image image= Resources.image1;//假設image1這張資源圖是360×600這麽大 private Graphi

ORA-1652:臨時空間異常優化處理

ora-1652 temp is-not-null 優化 1、查看 alert_PROD.log 【錯誤信息】:ORA-1652: unable to extend temp segment by 128 in tablespace TEMP1 查看臨時表空間基礎信息及其使用情況:基礎信

Oracle臨時空間使用分析

臨時表空間查詢臨時表空間的使用情況: select * from (select a.tablespace_name,sum(maxbytes/1024/1024/1024) total_G,sum(a.bytes/1024/1024) allocated_mbfrom dba_temp_files awhe

oracle 臨時空間使用情況

HA 空間占用 limited 空間使用 ase hash join sel ted 不足 今天用戶那邊執行一個很簡單的SQL,輸出結果集也才幾萬條,涉及三表,最大也才100萬數據量,結果卻報了表空間不足的情況,理論來說,這樣的SQL怎麽也不應該吃這麽多臨時表空間。 查詢臨

oracle 創建空間及oracle 11g空間之最最小

rop create default 數據文件 32位系統 conn dbf ide 剩余空間 /*分為四步 *//*第1步:創建臨時表空間 */create temporary tablespace emaoyi_temp tempfile ‘D:\app\Adminis

oracle建立使用者,空間臨時空間,分配許可權步驟詳解

首先登陸管理員賬號,或者有DBA許可權的使用者,接下來依次: --查詢所有使用者 select * from dba_users; --建立新使用者 create user gpmgt identified by GPMGT; --檢視所有使用者所在表空間 select usernam