真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫表、索引、表空間的回收方法是什么

本篇內(nèi)容介紹了“數(shù)據(jù)庫表、索引、表空間的回收方法是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)焉耆,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

說明:數(shù)據(jù)庫運(yùn)行一段時(shí)間后,需要對(duì)數(shù)據(jù)庫進(jìn)行歸檔的操作;

數(shù)據(jù)庫歸檔完成后,需要對(duì)表和索引進(jìn)行收縮才能真正的提高整個(gè)系統(tǒng)的運(yùn)行效率。

如果需要對(duì)數(shù)據(jù)庫的表空間進(jìn)行回收,還需要對(duì)數(shù)據(jù)文件進(jìn)行rsize的操作;

詳細(xì)操作步驟:

一、表和索引的收縮

1、查看需要進(jìn)行收縮的對(duì)象(查看某個(gè)表空間下面,可回收空間超過100M的表)

腳本:

SELECT  NUM_ROWS,AVG_ROW_LEN*NUM_ROWS/1024/1024/0.9 pinggu, BLOCKS*8/1024shiji,(BLOCKS*8/1024-AVG_ROW_LEN*NUM_ROWS/1024/1024/0.9) MB,TABLE_NAME

FROM  dba_tables

WHERE  tablespace_name=''  AND

BLOCKS*8/1024-AVG_ROW_LEN*NUM_ROWS/1024/1024/0.9>100 AND rownum<11  order by mb desc;

2、進(jìn)行表的收縮

1)打開表的行遷移

腳本: alter table enable row movement ;

2)進(jìn)行表的收縮

腳本:alter table shrink space compcat;

3)進(jìn)行高水位線的回收

alter table  shrink space;

3、進(jìn)行索引的回收(REBUILD和SHRINK都可以實(shí)現(xiàn)這個(gè)目的)

1)重建索引的腳本:

ALTER INDEX

REBUILD

NOCOMPRESS

NOPARALLEL

TABLESPACE

STORAGE (

         INITIAL     1M

         NEXT        1M

         PCTINCREASE 0

        )

ONLINE;

2)進(jìn)行索引的收縮:

alter index   shrink space;

4、運(yùn)行重新編譯腳本utlrp.sql,(因?yàn)殚_啟行遷移后,可能有些對(duì)象會(huì)失效)

cd $ORACLE_HOME

@/rdbms/admin/utlrp.sql

二、表空間的回收

表空間的回收歸根到底是數(shù)據(jù)文件大小的回收;

1、表空間回收大小的腳本和查看

select a.file#,a.name,a.bytes/1024/1024 CurrentMB,

       ceil(HWM * a.block_size)/1024/1024 ResizeTo,

       (a.bytes - HWM * a.block_size)/1024/1024 ReleaseMB,

       'alter database datafile '''||a.name||''' resize '||

       ceil(HWM * a.block_size/1024/1024) || 'M;' ResizeCMD

from v$datafile a,

     (select file_id,max(block_id+blocks-1) HWM

       from dba_extents where file_id in

              (select b.file#  From v$tablespace a ,v$datafile b

                where a.ts#=b.ts# and a.name='')

       group by file_id) b

where a.file# = b.file_id(+)

and (a.bytes - HWM *block_size)>0

order by 5

2、某些數(shù)據(jù)文件的使用率很小,但是進(jìn)行數(shù)據(jù)文件的Resize時(shí)候卻回收不了多少空間,可以通過以下語句查看相應(yīng)

文件的段分配情況

select  * from dba_extents where  tablespace_name=' ' AND FILE_ID='' ORDER BY BLOCK_ID DESC;

說明:數(shù)據(jù)文件的可以resize的大小是由最大的BLOCK_ID所決定的,因此可以通過上面的shrink或者move命令進(jìn)行操作;

3、進(jìn)行數(shù)據(jù)文件的RESIZE操作

ALTER DATABASE DATAFILE '/oracle/ID1/112_64/dbs/oradataccdata.dbf'(數(shù)據(jù)文件的位置)

RESIZE 10000M。

“數(shù)據(jù)庫表、索引、表空間的回收方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


當(dāng)前題目:數(shù)據(jù)庫表、索引、表空間的回收方法是什么
網(wǎng)頁地址:http://weahome.cn/article/gehjjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部