shrink收縮檔案空間

jichengjie發表於2013-04-15
對於本地管理的臨時表空間,往往會遇到表空間檔案擴充套件到很大,一般只是一個特別大的語句早這種局面,平常又不會使用這麼大,這樣就白白浪費檔案系統的空間。這時可以使用shrink命令來實現收縮一下這個檔案。執行此命令不影響系統繼續分配臨時段。
以下是執行命令前後temp檔案所佔空間對比:
-bash-3.2$ ll
total 50316748
-rw-r----- 1 oracle oinstall     7020544 Apr 15 14:07 control01.ctl
-rw-r----- 1 oracle oinstall     7020544 Apr 15 14:07 control02.ctl
-rw-r----- 1 oracle oinstall     7020544 Apr 15 14:07 control03.ctl
-rw-r--r-- 1 oracle oinstall    20979712 Apr 15 09:09 cwmlite01.dbf
-rw-r----- 1 oracle oinstall   629153792 Apr 15 09:09 u1
-rw-r--r-- 1 oracle oinstall    20979712 Apr 15 09:09 drsys01.dbf
-rw-r----- 1 oracle oinstall  1992302592 Apr 15 09:09 us_fee_idx
-rw-r----- 1 oracle oinstall  5976891392 Apr 15 09:09 us_fee_tab
-rw-r----- 1 oracle oinstall  5980037120 Apr 15 09:09 us_idx_l
-rw-r----- 1 oracle oinstall  1048584192 Apr 15 09:09 us_idx_s
-rw-r----- 1 oracle oinstall 15518932992 Apr 15 09:09 us_tab_l
-rw-r----- 1 oracle oinstall  1992302592 Apr 15 09:09 us_tab_s
-rw-r----- 1 oracle oinstall 13212065792 Apr 15 09:09 us_tab_xl
-rw-r--r-- 1 oracle oinstall   158605312 Apr 15 09:09 example01.dbf
-rw-r--r-- 1 oracle oinstall    26222592 Apr 15 09:09 indx01.dbf
-rw-r----- 1 oracle oinstall   734011392 Apr 15 09:09 jablog
-rw-r----- 1 oracle oinstall   734011392 Apr 15 09:09 jablog_blob
-rw-r--r-- 1 oracle oinstall    20979712 Apr 15 09:09 odm01.dbf
-rw-r----- 1 oracle oinstall   104858112 Apr 15 09:05 redo01.log
-rw-r----- 1 oracle oinstall   104858112 Apr 15 14:07 redo02.log
-rw-r----- 1 oracle oinstall   104858112 Apr 14 10:09 redo03.log
-rw-r----- 1 oracle oinstall   524296192 Apr 15 14:05 sysaux01.dbf
-rw-r--r-- 1 oracle oinstall   786440192 Apr 15 14:06 system01.dbf
-rw-r--r-- 1 oracle oinstall   688922624 Apr 14 22:09 temp01.dbf
SQL> alter tablespace temp shrink space keep 200m;
Tablespace altered.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-bash-3.2$ pwd
/opt/oracle/oradata/db1
-bash-3.2$ ll
total 49850308
-rw-r----- 1 oracle oinstall     7020544 Apr 15 14:10 control01.ctl
-rw-r----- 1 oracle oinstall     7020544 Apr 15 14:10 control02.ctl
-rw-r----- 1 oracle oinstall     7020544 Apr 15 14:10 control03.ctl
-rw-r--r-- 1 oracle oinstall    20979712 Apr 15 09:09 cwmlite01.dbf
-rw-r----- 1 oracle oinstall   629153792 Apr 15 09:09 u1
-rw-r--r-- 1 oracle oinstall    20979712 Apr 15 09:09 drsys01.dbf
-rw-r----- 1 oracle oinstall  1992302592 Apr 15 09:09 us_fee_idx
-rw-r----- 1 oracle oinstall  5976891392 Apr 15 09:09 us_fee_tab
-rw-r----- 1 oracle oinstall  5980037120 Apr 15 09:09 us_idx_l
-rw-r----- 1 oracle oinstall  1048584192 Apr 15 09:09 us_idx_s
-rw-r----- 1 oracle oinstall 15518932992 Apr 15 09:09 us_tab_l
-rw-r----- 1 oracle oinstall  1992302592 Apr 15 09:09 us_tab_s
-rw-r----- 1 oracle oinstall 13212065792 Apr 15 09:09 us_tab_xl
-rw-r--r-- 1 oracle oinstall   158605312 Apr 15 09:09 example01.dbf
-rw-r--r-- 1 oracle oinstall    26222592 Apr 15 09:09 indx01.dbf
-rw-r----- 1 oracle oinstall   734011392 Apr 15 09:09 jablog
-rw-r----- 1 oracle oinstall   734011392 Apr 15 09:09 jablog_blob
-rw-r--r-- 1 oracle oinstall    20979712 Apr 15 09:09 odm01.dbf
-rw-r----- 1 oracle oinstall   104858112 Apr 15 09:05 redo01.log
-rw-r----- 1 oracle oinstall   104858112 Apr 15 14:10 redo02.log
-rw-r----- 1 oracle oinstall   104858112 Apr 14 10:09 redo03.log
-rw-r----- 1 oracle oinstall   524296192 Apr 15 14:05 sysaux01.dbf
-rw-r--r-- 1 oracle oinstall   786440192 Apr 15 14:06 system01.dbf
-rw-r--r-- 1 oracle oinstall   210771968 Apr 15 14:10 temp01.dbf

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

相關文章