資源描述:
《oracle回滾段空間回收步驟》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、Oracle回滾段空間回收步驟不幸的發(fā)現(xiàn),UNDO表空間已經(jīng)擴(kuò)展至27G,而TEMP表空間也擴(kuò)展至20G,這2個(gè)表空間加起來(lái)占用了47G的磁盤空間,導(dǎo)致了空間不足?! ∈钦l(shuí)"偷偷的"用了那么多空間呢(本來(lái)有幾十個(gè)G的Free磁盤空間的)? 檢查數(shù)據(jù)庫(kù)表空間占用空間情況: SQL>selecttablespace_name,sum(bytes)/1024/1024/1024GB 2fromdba_data_filesgroupbytablespace_name 3unionall 4selecttablespace_name,sum
2、(bytes)/1024/1024/1024GB 5fromdba_temp_filesgroupbytablespace_nameorderbyGB; TABLESPACE_NAMEGB ---------------------------------------- USERS.004882813 UNDOTBS2.09765625 SYSTEM.478515625 SYSAUX.634765625 WAPCM_TS_VISIT_DETAIL.9765625 HY_DS_DEFAULT1 MINT_TS_DEFAUL
3、T1 MMS_TS_DATA21.375 MMS_IDX_SJH2 MMS_TS_DEFAULT2 IVRCN_TS_DATA2 TABLESPACE_NAMEGB ---------------------------------------- MMS_TS_DATA12 CM_TS_DEFAULT5 TEMP20.5498047 UNDOTBS127.1582031 15rowsselected. 不幸的發(fā)現(xiàn),UNDO表空間已經(jīng)擴(kuò)展至27G,而TEMP表空間也擴(kuò)展至20G,這2個(gè)表空間加起來(lái)占用了47G的磁盤空間
4、,導(dǎo)致了空間不足?! ★@然曾經(jīng)有大事務(wù)占用了大量的UNDO表空間和Temp表空間,Oracle的AUM(AutoUndoManagement)從出生以來(lái)就經(jīng)常出現(xiàn)只擴(kuò)展,不收縮(shrink)的情況(通常我們可以設(shè)置足夠的UNDO表空間大小,然后取消其自動(dòng)擴(kuò)展屬性). 現(xiàn)在我們可以采用如下步驟回收UNDO空間: 1.確認(rèn)文件 SQL>selectfile_name,bytes/1024/1024fromdba_data_files 2wheretablespace_namelike'UNDOTBS1'; FILE_NAME --
5、------------------------------------------------------------------------------ BYTES/1024/1024 --------------- +ORADG/danaly/datafile/undotbs1.265.600173875 278102.檢查UNDOSegment狀態(tài) SQL>selectusn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks 2fromv$rollsta
6、torderbyrssize; USNXACTSRSSIZE/1024/1024/1024HWMSIZE/1024/1024/1024SHRINKS ------------------------------------------------------------------------- 00.000358582.0003585820 20.071517944.0715179440 30.13722229.137222290 90.236984253.2369842530 100.625144958.625144958
7、0 511.229461671.229461670 801.271759031.271759030 411.278953551.278953550 701.567703251.567703250 102.024749762.024749760 602.96719362.96719360 11rowsselected. 3.創(chuàng)建新的UNDO表空間SQL>createundotablespaceundotbs2datafile'E:ORACLEORADATAORA_DBUNDOTBS02.DBF'size100m; T
8、ablespacecreated.(數(shù)據(jù)文件UNDOTBS02.DBF,隨表空間undotbs2一起創(chuàng)建) 4.切換UNDO表空間為新的UNDO表空間 SQL>altersy