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