【實驗】RESIZE方法解決臨時表空間過大問題

secooler發表於2009-07-24
1.資料庫版本資訊
sys@ora10g> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

2.檢視臨時表空間資訊
sys@ora10g> col FILE_NAME for a40
sys@ora10g> col TABLESPACE_NAME for a10
sys@ora10g> select tablespace_name,file_name,bytes/1024/1024 M from dba_temp_files;

TABLESPACE FILE_NAME                                         M
---------- ---------------------------------------- ----------
TEMP       /oracle/oradata/ora10g/temp01.dbf               100

3.檢視臨時表空間資料檔案佔用作業系統的空間
sys@ora10g>  !ls -l /oracle/oradata/ora10g/temp01.dbf
-rw-r----- 1 oracle oinstall 104865792 07-24 08:35 /oracle/oradata/ora10g/temp01.dbf

4.關鍵的一部就在這裡!RESIZE it!
sys@ora10g> alter database tempfile '/oracle/oradata/ora10g/temp01.dbf' resize 50m;

Database altered.

5.確認已經修改成功
sys@ora10g> select tablespace_name,file_name,bytes/1024/1024 M from dba_temp_files;

TABLESPACE FILE_NAME                                         M
---------- ---------------------------------------- ----------
TEMP       /oracle/oradata/ora10g/temp01.dbf                50

sys@ora10g> !ls -l /oracle/oradata/ora10g/temp01.dbf
-rw-r----- 1 oracle oinstall 52436992 07-24 08:42 /oracle/oradata/ora10g/temp01.dbf

6.OK,修改成功。

另外還有一種修改臨時表空間大小的方法,詳見《【實驗】重建臨時表空間解決臨時表空間過大問題》
http://space.itpub.net/519536/viewspace-607567

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-610138/,如需轉載,請註明出處,否則將追究法律責任。

相關文章