亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

如何Shrink Undo表空間,釋放過度占用的空間

2024-08-29 13:57:16
字體:
來源:轉載
供稿:網友

環境:
OS:Red Hat Enterprise Linux AS release 4 (Nahant)
DB:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
一臺Oracle10gR2數據庫報出如下錯誤:
ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM_ERROR_LOG by 8 in  tablespace SYSAUX
ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM_ERROR_LOG by 8 in  tablespace SYSAUX
ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM_ERROR_LOG by 8 in  tablespace SYSAUX
ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM_ERROR_LOG by 8 in  tablespace SYSAUX
ORA-1653: unable to extend table SYSMAN.MGMT_SYSTEM_ERROR_LOG by 8 in  tablespace SYSAUX

登陸檢查,發現是SYSAUX表空間空間用盡,不能擴展,嘗試手工擴展SYSAUX表空間:
 alter database datafile '+ORADG/danaly/datafile/sysaux.266.600173881' resize 800m
Tue Nov 29 23:31:38 2005
ORA-1237 signalled during: alter database datafile '+ORADG/danaly/datafile/sysaux.266.600173881' resize 800m...

出現ORA-1237錯誤,提示空間不足。這時候我才認識到是磁盤空間可能被用完了.

是誰"偷偷的"用了那么多空間呢(本來有幾十個G的Free磁盤空間的)?
檢查數據庫表空間占用空間情況:
SQL> select tablespace_name,sum(bytes)/1024/1024/1024 GB
  2  from dba_data_files group by tablespace_name
  3  union all
  4  select tablespace_name,sum(bytes)/1024/1024/1024 GB
  5  from dba_temp_files group by tablespace_name order by GB;

TABLESPACE_NAME                        GB
------------------------------ ----------
USERS                          .004882813
UNDOTBS2                        .09765625
SYSTEM                         .478515625
SYSAUX                         .634765625
WAPCM_TS_VISIT_DETAIL            .9765625
HY_DS_DEFAULT                           1
MINT_TS_DEFAULT                         1
MMS_TS_DATA2                        1.375
MMS_IDX_SJH                             2
MMS_TS_DEFAULT                          2
IVRCN_TS_DATA                           2

TABLESPACE_NAME                        GB
------------------------------ ----------
MMS_TS_DATA1                            2
CM_TS_DEFAULT                           5
TEMP                           20.5498047
UNDOTBS1                       27.1582031

15 rows selected.
不幸的發現,UNDO表空間已經擴展至27G,而TEMP表空間也擴展至20G,這2個表空間加起來占用了47G的磁盤空間,導致了空間不足。
顯然曾經有大事務占用了大量的UNDO表空間和Temp表空間,Oracle的AUM(Auto Undo Management)從出生以來就經常出現只擴展,不收縮(shrink)的情況(通常我們可以設置足夠的UNDO表空間大小,然后取消其自動擴展屬性).
現在我們可以采用如下步驟回收UNDO空間:

1.確認文件
SQL> select file_name,bytes/1024/1024 from dba_data_files
  2  where tablespace_name like 'UNDOTBS1';

FILE_NAME
--------------------------------------------------------------------------------
BYTES/1024/1024
---------------
+ORADG/danaly/datafile/undotbs1.265.600173875
          27810
2.檢查UNDO Segment狀態
SQL> select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks
  2  from v$rollstat order by rssize;

       USN      XACTS RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
---------- ---------- --------------------- ---------------------- ----------
         0          0            .000358582             .000358582          0
         2          0            .071517944             .071517944          0
         3          0             .13722229              .13722229          0
         9          0            .236984253             .236984253          0
        10          0            .625144958             .625144958          0
         5          1            1.22946167             1.22946167          0
         8          0            1.27175903             1.27175903          0
         4          1            1.27895355             1.27895355          0
         7          0            1.56770325             1.56770325          0
         1          0            2.02474976             2.02474976          0
         6          0             2.9671936              2.9671936          0

11 rows selected.
3.創建新的UNDO表空間
SQL> create undo tablespace undotbs2 ;
(經測試,在9i環境下后面還要加上datafile '/opt/..../undotbs2.dbf' size 1024M)
Tablespace created.
4.切換UNDO表空間為新的UNDO表空間
SQL> alter system set undo_tablespace=undotbs2 scope=both;

System altered.

創建了新的UNDO表空間以后,如果不知道系統使用的是pfile還是spfile文件,應使用參數both,會同時修改spfile文件,避免出現沖突。


5.等待原UNDO表空間所有UNDO SEGMENT OFFLINE
SQL> select usn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks
  2 from v$rollstat order by rssize;


       USN      XACTS STATUS          RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
---------- ---------- --------------- --------------------- ---------------------- ----------
        14          0 ONLINE                     .000114441             .000114441          0
        19          0 ONLINE                     .000114441             .000114441          0
        11          0 ONLINE                     .000114441             .000114441          0
        12          0 ONLINE                     .000114441             .000114441          0
        13          0 ONLINE                     .000114441             .000114441          0
        20          0 ONLINE                     .000114441             .000114441          0
        15          1 ONLINE                     .000114441             .000114441          0
        16          0 ONLINE                     .000114441             .000114441          0
        17          0 ONLINE                     .000114441             .000114441          0
        18          0 ONLINE                     .000114441             .000114441          0
         0          0 ONLINE                     .000358582             .000358582          0

       USN      XACTS STATUS          RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
---------- ---------- --------------- --------------------- ---------------------- ----------
         6          0 PENDING OFFLINE             2.9671936              2.9671936          0

12 rows selected.
再看:
11:32:11 SQL> /

       USN      XACTS STATUS          RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
---------- ---------- --------------- --------------------- ---------------------- ----------
        15          1 ONLINE                     .000114441             .000114441          0
        11          0 ONLINE                     .000114441             .000114441          0
        12          0 ONLINE                     .000114441             .000114441          0
        13          0 ONLINE                     .000114441             .000114441          0
        14          0 ONLINE                     .000114441             .000114441          0
        20          0 ONLINE                     .000114441             .000114441          0
        16          0 ONLINE                     .000114441             .000114441          0
        17          0 ONLINE                     .000114441             .000114441          0
        18          0 ONLINE                     .000114441             .000114441          0
        19          0 ONLINE                     .000114441             .000114441          0
         0          0 ONLINE                     .000358582             .000358582          0

11 rows selected.

Elapsed: 00:00:00.00
6.刪除原UNDO表空間

11:34:00 SQL> drop tablespace undotbs1 including contents;
(本人經測試覺得其實是否可以用drop tablespace undotbs1 including contents and datafiles;直接連硬盤里面的dbf文件件一起刪除)
Tablespace dropped.

Elapsed: 00:00:03.13
7.檢查空間情況
由于我使用的ASM管理,可以使用10gR2提供的信工具asmcmd來察看空間占用情況.
[oracle@danaly ~]$ export ORACLE_SID=+ASM
[oracle@danaly ~]$ asmcmd
ASMCMD> du
Used_MB      Mirror_used_MB
  21625               21625
ASMCMD> exit

空間已經釋放。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品亚洲| 日韩成人黄色av| 97精品伊人久久久大香线蕉| 中文字幕在线精品| 亚洲国产精品va| 久久久久国产精品一区| 亚洲成人精品视频在线观看| 在线a欧美视频| 狠狠躁天天躁日日躁欧美| 亚洲欧美日本精品| 国产精品精品一区二区三区午夜版| 2020国产精品视频| 久久夜色精品亚洲噜噜国产mv| www.日韩av.com| 国产+成+人+亚洲欧洲| 国产精品福利久久久| 成人午夜黄色影院| 国产精品欧美风情| 亚洲国产成人久久| 91国产视频在线| 超碰91人人草人人干| 欧美视频国产精品| 欧美国产精品人人做人人爱| 精品欧美国产一区二区三区| 一本大道久久加勒比香蕉| 成人在线视频网| 亚洲欧洲在线看| 欧美日韩亚洲一区二区| 欧美日韩国产区| 最近中文字幕日韩精品| 国产色婷婷国产综合在线理论片a| 亚洲国内精品视频| 久久五月天色综合| 91性高湖久久久久久久久_久久99| 久久久久久久久国产| 亚洲美女在线视频| 色偷偷88888欧美精品久久久| 亚洲日本欧美中文幕| 久久精品国产欧美激情| 亚洲成人免费在线视频| 中文字幕日韩av| 欧美激情精品久久久久久| 久久精品欧美视频| 国产精品美女免费| 国产精品99久久99久久久二8| 国产成人综合亚洲| 亚洲剧情一区二区| 国产精品久久久久久久av大片| 国产精品久久电影观看| 亚洲欧美日韩中文在线制服| 亚洲一区制服诱惑| 国产精品视频免费在线观看| 日韩欧美国产网站| 精品久久久在线观看| 色综合伊人色综合网| 成人伊人精品色xxxx视频| 最近2019中文字幕第三页视频| 九九九久久久久久| 亚洲最大福利视频网| 国产精品日日摸夜夜添夜夜av| 国产日韩欧美日韩| 久久精品在线播放| 国产日韩在线一区| 国产一区二区三区毛片| 8x海外华人永久免费日韩内陆视频| 日韩欧美亚洲一二三区| 欧美日韩国产黄| 欧美日韩国产中字| 国产精品va在线播放我和闺蜜| 久久天堂电影网| 欧美精品亚州精品| 66m—66摸成人免费视频| 欧美性猛交xxxx乱大交3| 91香蕉亚洲精品| 亚洲xxxx在线| 亚洲精品一区二区三区婷婷月| 另类专区欧美制服同性| 91精品成人久久| 欧美精品videos另类日本| 精品成人乱色一区二区| 91精品视频大全| 日韩大片在线观看视频| 亚洲欧美一区二区三区四区| 在线精品视频视频中文字幕| 亚洲一区免费网站| 中文字幕最新精品| 国产日韩在线一区| 91高清视频在线免费观看| 欧美日韩国产第一页| zzjj国产精品一区二区| 国产精品视频一区二区三区四| 亚洲电影在线观看| 97在线免费观看| 亚洲成av人片在线观看香蕉| 欧美极品美女视频网站在线观看免费| 国产精品一区二区三区在线播放| 成人精品视频在线| 日韩中文字幕亚洲| 奇米成人av国产一区二区三区| 欧美激情啊啊啊| 久久天天躁日日躁| 久久综合88中文色鬼| 国产91ⅴ在线精品免费观看| 欧美日韩精品在线观看| 日本午夜人人精品| 欧美黄色免费网站| 日本午夜在线亚洲.国产| 91豆花精品一区| 亚洲a成v人在线观看| 色偷偷av亚洲男人的天堂| 久久精品国产欧美激情| y97精品国产97久久久久久| 国产精品www网站| 久久香蕉精品香蕉| 美女av一区二区三区| 俺去了亚洲欧美日韩| 国产亚洲精品高潮| 日韩精品有码在线观看| 亚洲一区亚洲二区亚洲三区| 97超级碰碰人国产在线观看| 国产精品对白刺激| 久久伊人精品天天| 久热精品视频在线观看| 成人午夜高潮视频| 日韩美女视频免费看| 欧美丰满少妇xxxxx| 亚洲自拍小视频免费观看| 国产视频精品在线| 亚洲最大av网站| 日韩亚洲综合在线| 日韩av电影中文字幕| 在线观看久久久久久| 亚洲第一男人天堂| 国产精品自产拍在线观看中文| 久久久亚洲精选| 色与欲影视天天看综合网| 欧美极品美女视频网站在线观看免费| 欧美日韩国产精品一区二区不卡中文| 91久久精品在线| 国产精品爱啪在线线免费观看| 在线视频免费一区二区| 国产精品日韩av| 高清欧美电影在线| 色综合久综合久久综合久鬼88| 国产成人福利视频| www日韩欧美| 亚洲影院在线看| 亚洲国产日韩欧美在线图片| 中文字幕亚洲第一| 日本高清视频精品| 日韩亚洲第一页| 久久久久久免费精品| 亚洲区一区二区| 成人羞羞国产免费| 国产精品黄色影片导航在线观看| 国产+成+人+亚洲欧洲| 久久视频在线播放| 欧美一级电影久久| 欧美国产视频一区二区| 国产精品久久不能| 久久成年人免费电影| 草民午夜欧美限制a级福利片| 亚洲精品久久久一区二区三区| 精品一区二区三区三区|