a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 157|回复: 1

[考试辅导] Oracle数据库的在空间管理三个技巧2

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
二、表及索引的扩展   A)为了防止表或索引被过分扩展,及时实现对Oracle数据库的调整,用户应当经常对有关对象进行观察。# I# `% P+ k# m* _1 y0 }
  我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句:
7 g# K$ I. w" @9 M. W; H" o2 ]  1.SQL > select substr(segment_name,1,15), G* Y4 {+ a5 @, D; k- K4 M, s
  2.Segment_name,segment_type,% U' r' y8 c4 y2 H( z) j  r$ t  h
  3.2 substr(tablespace_name,1,10)
4 G/ z. B' f4 L( z/ ]  4.Tablepace_name,extents,Max_extents
+ o6 m6 \& j6 k& s/ M1 b  5.3from dba_segments
+ O$ X& S% J7 D- i: y3 o0 F. X, G$ [  6.4where extents >5 and owner='JFCL'$ E- c) |5 ?0 r/ W& Y
  7.5order by segment_name;
# D- k, o5 v# Q( p' E+ G  8.SEGMENT_NAMESEGMENT TABLEPACE_  i3 z, V5 ^; R, M1 i* D+ N% E$ w
  9.EXTENTS MAX_EXTENTS
$ _: S! f1 R2 F: ]  @: x0 l- B  10._TYPE
. z6 S8 |" o8 n. F  11.CHHDFYB TABLE JFSJTS 111210 A7 E' M  k) M+ R0 y* A# ]: o
  12.CHHDFYB_DHHMINDEX JFSJTS9121$ K1 Y3 I5 L9 V* F! F2 |
  13.DJHZFYB_BF TABLE JFSJTS 17500
. p+ x/ `' e2 d4 ?' f6 c  14.DJHZFYB_DJHMINDEX IDX_JF6500; j. b) n# ^7 e8 j" V
  15.DJHZFYB_JZHMINDEX IDX_JF75009 _) t/ c4 ~/ k( b' G% X
  16.GSMFYB TABLE JFSJTS 11121% ^2 s. j; y9 t
  17.JFDHTABLE JFSJTS 14500
" U/ g  u# A( Z, ^. p! K4 ^7 l0 l3 B% R  18.JFDH_DHHM INDEX IDX_JF 61500
4 H5 e0 B9 u! m, n  19.JFDH_JZHM INDEX IDX_JF 64500% `5 C( T) R' c$ A
  20.XYKFYB TABLE JFSJTS7121
# d+ s$ Y/ s1 B# Q  21.YHDATABLE JFSJTS6500; K7 C0 c4 k) r: w6 D1 h
  22.YHDA_BAKTABLE JFSJTS6500
  G* e( K: J9 x5 B/ i  23.YHHZFYB_12 TABLE JFSJTS 10500& O3 B) v$ ], ]1 s
  24.13 rows selected.
回复

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:20 | 显示全部楼层

Oracle数据库的在空间管理三个技巧2

 通过观察, DBA可以及时发现问题并进行相应的处理。我们可以利用export卸出表,然后删除表,再利用import命令将表装入,这样,可以将不连续的区域合并成一个连续的空间。   B)如果用户希望对表的空间设置进行优化,例如,需要改变表EMP的initial参数,可以采用下面的方法:
1 M$ T0 _, W6 N+ L! b5 D* j+ q  1)在将EMP表卸出并删除后执行imp命令时使用indexfile参数:
. D4 S! |0 a% u* ~& Q: b9 n( m- @  1.imp userid=scott/tiger file=emp.dmp indexfile=emp.sql
5 i- l- K! _2 v4 M9 Y+ }  Oracle把表和索引的创建信息写到指定的文件,而不是把数据写回。
& }+ @# ^  |% y9 @; a  2)打开emp.sql文件:
# F- ?6 b6 T& [) w7 D  1.REM CREATE TABLE "SCOTT"."EMP" ("EMPNO"
* T/ W+ V0 j/ y& t8 c6 u; Y  2.NUMBER(4, 0), "ENAME"6 e8 n4 R  u9 x! v! c
  3.REM VARCHAR2(10), "JOB" VARCHAR2(9),
5 A, s' w2 z9 P6 _/ @9 `5 H9 x  4."MGR" NUMBER(4, 0), "HIREDATE" DATE,5 H7 z3 N7 |' ~5 u4 u- C$ t
  5.REM "SAL" NUMBER(7, 2), "COMM" NUMBER9 ]0 C) ]8 L. v8 f2 h
  6.(7, 2), "DEPTNO" NUMBER(2, 0))
1 r7 q0 O+ N" I. d  [  ]: e  7.REM PCTFREE 10 PCTUSED 40 INITRANS 1
! b" i5 I; Q+ W5 m+ z  8.MAXTRANS 255 LOGGING STORAGE(INITIAL8 j8 p+ [3 u1 `* \
  9.REM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS# P/ `0 y  w0 {2 ]& e# U
  10.121 PCTINCREASE 50 FREELISTS
3 i0 d7 h) l' S2 q; y/ m  11.REM 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
& D0 i3 S+ N/ n- O7 j  12.TABLESPACE "USER_DATA" ;
2 o$ |" W9 |; R  13.REM ... 14 rows
4 J( P! E9 T7 K: L  对它进行编辑,去除"REM"等信息,找到Initial参数,根据需要改变它。
8 F( P. W- C+ S2 O  3)在SQL*plus中执行emp.sql。4 A/ |+ Q7 i! |5 |' f
  4)装入数据:
  _/ U8 S" r$ R: g  1.mp userid=scott/tiger ignore=y file=emp.dmp
. _  ^2 Z6 H; u# P6 B1 \' b4 I  需要注意的是,ignore参数必须设为Y。
8 i7 k. m9 {5 T# q9 CC)可以用下面的语句来观察表或索引距离达到最大扩展的状况,“UNUSE”为距离达到最大扩展的值,在User_extents表中,extent_id是从0开始记述数的。- J6 M* M' G- I0 U1 r' v4 {
  1.SQL >select a.table_name "TABLE_NAME",max
  a! W* I2 P" D4 u3 @  2.(a.max_extents) "MAXEXTENTS" ,
/ ~! g- e+ D  O' C5 y! p  3.2 max(b.extent_id)+1 "IN USE", MAX
& |/ a4 d1 s- V; M  4.(a.max_extents)-(max(b.extent_id)+1) "UNUSE"
8 W% K  S( W) |: k; D- \/ V  5.3 from user_tables a, user_extents b
/ ^, i) D5 K4 {' q# k* r  6.4where a.table_name=b.segment_name
/ \* e. q% c7 g3 F9 q  7.5 group by a.table_name ORDER BY 4;) c. ]+ O( m7 z4 x+ H) k7 r
  8.TABLE_NAME MAXEXTENTS IN USEUNUSE
6 Q$ S1 m+ S% u' I2 L3 m! a  9.YZPHB 98 1 97
2 m. I( Q2 _  r+ }  10.SHJYB 121 1 120  \6 C' }1 N8 V
  11.SHFYB 121 1 120
2 |. Q4 e% k6 H/ x9 G  12.RCHDB 121 1 120
' n4 V" Y, n8 i! J7 o: o. R  13.SJTXDZB121 1 120
1 L3 L& Q) y, ^$ Q  14.SJTXDAB121 1 1207 |( A% u5 p* V  k# N' g  Q
  15.CHYHB 121 1 120
# [1 z3 J4 F( d4 m- P  16.JFDH 50014 486
$ ]: B, @8 h0 E% f& N  17.8 rows selected.5 B) x1 L# Z0 n( R" P" j3 n
  如果“UNUSE”小到一定的程度,我们就应该加以关注,进行适当的调整处理。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 06:34 , Processed in 0.268846 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表