通过观察, 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”小到一定的程度,我们就应该加以关注,进行适当的调整处理。 |