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

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 14:01:37
字體:
來源:轉載
供稿:網友
在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空間管理對數據庫的工作性能有重要影響,其管理方法值得我們認真研究。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲中国色老太| zzjj国产精品一区二区| 欧美性视频在线| 911国产网站尤物在线观看| 欧美色视频日本高清在线观看| 精品国内自产拍在线观看| 国产亚洲精品日韩| 亚洲国产精品99| 蜜臀久久99精品久久久久久宅男| 久久国产精品久久国产精品| 91免费精品国偷自产在线| 欧美精品videofree1080p| 日韩av影片在线观看| 日韩视频在线免费观看| 国产精品久久久久av| 狠狠综合久久av一区二区小说| 欧美一级淫片播放口| 91精品国产高清久久久久久久久| 亚洲加勒比久久88色综合| 97婷婷大伊香蕉精品视频| 91国自产精品中文字幕亚洲| 欧美午夜片欧美片在线观看| 欧美激情精品久久久久久久变态| 精品国产一区二区三区久久久| 国产亚洲精品va在线观看| 久久久久久欧美| 日本一区二区三区在线播放| 精品色蜜蜜精品视频在线观看| 亚洲国产精品久久精品怡红院| 另类色图亚洲色图| 国产一区二区精品丝袜| 97精品国产97久久久久久| 亚洲国产三级网| 成人黄色短视频在线观看| 伦理中文字幕亚洲| 欧美日韩国产一区二区| 久久久精品网站| 欧美激情一区二区三区在线视频观看| 国产精品久久久久77777| 国产精品稀缺呦系列在线| 日韩欧美在线看| 午夜精品久久久久久99热软件| 日本视频久久久| 成人黄色在线播放| 国产欧美日韩最新| 高清一区二区三区四区五区| 欧美专区中文字幕| 亚洲综合日韩中文字幕v在线| 91精品国产91久久久久久吃药| 亚洲免费一在线| 国产在线观看91精品一区| 欧美在线视频一二三| 九九热视频这里只有精品| 欧美一区二区色| 日韩视频在线免费| 亚洲精品视频久久| 欧美高清视频在线| 日韩最新免费不卡| 亚洲欧洲一区二区三区在线观看| 亚洲美女免费精品视频在线观看| 久久国产天堂福利天堂| 亚洲午夜久久久久久久| 国产一区私人高清影院| 欧美性生交大片免费| 国产日韩欧美视频| 最近日韩中文字幕中文| 国产不卡av在线| 国产亚洲xxx| 久久精品成人欧美大片古装| 国产福利成人在线| 91精品国产一区| 午夜欧美不卡精品aaaaa| 亚洲成人在线视频播放| 久久久久久九九九| 亚洲欧洲在线观看| 欧美日韩视频免费播放| 91av视频在线| 国产精品视频26uuu| 国产美女精品视频免费观看| 91免费视频国产| 国产91色在线|| 欧美性xxxxx| 久久激情视频久久| 精品久久久久久久大神国产| 在线免费观看羞羞视频一区二区| 欧美高跟鞋交xxxxhd| 久久九九有精品国产23| 亚洲一区二区三区香蕉| 欧美日韩成人在线观看| 久久精品成人一区二区三区| 日韩久久午夜影院| 这里只有精品视频| 欧美最猛黑人xxxx黑人猛叫黄| 精品香蕉一区二区三区| 精品国产依人香蕉在线精品| 国产精品一区电影| 欧美天天综合色影久久精品| 国产视频在线观看一区二区| 久久精品国产久精国产思思| 亚洲欧美制服另类日韩| 欧美黑人xxxⅹ高潮交| 亚洲丁香久久久| 91久久精品在线| 亚洲色图13p| 国产91在线高潮白浆在线观看| 91免费在线视频网站| 97在线免费观看视频| 在线观看日韩专区| 欧美精品videosex极品1| 伊人伊成久久人综合网小说| 8050国产精品久久久久久| 欧美精品videossex88| 日韩欧美精品中文字幕| 欧美成人亚洲成人日韩成人| 日韩电影视频免费| 国产成人久久久| 麻豆国产va免费精品高清在线| 欧美自拍视频在线观看| 久久亚洲一区二区三区四区五区高| 欧美做爰性生交视频| 国产精品xxxxx| 69影院欧美专区视频| 亚洲a区在线视频| 日本亚洲欧美成人| 亚洲欧美日韩国产中文专区| 日韩精品视频免费专区在线播放| 狠狠色狠狠色综合日日小说| 国产精品国产三级国产专播精品人| 亚洲影视九九影院在线观看| 日韩av影片在线观看| 正在播放欧美一区| 亚洲一区国产精品| 久久99国产精品自在自在app| 成人亚洲欧美一区二区三区| 国产精品青青在线观看爽香蕉| 中文字幕欧美精品日韩中文字幕| 成人xxxxx| 国产精品久久久久一区二区| 伊人久久大香线蕉av一区二区| 超碰精品一区二区三区乱码| 国模视频一区二区三区| 国产美女91呻吟求| 久久国产加勒比精品无码| 久久精品国产99国产精品澳门| 97视频在线观看免费| 久久网福利资源网站| 91久久中文字幕| 国产精品亚洲视频在线观看| 国产精品一区二区久久| 国产91精品青草社区| 日本道色综合久久影院| 一区二区三区回区在观看免费视频| 国产一区二区在线免费| 久久av在线播放| 一本久久综合亚洲鲁鲁| 欧洲s码亚洲m码精品一区| 久久久精品久久| 日韩日本欧美亚洲| 欧美视频免费在线观看| 韩国三级日本三级少妇99| 最新中文字幕亚洲| 成人观看高清在线观看免费| 国产一区视频在线| 国产专区欧美专区|