中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Oracle認證:空間管理三個技巧

      時間:2024-05-13 19:21:59 Oracle認證 我要投稿
      • 相關(guān)推薦

      Oracle認證:空間管理三個技巧

        我們大家都知道在Oracle數(shù)據(jù)庫中,DBA是可以通過相應的表或是視圖來了解當前的空間具體使用的狀況觀測,從而作出可能的調(diào)整決定。

        一、表空間的自由空間

        通過對表空間的自由空間的觀察,可用來判斷分配給某個表空間的空間是太多還是不夠。請看下列的語句

        1.SQL 》 select a.file_id “FileNo”,a.tablespace_name

        2.“Tablespace_name”,

        3.2 a.bytes “Bytes”,a.bytes-sum(nvl(b.bytes,0)) “Used”,

        4.3 sum(nvl(b.bytes,0)) “Free”,

        5.4 sum(nvl(b.bytes,0))/a.bytes*100 “%free”

        6.5 from dba_data_files a, dba_free_space b

        7.6 where a.file_id=b.file_id(+)

        8.7 group by a.tablespace_name ,

        9.8 a.file_id,a.bytes order by a.tablespace_name;

        10.File Tablespace

        11.No _nameBytes Used Free %free

        12.11IDX_JF .146E+09 849305600 1.297E+09 60.431806

        13.9 JFSJTS 2.146E+09 1.803E+09 343793664 16.016961

        14.10JFSJTS 2.146E+09 1.359E+09 787431424 36.685546

        15.2 RBS523239424 359800832 163438592 31.235909

        16.12RBS1.610E+09 1.606E+09 3104768 .19289495

        17.8 RBSJF 3.220E+09 2.716E+09 504356864 15.662396

        18.7 SFGLTS 2.146E+09 1.228E+09 918159360 42.776014

        19.6 SFSJTS 2.146E+09 1.526E+09 620093440 28.889457

        20.1 SYSTEM 523239424 59924480 463314944 88.547407

        21.3 TEMP 523239424294912 522944512 99.943637

        22.4 TOOLS 15728640 12582912 314572820

        23.5 USERS 7340032 81927331840 99.888393

        24.12 rows selected.

        可以看出,在FileNo為12的表空間RBS中,只有0.19%的分配空間未被使用,這個比例太小了,而在SYSTEM及TEMP等表空間中,高達80%以上的空間未被利用,對于生產(chǎn)型數(shù)據(jù)庫,這個表空間的設置有些偏高。

        關(guān)于自由Oracle空間管理,有下面的一些建議:

        利用Export及Import命令卸出和裝入表空間可以釋放大量的空間,從而緩解增加另外的數(shù)據(jù)文件的要求。

        如果包含具有高插入(insert)和更新(update)活動的表的表空間中自由空間的比重下降到了15%以下,要為此表空間增加更多的空間。

        對于一個基本是靜態(tài)表數(shù)據(jù)的表空間,如果有多于20%的自由空間,則可以考慮減少分配給它的文件空間量。

        減少SYSTEM表空間的空間量比較困難,因為那要重建數(shù)據(jù)庫。

        二、表及索引的擴展

        A.為了防止表或索引被過分擴展,及時實現(xiàn)對數(shù)據(jù)庫的調(diào)整,用戶應當經(jīng)常對有關(guān)對象進行觀察。

        我們可以認為,擴展區(qū)域大于5個的表或索引為過分擴展(overextended)。請看下面的語句:

        1.SQL 》 select substr(segment_name,1,15)

        2.Segment_name,segment_type,

        3.2 substr(tablespace_name,1,10)

        4.Tablepace_name,extents,Max_extents

        5.3from dba_segments

        6.4where extents 》5 and owner=‘JFCL’

        7.5order by segment_name;

        8.SEGMENT_NAMESEGMENT TABLEPACE_

        9.EXTENTS MAX_EXTENTS

        10._TYPE

        11.CHHDFYB TABLE JFSJTS 11121

        12.CHHDFYB_DHHMINDEX JFSJTS9121

        13.DJHZFYB_BF TABLE JFSJTS 17500

        14.DJHZFYB_DJHMINDEX IDX_JF6500

        15.DJHZFYB_JZHMINDEX IDX_JF7500

        16.GSMFYB TABLE JFSJTS 11121

        17.JFDHTABLE JFSJTS 14500

        18.JFDH_DHHM INDEX IDX_JF 61500

        19.JFDH_JZHM INDEX IDX_JF 64500

        20.XYKFYB TABLE JFSJTS7121

        21.YHDATABLE JFSJTS6500

        22.YHDA_BAKTABLE JFSJTS6500

        23.YHHZFYB_12 TABLE JFSJTS 10500

        24.13 rows selected.

        通過觀察, DBA可以及時發(fā)現(xiàn)問題并進行相應的處理。

        我們可以利用export卸出表,然后刪除表,再利用import命令將表裝入,這樣,可以將不連續(xù)的區(qū)域合并成一個連續(xù)的空間。

        B.如果用戶希望對表的空間設置進行優(yōu)化,例如,需要改變表EMP的initial參數(shù),可以采用下面的方法:

        1.在將EMP表卸出并刪除后執(zhí)行imp命令時使用indexfile參數(shù):

        imp userid=scott/tiger file=emp.dmp indexfile=emp.sql Oracle把表和索引的創(chuàng)建信息寫到指定的文件,而不是把數(shù)據(jù)寫回。

        2.打開emp.sql文件:

        1.REM CREATE TABLE “SCOTT”。“EMP” (“EMPNO”

        2.NUMBER(4, 0), “ENAME”

        3.REM VARCHAR2(10), “JOB” VARCHAR2(9),

        4.“MGR” NUMBER(4, 0), “HIREDATE” DATE,

        5.REM “SAL” NUMBER(7, 2), “COMM” NUMBER

        6.(7, 2), “DEPTNO” NUMBER(2, 0))

        7.REM PCTFREE 10 PCTUSED 40 INITRANS 1

        8.MAXTRANS 255 LOGGING STORAGE(INITIAL

        9.REM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS

        10.121 PCTINCREASE 50 FREELISTS

        11.REM 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

        12.TABLESPACE “USER_DATA” ;

        13.REM .…… 14 rows

        對它進行編輯,去除“REM”等信息,找到Initial參數(shù),根據(jù)需要改變它。

        3.在SQL*plus中執(zhí)行emp.sql.

        4.裝入數(shù)據(jù):

        1.mp userid=scott/tiger ignore=y file=emp.dmp

        需要注意的是,ignore參數(shù)必須設為Y.

        C.可以用下面的語句來觀察表或索引距離達到最大擴展的狀況,“UNUSE”為距離達到最大擴展的值,在User_extents表中,extent_id是從0開始記述數(shù)的。

        1.SQL 》select a.table_name “TABLE_NAME”,max

        2.(a.max_extents) “MAXEXTENTS” ,

        3.2 max(b.extent_id)+1 “IN USE”, MAX

        4.(a.max_extents)-(max(b.extent_id)+1) “UNUSE”

        5.3 from user_tables a, user_extents b

        6.4where a.table_name=b.segment_name

        7.5 group by a.table_name ORDER BY 4;

        8.TABLE_NAME MAXEXTENTS IN USEUNUSE

        9.YZPHB 98 1 97

        10.SHJYB 121 1 120

        11.SHFYB 121 1 120

        12.RCHDB 121 1 120

        13.SJTXDZB121 1 120

        14.SJTXDAB121 1 120

        15.CHYHB 121 1 120

        16.JFDH 50014 486

        17.8 rows selected.

        如果“UNUSE”小到一定的程度,我們就應該加以關(guān)注,進行適當?shù)恼{(diào)整處理。

        三、關(guān)于連續(xù)空間

        可以用下面的語句來查看數(shù)據(jù)庫中的自由空間:

        1.SQL 》 select * from dba_free_space

        2.where tablespace_name=‘SFSJTS’

        3.2 order by block_id;

        4.TABLESPACE FILE_ID BLOCK_ID BYTESBLOCKS

        5._NAME

        6.SFSJTS 6 133455 1064960 130

        7.SFSJTS 6 133719 1032192 126

        8.SFSJTS 6 133845 1064960 130

        9.SFSJTS 6 135275 1064960 130

        10.SFSJTS 6 135721 606208 74

        11.SFSJTS 6 139877 901120 110

        12.SFSJTS 6 143497 737280 90

        13.SFSJTS 6 220248 737280 90

        14.SFSJTS 6 246228 491520 60

        15.SFSJTS 6 261804 1064960 130

        16.10 rows selected.

        我們可以通過命令的結(jié)果來估計相鄰自由空間的真正數(shù)量。對每一行,用起始快的id(BLOCK_ID)加上自由塊(BLOCKS)的數(shù)量,如果其和與下一行的塊id(BLOCK_ID)相等,則此兩行是連續(xù)的。如上例第二行和第三行,133719+126=133845,而1338456+130!=135275,所以從block_id為133719開始,有126+130=256個block的連續(xù)空間。

        在Oracle數(shù)據(jù)庫的后臺,系統(tǒng)監(jiān)視器(SMON)周期性地合并自由空間相鄰的塊,以得到更大的連續(xù)塊。而DBA可以用SQL命令來完成這個工作:

        1.alter tablespace tablespace_name coalesce;

        Oracle空間管理對數(shù)據(jù)庫的工作性能有重要影響,其管理方法值得我們認真摸索研究。

      【Oracle認證:空間管理三個技巧】相關(guān)文章:

      Oracle認證考試技巧03-19

      oracle用戶認證和密碼設置技巧03-25

      Oracle認證作用03-19

      Oracle認證簡介11-30

      Oracle最新認證03-09

      Oracle認證途徑03-20

      Oracle認證:ORACLE綁定變量BINDPEEKING03-08

      Oracle認證職業(yè)前景03-19

      oracle認證考試詳情01-22

      主站蜘蛛池模板: 欧美亚洲h在线一区二区| 久久综合久久综合老熟女| 精品人妻一区二区久久| аⅴ天堂一区视频在线观看 | 亚洲一区二区久久青草| 庆阳市| 亚洲AV秘 片一区二区三区| 国产三级在线看完整版| 宅宅午夜无码一区二区三区| 人人妻人人澡av| 保德县| 太原市| 日韩丝袜人妻中文字幕| 曲阜市| 苏州市| 来安县| 赞皇县| 亚洲AV无码一区二区三区少妇av| 望城县| 牙克石市| 望都县| 人妻少妇中文字幕久久69堂| 久久婷婷国产精品简爱av| 高清| 日本色偷偷| 国产视频在线一区二区三区四区| 日韩精品极品视频在线观看蜜桃| 肥城市| 黄色av三级在线免费观看| 久久久久无码中文字幕| 日本岛国视频一区二区三区| 国产欧美亚洲另类第一页| 国产成人亚洲合集青青草原精品| 久久国产精品免费一区六九堂| 国产91AV免费播放| 免费国产黄片视频在线观看| 久久99亚洲网美利坚合众国| 视频女同久久久一区二区三区| 久久久精品2019免费观看| 国产九九在线观看播放| 精品一区二区三区人妻久久|