自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫(kù)的空間管理的技巧剖析

數(shù)據(jù)庫(kù) Oracle
以下的文章是對(duì)Oracle數(shù)據(jù)庫(kù)的空間管理相關(guān)技巧的介紹,其中包括表空間的相關(guān)自由空間,以及相關(guān)表以及索引的擴(kuò)展等相關(guān)內(nèi)容的介紹。

以下的文章主要是對(duì)Oracle數(shù)據(jù)庫(kù)的空間管理相關(guān)技巧的介紹,我們都知道在Oracle數(shù)據(jù)庫(kù)中,DBA一般都是通過(guò)相關(guān)的觀測(cè),表或是視圖了解當(dāng)前空間的使用狀況,進(jìn)而作出可能的調(diào)整決定。

表空間的自由空間

通過(guò)對(duì)表空間的自由空間的觀察,可用來(lái)判斷分配給某個(gè)表空間的空間是太多還是不夠。請(qǐng)看下列的語(yǔ)句

 

 

  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%的分配空間未被使用,這個(gè)比例太小了,而在SYSTEM及TEMP等表空間中,高達(dá)80%以上的空間未被利用,對(duì)于生產(chǎn)型Oracle數(shù)據(jù)庫(kù),這個(gè)表空間的設(shè)置有些偏高。

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

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

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

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

減少SYSTEM表空間的空間量比較困難,因?yàn)槟且亟〝?shù)據(jù)庫(kù)。

表及索引的擴(kuò)展

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

我們可以認(rèn)為,擴(kuò)展區(qū)域大于5個(gè)的表或索引為過(guò)分?jǐn)U展(overextended)。請(qǐng)看下面的語(yǔ)句:

 

 

  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.   

 

通過(guò)觀察, DBA可以及時(shí)發(fā)現(xiàn)問(wèn)題并進(jìn)行相應(yīng)的處理。
我們可以利用export卸出表,然后刪除表,再利用import命令將表裝入,這樣,可以將不連續(xù)的區(qū)域合并成一個(gè)連續(xù)的空間。

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

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

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

2.打開(kāi)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  

對(duì)它進(jìn)行編輯,去除"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ù)必須設(shè)為Y.

C.可以用下面的語(yǔ)句來(lái)觀察表或索引距離達(dá)到最大擴(kuò)展的狀況,“UNUSE”為距離達(dá)到最大擴(kuò)展的值,在User_extents表中,extent_id是從0開(kāi)始記述數(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. ABLE_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"小到一定的程度,我們就應(yīng)該加以關(guān)注,進(jìn)行適當(dāng)?shù)恼{(diào)整處理。 以上的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)庫(kù)的空間管理技巧的介紹,望你能有所收獲。
 

文章出自:http://www.programbbs.com/doc/class10-3.htm

【編輯推薦】

  1. 對(duì)Oracle SQL相同語(yǔ)句的解析
  2. Oracle sql 性能的優(yōu)化調(diào)整的2大步驟
  3. Oracle sql 性能如何進(jìn)行調(diào)整
  4. Oracle 語(yǔ)句的優(yōu)化規(guī)則中的相關(guān)項(xiàng)目
  5. Oracle管理員用戶是什么?
責(zé)任編輯:佚名 來(lái)源: programbbs
相關(guān)推薦

2010-04-23 12:24:06

Oracle數(shù)據(jù)庫(kù)

2010-05-04 16:57:45

Oracle空間管理

2009-03-03 11:41:14

數(shù)據(jù)庫(kù)表表分區(qū)

2010-04-06 11:19:28

Oracle數(shù)據(jù)庫(kù)

2011-03-17 16:19:42

Oracle數(shù)據(jù)庫(kù)管理

2011-03-17 16:35:20

Oracle數(shù)據(jù)庫(kù)段管理

2010-04-12 15:17:40

dump Oracle

2009-05-18 13:18:54

字符Oracle字符串

2010-03-24 09:42:12

Oracle數(shù)據(jù)庫(kù)

2010-04-21 11:53:03

Oracle數(shù)據(jù)庫(kù)

2010-04-26 09:10:09

Oracle數(shù)據(jù)庫(kù)

2011-03-25 10:26:34

Oracle數(shù)據(jù)庫(kù)管理表空間

2017-10-18 19:12:24

數(shù)據(jù)庫(kù)Oracle安全管理

2011-03-01 16:30:55

Oracle

2011-03-17 14:09:25

Oracle數(shù)據(jù)庫(kù)字符

2011-03-11 16:25:53

Oracle數(shù)據(jù)庫(kù)

2011-04-11 16:50:13

Oracle數(shù)據(jù)庫(kù)索引

2011-08-05 12:44:57

Oracle數(shù)據(jù)庫(kù)表空間

2010-05-06 12:44:47

Oracle數(shù)據(jù)庫(kù)

2010-04-19 14:07:02

Oracle數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)