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

首頁 > 數據庫 > Oracle > 正文

Oracle的空間數據庫管理技巧

2024-08-29 13:49:47
字體:
來源:轉載
供稿:網友
在Oracle數據庫中,DBA可以通過觀測一定的表或視圖來了解當前空間的使用狀況,進而作出可能的調整決定。

一.表空間的自由空間

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

SQL > select a.file_id "FileNo",a.tablespace_name   "Tablespace_name",   2 a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",   3 sum(nvl(b.bytes,0)) "Free",   4 sum(nvl(b.bytes,0))/a.bytes*100 "%free"   5 from dba_data_files a, dba_free_space b   6 where a.file_id=b.file_id(+)   7 group by a.tablespace_name ,   8 a.file_id,a.bytes order by a.tablespace_name;   File Tablespace   No _nameBytes Used Free %free   ------ --------- -------- --------- --------- ---------   11IDX_JF .146E+09 849305600 1.297E+09 60.431806   9 JFSJTS 2.146E+09 1.803E+09 343793664 16.016961   10JFSJTS 2.146E+09 1.359E+09 787431424 36.685546   2 RBS523239424 359800832 163438592 31.235909   12RBS1.610E+09 1.606E+09 3104768 .19289495   8 RBSJF 3.220E+09 2.716E+09 504356864 15.662396   7 SFGLTS 2.146E+09 1.228E+09 918159360 42.776014   6 SFSJTS 2.146E+09 1.526E+09 620093440 28.889457   1 SYSTEM 523239424 59924480 463314944 88.547407   3 TEMP 523239424294912 522944512 99.943637   4 TOOLS 15728640 12582912 314572820   5 USERS 7340032 81927331840 99.888393   12 rows selected.


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

關于自由空間的治理,有下面的一些建議:利用EXPort及Import命令卸出和裝入表空間可以釋放大量的空間,從而緩解增加另外的數據文件的要求。假如包含具有高插入(insert)和更新(update)活動的表的表空間中自由空間的比重下降到了15%以下,要為此表空間增加更多的空間。對于一個基本是靜態表數據的表空間,假如有多于20%的自由空間,則可以考慮減少分配給它的文件空間量。減少SYSTEM表空間的空間量比較困難,因為那要重建數據庫。

二 表及索引的擴展

A.為了防止表或索引被過分擴展,及時實現對數據庫的調整,用戶應當經常對有關對象進行觀察。我們可以認為,擴展區域大于5個的表或索引為過分擴展(overextended)。請看下面的語句:

SQL > select substr(segment_name,1,15)  Segment_name,segment_type,  2 substr(tablespace_name,1,10)  Tablepace_name,extents,Max_extents  3from dba_segments  4where extents >5 and owner='JFCL'  5order by segment_name;  SEGMENT_NAMESEGMENT TABLEPACE_  EXTENTS MAX_EXTENTS  _TYPE  -------------- --------- ----------  CHHDFYB TABLE JFSJTS 11121  CHHDFYB_DHHMINDEX JFSJTS9121  DJHZFYB_BF TABLE JFSJTS 17500  DJHZFYB_DJHMINDEX IDX_JF6500  DJHZFYB_JZHMINDEX IDX_JF7500  GSMFYB TABLE JFSJTS 11121  JFDHTABLE JFSJTS 14500  JFDH_DHHM INDEX IDX_JF 61500  JFDH_JZHM INDEX IDX_JF 64500  XYKFYB TABLE JFSJTS7121  YHDATABLE JFSJTS6500  YHDA_BAKTABLE JFSJTS6500  YHHZFYB_12 TABLE JFSJTS 10500  13 rows selected.
  

通過觀察, DBA可以及時發現問題并進行相應的處理。我們可以利用export卸出表,然后刪除表,再利用import命令將表裝入,這樣,可以將不連續的區域合并成一個連續的空間。

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

1.在將EMP表卸出并刪除后執行imp命令時使用indexfile參數:imp userid=scott/tiger file=emp.dmp indexfile=emp.sql Oracle把表和索引的創建信息寫到指定的文件,而不是把數據寫回。

2.打開emp.sql文件:

  REM CREATE TABLE "SCOTT"."EMP" ("EMPNO"   NUMBER(4, 0), "ENAME"
  REM VARCHAR2(10), "JOB" VARCHAR2(9),   "MGR" NUMBER(4, 0), "HIREDATE" DATE,
  REM "SAL" NUMBER(7, 2), "COMM" NUMBER   (7, 2), "DEPTNO" NUMBER(2, 0))
  REM PCTFREE 10 PCTUSED 40 INITRANS 1   MAXTRANS 255 LOGGING STORAGE(INITIAL
  REM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS   121 PCTINCREASE 50 FREELISTS
  REM 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "USER_DATA" ;
  REM ... 14 rows
  對它進行編輯,去除"REM"等信息,找到Initial參數,根據需要改變它。
  3.在SQL*plus中執行emp.sql。
  4.裝入數據:
  imp userid=scott/tiger ignore=y file=emp.dmp
  需要注重的是,ignore參數必須設為Y.
  C.可以用下面的語句來觀察表或索引距離達到最大擴展的狀況,“UNUSE”為距離達到最大擴展的值,在User_extents表中,extent_id是從0開始記述數的。
  SQL >select a.table_name "TABLE_NAME",max
  (a.max_extents) "MAXEXTENTS" ,
  2 max(b.extent_id)+1 "IN USE", MAX
  (a.max_extents)-(max(b.extent_id)+1) "UNUSE"
  3 from user_tables a, user_extents b
  4where a.table_name=b.segment_name
  5 group by a.table_name ORDER BY 4;
  TABLE_NAME MAXEXTENTS IN USEUNUSE
  ---------- ----------- -------- ---------
  YZPHB 98 1 97
  SHJYB 121 1 120
  SHFYB 121 1 120
  RCHDB 121 1 120
  SJTXDZB121 1 120
  SJTXDAB121 1 120
  CHYHB 121 1 120
  JFDH 50014 486
  8 rows selected.
  假如“UNUSE"小到一定的程度,我們就應該加以關注,進行適當的調整處理。
  三 關于連續空間
  可以用下面的語句來查看數據庫中的自由空間:
  SQL > select * from dba_free_space
  where tablespace_name='SFSJTS'
  2 order by block_id;
  TABLESPACE FILE_ID BLOCK_ID BYTESBLOCKS
  _NAME
  ----------- --------- --------------
  SFSJTS 6 133455 1064960 130
  SFSJTS 6 133719 1032192 126
  SFSJTS 6 133845 1064960 130
  SFSJTS 6 135275 1064960 130
  SFSJTS 6 135721 606208 74
  SFSJTS 6 139877 901120 110
  SFSJTS 6 143497 737280 90
  SFSJTS 6 220248 737280 90
  SFSJTS 6 246228 491520 60

  SFSJTS 6 261804 1064960 130
  10 rows
selected.


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

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

alter tablespace tablespace_name coalesce;

Oracle空間治理對數據庫的工作性能有重要影響,其治理方法值得我們認真摸索研


上一篇:配置支持MTS下分布事務的Oracle

下一篇:從黑客角度檢驗oracle數據庫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色婷婷av一区二区三区久久| xvideos亚洲人网站| 日韩av影视综合网| 日韩在线免费观看视频| 欧美视频免费在线| 国产成人精品综合久久久| 国产亚洲欧美一区| 日韩欧美国产骚| 成人黄色av免费在线观看| 按摩亚洲人久久| 亚洲四色影视在线观看| 九九九热精品免费视频观看网站| 91精品久久久久久久久| 中文字幕欧美国内| 亚洲精品国产精品乱码不99按摩| 日本精品久久久久久久| 色综合久综合久久综合久鬼88| 欧美性xxxx极品hd欧美风情| 免费99精品国产自在在线| 成人黄色av免费在线观看| 中文字幕久久久| 8x拔播拔播x8国产精品| 亚洲精品一区久久久久久| 欧美中文字幕在线视频| 668精品在线视频| 欧美老少做受xxxx高潮| 久久久www成人免费精品张筱雨| 日韩在线中文字幕| 国内久久久精品| 高清视频欧美一级| 精品久久久一区二区| 91精品综合视频| 精品国产乱码久久久久久虫虫漫画| 热久久美女精品天天吊色| xvideos国产精品| 亚洲国产成人一区| 精品国产一区二区三区久久狼5月| 欧美成年人在线观看| 伊人久久综合97精品| 欧美性xxxxhd| 疯狂做受xxxx欧美肥白少妇| 欧美一区二区三区艳史| 一二美女精品欧洲| 国模精品一区二区三区色天香| 成人h片在线播放免费网站| 久久精品国产v日韩v亚洲| 久久亚洲春色中文字幕| 国产999精品久久久| 成人激情视频免费在线| 国产亚洲一区二区精品| 日韩黄色av网站| 日韩av电影手机在线| 亚洲aa中文字幕| 日韩黄色在线免费观看| 青草青草久热精品视频在线观看| 在线看福利67194| 国产一区二区三区欧美| 成人精品在线视频| 中文字幕精品在线视频| 亚洲男女性事视频| 69国产精品成人在线播放| 神马国产精品影院av| 久久久久久久网站| 国产精品入口夜色视频大尺度| 成人春色激情网| 久久男人的天堂| 色噜噜狠狠狠综合曰曰曰| 狠狠躁夜夜躁人人爽天天天天97| 国产精品9999| 欧美在线视频网站| 欧美最顶级丰满的aⅴ艳星| 欧美色videos| 欧美韩国理论所午夜片917电影| 亚洲人成亚洲人成在线观看| 亚洲精品第一页| 欧美一级电影在线| 91精品国产综合久久久久久蜜臀| 中文字幕亚洲欧美日韩高清| 亚洲精美色品网站| 亚洲午夜久久久久久久| 色哟哟亚洲精品一区二区| 国产成人中文字幕| 欧美亚洲激情在线| 97精品伊人久久久大香线蕉| 欧美日韩国产综合新一区| 岛国视频午夜一区免费在线观看| 欧美日韩视频免费播放| 最近2019年好看中文字幕视频| 91po在线观看91精品国产性色| 国产精品va在线| 91综合免费在线| 精品视频9999| 在线看日韩av| 亚洲成人三级在线| 久久精品久久精品亚洲人| 欧美超级乱淫片喷水| 伊人久久久久久久久久| 国产91色在线播放| 97在线视频精品| 欧美成人在线免费| 久久天天躁狠狠躁夜夜躁| 精品国产欧美一区二区三区成人| 国产欧美精品久久久| 亚洲视频在线观看| 亚洲va欧美va国产综合久久| 亚洲精品色婷婷福利天堂| 亚洲欧美激情四射在线日| 欧美乱大交做爰xxxⅹ性3| 国产精品久久久久久中文字| 欧美国产高跟鞋裸体秀xxxhd| 插插插亚洲综合网| 国产福利视频一区二区| 日本精品va在线观看| 国产日韩欧美黄色| 91性高湖久久久久久久久_久久99| 成人美女免费网站视频| 欧美日韩成人在线视频| 亚洲免费一级电影| 日韩h在线观看| 亚洲第一精品久久忘忧草社区| 一区二区福利视频| 最近中文字幕mv在线一区二区三区四区| 日韩在线高清视频| 不卡在线观看电视剧完整版| 欧洲s码亚洲m码精品一区| 精品欧美aⅴ在线网站| 亚洲激情在线观看| 91精品视频在线免费观看| 亚洲免费人成在线视频观看| 精品欧美国产一区二区三区| 欧美极品少妇xxxxx| 亚洲网站在线观看| 久久久国产精彩视频美女艺术照福利| 亚洲在线观看视频| 亚洲男子天堂网| 亚洲欧洲成视频免费观看| 免费97视频在线精品国自产拍| 午夜精品久久久久久久久久久久| 国产精品久久久久久婷婷天堂| 久久久av网站| 久久久999国产精品| 亚洲最新在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产午夜精品全部视频在线播放| 九九久久国产精品| 久久国产精品久久精品| 精品久久久久久久久中文字幕| 久久久久中文字幕2018| 亚洲国产古装精品网站| 日本sm极度另类视频| 中文字幕成人精品久久不卡| 国产一区玩具在线观看| 久久久亚洲欧洲日产国码aⅴ| 亚洲毛片在线观看.| 国产成人免费av电影| 91免费人成网站在线观看18| 国产aaa精品| 午夜免费日韩视频| 亚洲护士老师的毛茸茸最新章节| 欧美午夜激情小视频| 亚洲精品在线不卡| 日韩电影中文字幕在线观看| 久久久精品亚洲| 亚洲a∨日韩av高清在线观看|