<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java思維

    正在學習中:(

    Oracle 回滾段空間回收步驟

     

    是誰"偷偷的"用了那么多空間呢(本來有幾十個GFree磁盤空間的)?
    檢查數據庫表空間占用空間情況:

    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表空間,OracleAUM(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;

    Tablespace created.


    4.
    切換UNDO表空間為新的UNDO表空間

    SQL> alter system set undo_tablespace=undotbs2 scope=both;

    System altered.


    此處使用spfile需要注意,以前曾經記錄過這樣一個案例:Oracle診斷案例-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;

    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


    空間已經釋放。

    posted on 2007-12-27 00:50 john 閱讀(2252) 評論(1)  編輯  收藏 所屬分類: Oracle Technology

    評論

    # re: Oracle 回滾段空間回收步驟 2007-12-27 09:17 jeasonzhao

    實用啊,兄弟寫的不錯,受教了  回復  更多評論   

    主站蜘蛛池模板: 亚洲精品免费网站| 中文字幕成人免费高清在线视频 | 免费很黄无遮挡的视频毛片| 毛片免费观看的视频在线| 亚洲国产综合第一精品小说| 最近免费中文字幕大全免费 | 亚洲欧洲免费视频| 亚洲va在线va天堂va不卡下载| 国产午夜精品理论片免费观看 | 亚洲成a人在线看天堂无码| 春意影院午夜爽爽爽免费| 亚洲精品成人a在线观看| 久久国产精品免费一区二区三区| 91麻豆精品国产自产在线观看亚洲 | 一区二区三区免费视频观看| 亚洲国产精品一区二区九九| 一级女性全黄生活片免费看| 亚洲色婷婷六月亚洲婷婷6月 | 色婷婷综合缴情综免费观看| 亚洲日韩中文在线精品第一| 91精品全国免费观看青青| 亚洲国产高清视频| h视频在线观看免费完整版| 亚洲色大成WWW亚洲女子| 免费大片黄手机在线观看| 中文字幕免费视频精品一| 久久久久久亚洲av成人无码国产| 最近中文字幕mv免费高清视频8| 77777亚洲午夜久久多喷| 国产jizzjizz视频全部免费| 国产精品成人啪精品视频免费| 久久精品国产99精品国产亚洲性色| xxxx日本免费| 亚洲精品人成网线在线播放va| 亚洲A丁香五香天堂网| 香港a毛片免费观看 | 国产成人免费a在线视频app | 中国亚洲呦女专区| 亚洲中文无韩国r级电影| 巨波霸乳在线永久免费视频| 亚洲AV无码之国产精品|