a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 136|回复: 1

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

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
二、表及索引的扩展   A)为了防止表或索引被过分扩展,及时实现对Oracle数据库的调整,用户应当经常对有关对象进行观察。8 g. ]0 z, O1 E0 P0 `
  我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句:
0 H' c- I5 ~6 g% @9 H  1.SQL > select substr(segment_name,1,15)
/ s) p0 K' f9 D" e: O( C1 K8 W  2.Segment_name,segment_type,8 J9 }( E  _' H4 x" [
  3.2 substr(tablespace_name,1,10)2 d) J) J6 n- I6 }9 O& N) i% P
  4.Tablepace_name,extents,Max_extents
- L' v: w* a! B3 F0 B  5.3from dba_segments
6 g! F& F  f5 a+ i+ M, ?. f  6.4where extents >5 and owner='JFCL'  w: }5 x" S8 u) V# N( ]' A
  7.5order by segment_name;
9 v" j0 V' n  D2 |  e6 n+ x- q( W  8.SEGMENT_NAMESEGMENT TABLEPACE_
! e; C& a. |! o2 n6 p  9.EXTENTS MAX_EXTENTS
8 ]/ _% M* m5 @( h- g  10._TYPE
1 o" W- W0 }: A# r) t5 `  11.CHHDFYB TABLE JFSJTS 111211 K" B( c# j3 g
  12.CHHDFYB_DHHMINDEX JFSJTS9121
% D4 X( c. M5 z& b' E8 G  13.DJHZFYB_BF TABLE JFSJTS 175009 f+ _5 m; `% u0 w! u0 c
  14.DJHZFYB_DJHMINDEX IDX_JF6500
8 d/ d' d6 G6 B  15.DJHZFYB_JZHMINDEX IDX_JF75005 s& n1 K6 g! i: W4 G# t
  16.GSMFYB TABLE JFSJTS 11121, m* s3 p' i" R$ P
  17.JFDHTABLE JFSJTS 14500: `/ w+ L  I2 ~' l5 X
  18.JFDH_DHHM INDEX IDX_JF 61500- W! K3 v* v& c7 H3 J( j8 V
  19.JFDH_JZHM INDEX IDX_JF 64500
5 W4 ~" L1 L: v4 l  20.XYKFYB TABLE JFSJTS7121
; k2 c5 a/ D% S& q9 W  21.YHDATABLE JFSJTS6500! V2 U% Z: X; R# T: S( q+ n+ o
  22.YHDA_BAKTABLE JFSJTS6500
+ x0 R7 r$ l6 h: }& d4 \  23.YHHZFYB_12 TABLE JFSJTS 10500
* g$ q5 F' L+ ], j  24.13 rows selected.
回复

使用道具 举报

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

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

 通过观察, DBA可以及时发现问题并进行相应的处理。我们可以利用export卸出表,然后删除表,再利用import命令将表装入,这样,可以将不连续的区域合并成一个连续的空间。   B)如果用户希望对表的空间设置进行优化,例如,需要改变表EMP的initial参数,可以采用下面的方法:
( Z  n' [$ x5 w$ ~  1)在将EMP表卸出并删除后执行imp命令时使用indexfile参数:0 m2 Z( ?: F; V  p% U5 w
  1.imp userid=scott/tiger file=emp.dmp indexfile=emp.sql
: F9 i8 G5 C8 W6 W# w! }& N1 K  Oracle把表和索引的创建信息写到指定的文件,而不是把数据写回。
" C  H$ s. G$ x3 a* k  2)打开emp.sql文件:" k0 T! o' R7 \( K
  1.REM CREATE TABLE "SCOTT"."EMP" ("EMPNO"
4 q. u* k% `6 D/ x- k  2.NUMBER(4, 0), "ENAME"
+ f" i8 A) f0 Q; R3 F$ `) a  3.REM VARCHAR2(10), "JOB" VARCHAR2(9),' K" s7 Q, a  x, K: s4 t
  4."MGR" NUMBER(4, 0), "HIREDATE" DATE,
2 l5 `' Z7 K5 H2 G9 u, Q4 C, q' u  5.REM "SAL" NUMBER(7, 2), "COMM" NUMBER
; x- q3 v0 K7 {5 G; r0 Q  6.(7, 2), "DEPTNO" NUMBER(2, 0))- X: s4 q: ?3 ?6 C5 f$ h
  7.REM PCTFREE 10 PCTUSED 40 INITRANS 1% E. E2 c0 ~8 x5 R4 o
  8.MAXTRANS 255 LOGGING STORAGE(INITIAL* _$ \- A* x; t
  9.REM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS
& w% t  v6 \0 {$ h  10.121 PCTINCREASE 50 FREELISTS
% g5 `* S  T# ^* j  11.REM 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)+ V( C1 W& p4 |' n1 J
  12.TABLESPACE "USER_DATA" ;
( _0 D6 c% R  Q3 x% v/ w  13.REM ... 14 rows
- `: G, @# r' Q9 y& w5 a  对它进行编辑,去除"REM"等信息,找到Initial参数,根据需要改变它。% l! H) l/ }6 e) x9 M: Q7 O
  3)在SQL*plus中执行emp.sql。. T/ y0 e- T: u: G# p1 ?( V
  4)装入数据:
# |+ A! }/ t8 z  1.mp userid=scott/tiger ignore=y file=emp.dmp5 X, _$ |# A7 M( O
  需要注意的是,ignore参数必须设为Y。
9 T: s! l$ D2 JC)可以用下面的语句来观察表或索引距离达到最大扩展的状况,“UNUSE”为距离达到最大扩展的值,在User_extents表中,extent_id是从0开始记述数的。
. v( L1 V5 N' b2 i, t9 t  1.SQL >select a.table_name "TABLE_NAME",max
) Q7 R" r& Q$ K0 I/ m* c  2.(a.max_extents) "MAXEXTENTS" ,
2 H5 U% d( G- c9 F) ~  3.2 max(b.extent_id)+1 "IN USE", MAX
8 c4 S6 f# r7 w+ A9 b7 N& R  4.(a.max_extents)-(max(b.extent_id)+1) "UNUSE"- M* ^" z! O, h" }. \/ T
  5.3 from user_tables a, user_extents b
6 Q! ~9 G7 j9 A* V+ l# J% U  6.4where a.table_name=b.segment_name4 s! n5 U0 f) C. A4 c8 h
  7.5 group by a.table_name ORDER BY 4;
  |$ j6 P+ D- j& B  8.TABLE_NAME MAXEXTENTS IN USEUNUSE( b! @5 F+ b; U' x; i: V7 `
  9.YZPHB 98 1 97* b1 j5 g) J7 e1 ^4 N% s
  10.SHJYB 121 1 120/ ^+ H' h0 Q! z& ~& y
  11.SHFYB 121 1 120, d: S7 u/ `9 f. G0 I5 U
  12.RCHDB 121 1 1205 z8 \" Q" m  q0 }
  13.SJTXDZB121 1 120
- I5 ~8 A: b. `7 d$ t& W  14.SJTXDAB121 1 120; S$ ?  H9 b+ W
  15.CHYHB 121 1 120+ d! Z+ \. I% w0 ^
  16.JFDH 50014 486; @4 s; e3 x3 `6 H7 O0 K0 @9 a) ~
  17.8 rows selected.
5 Q6 R' C8 K$ N) L  如果“UNUSE”小到一定的程度,我们就应该加以关注,进行适当的调整处理。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 17:02 , Processed in 0.193730 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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