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

首頁 > 數據庫 > Oracle > 正文

深入研究Oracle數據庫中空間管理的方法

2024-08-29 13:51:38
字體:
來源:轉載
供稿:網友
在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_extents3from dba_segments4where extents >5 and owner='JFCL'5order by segment_name;SEGMENT_NAMESEGMENT TABLEPACE_EXTENTS MAX_EXTENTS_TYPE-------------- --------- ----------CHHDFYB TABLE JFSJTS 11121CHHDFYB_DHHMINDEX JFSJTS9121DJHZFYB_BF TABLE JFSJTS 17500DJHZFYB_DJHMINDEX IDX_JF6500DJHZFYB_JZHMINDEX IDX_JF7500GSMFYB TABLE JFSJTS 11121JFDHTABLE JFSJTS 14500JFDH_DHHM INDEX IDX_JF 61500JFDH_JZHM INDEX IDX_JF 64500XYKFYB TABLE JFSJTS7121YHDATABLE JFSJTS6500YHDA_BAKTABLE JFSJTS6500YHHZFYB_12 TABLE JFSJTS 1050013 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 1MAXTRANS 255 LOGGING STORAGE(INITIALREM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS121 PCTINCREASE 50 FREELISTSREM 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 b4where a.table_name=b.segment_name5 group by a.table_name ORDER BY 4;TABLE_NAME MAXEXTENTS IN USEUNUSE---------- ----------- -------- ---------YZPHB 98 1 97SHJYB 121 1 120SHFYB 121 1 120RCHDB 121 1 120SJTXDZB121 1 120SJTXDAB121 1 120CHYHB 121 1 120JFDH 50014 4868 rows selected.
假如“UNUSE”小到一定的程度,我們就應該加以關注,進行適當的調整處理。 三.關于連續空間 可以用下面的語句來查看數據庫中的自由空間:
SQL > select * from dba_free_spacewhere tablespace_name='SFSJTS'2 order by block_id;TABLESPACE FILE_ID BLOCK_ID BYTESBLOCKS_NAME----------- --------- --------------SFSJTS 6 133455 1064960 130SFSJTS 6 133719 1032192 126SFSJTS 6 133845 1064960 130SFSJTS 6 135275 1064960 130SFSJTS 6 135721 606208 74SFSJTS 6 139877 901120 110SFSJTS 6 143497 737280 90SFSJTS 6 220248 737280 90SFSJTS 6 246228 491520 60SFSJTS 6 261804 1064960 13010 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空間治理對數據庫的工作性能有重要影響,其治理方法值得我們認真研究。


上一篇:Oracle體系框架及SQL語句性能完全探討

下一篇:如何把應用程序和Oracle客戶端一起打包

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

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产欧美| 国产精品入口日韩视频大尺度| 91丨九色丨国产在线| 国产欧美一区二区三区久久人妖| 欧美一级视频一区二区| 亚洲人成网站777色婷婷| 日韩精品视频观看| 国产第一区电影| 午夜剧场成人观在线视频免费观看| 米奇精品一区二区三区在线观看| 国产亚洲一区精品| 欧美在线视频一区| 17婷婷久久www| 国产精品人成电影在线观看| 91免费国产视频| 97av在线播放| 日韩一区视频在线| 欧美激情视频在线| 精品国产91久久久久久老师| 97精品国产aⅴ7777| 日韩视频免费中文字幕| 久久久精品999| 亚洲成人激情小说| 成人网页在线免费观看| 久热精品视频在线观看一区| 日韩一二三在线视频播| 91精品国产色综合久久不卡98| 欧美亚洲日本黄色| 欧美大片va欧美在线播放| 中文字幕一精品亚洲无线一区| 欧美色播在线播放| 中文字幕精品av| 欧美亚洲激情视频| 亚洲精品一区中文| 欧美日本中文字幕| 国产精品日韩电影| 日韩成人av在线播放| 美女黄色丝袜一区| 亚洲香蕉av在线一区二区三区| 亚洲国产精品久久| 国产成人精品a视频一区www| 欧美猛交ⅹxxx乱大交视频| 日韩av电影在线网| 欧美国产亚洲视频| 国产日韩在线播放| 88xx成人精品| yw.139尤物在线精品视频| 91亚洲精品在线观看| 色哟哟亚洲精品一区二区| 欧美性videos高清精品| 欧美视频不卡中文| 国产成人jvid在线播放| 国产精品久久久久久婷婷天堂| 欧美激情va永久在线播放| 午夜伦理精品一区| 国产精品久久久久久久久久尿| 久热国产精品视频| 国产视频在线观看一区二区| 欧美电影免费观看高清完整| 亚洲人成免费电影| 亚洲精品国产品国语在线| 欧美日韩性视频| 成人精品福利视频| 久久久久久国产精品三级玉女聊斋| 91国自产精品中文字幕亚洲| 日韩精品在线视频| 亚洲免费伊人电影在线观看av| 中文日韩在线观看| 久久久亚洲影院| 国产成人亚洲综合91精品| 国产成人av网址| 九九综合九九综合| 久久精品视频导航| 日本高清不卡在线| 日韩美女中文字幕| 在线观看国产精品日韩av| 国产欧美 在线欧美| 欧美日韩国产一区在线| 日韩av有码在线| 成人欧美一区二区三区在线湿哒哒| 国内精品一区二区三区四区| 91最新国产视频| 日韩av在线免费播放| 中文字幕精品av| 久久精品国产亚洲精品| 欧美激情亚洲一区| 日本成人精品在线| 国产欧美一区二区三区在线看| 精品久久久香蕉免费精品视频| 国产亚洲欧洲在线| 欧美日韩国产在线| 国产亚洲aⅴaaaaaa毛片| 欧美日韩在线一区| 欧美日韩国产限制| 日韩电影免费观看在线观看| 欧美在线播放视频| 欧美日韩在线一区| 欧美性xxxx极品hd满灌| 欧美一区二区影院| 亚洲免费人成在线视频观看| 亚洲精品美女视频| 国产精品久久久久久久久久小说| 91欧美日韩一区| 国产精品亚洲欧美导航| 精品动漫一区二区| 中文字幕亚洲欧美日韩高清| 日韩少妇与小伙激情| 中文字幕国产日韩| www.国产精品一二区| 97在线视频一区| 亚洲在线第一页| 欧美国产第一页| 亚洲偷熟乱区亚洲香蕉av| www.日韩免费| 日韩电影免费观看在线观看| 日韩久久免费电影| 欧美丰满片xxx777| 欧美国产激情18| 成人网中文字幕| 2018国产精品视频| 久久夜色精品国产亚洲aⅴ| 91精品在线播放| 另类视频在线观看| 欧美精品午夜视频| 亚洲深夜福利网站| 亚洲国产精久久久久久久| 精品国产一区二区三区久久狼5月| 精品国产一区二区三区久久狼黑人| 亚洲新中文字幕| 国产丝袜一区二区三区免费视频| 97在线观看视频国产| 午夜剧场成人观在线视频免费观看| 精品视频在线导航| 亚洲欧美日韩第一区| 亚洲国产成人在线播放| 亚洲精品国产精品自产a区红杏吧| 欧美超级免费视 在线| 最近2019中文字幕大全第二页| 伊人亚洲福利一区二区三区| 在线播放日韩专区| 亚洲黄色在线看| 国产成人小视频在线观看| 欧美中文在线字幕| 亚洲欧美国产va在线影院| 欧美黄网免费在线观看| 日韩中文字幕网站| 青青精品视频播放| 国产日韩精品在线观看| 亚洲欧洲国产伦综合| 久久天天躁狠狠躁夜夜躁2014| 亚洲网址你懂得| 亚洲男人天堂网| 爽爽爽爽爽爽爽成人免费观看| 日韩亚洲国产中文字幕| 91精品久久久久久久久| 狠狠综合久久av一区二区小说| 久久资源免费视频| 欧美国产日韩中文字幕在线| 日韩一区av在线| 欧美精品福利视频| xvideos亚洲人网站| 国产精品视频一区二区三区四| 精品国产老师黑色丝袜高跟鞋| 中文字幕日韩在线播放|