WEB开发网
开发学院数据库Oracle Oracle数据库的空间管理技巧 阅读

Oracle数据库的空间管理技巧

 2006-08-05 11:51:26 来源:WEB开发网   
核心提示: 通过观察, DBA可以及时发现问题并进行相应的处理,Oracle数据库的空间管理技巧(3),我们可以利用export卸出表,然后删除表,“UNUSE”为距离达到最大扩展的值,在User_extents表中,再利用import命令将表装入,这样

通过观察, DBA可以及时发现问题并进行相应的处理。

我们可以利用export卸出表,然后删除表,再利用import命令将表装入,这样,可以将不连续的区域合并成一个连续的空间。

B.如果用户希望对表的空间设置进行优化,例如,需要改变表EMP的initial参数,可以采用下面的方法:

1.在将EMP表卸出并删除后执行imp命令时使用indexfile参数:

imp userid=scott/tiger file=emp.dmp indexfile=emp.sql Oracle把表和索引的创建信息写到指定的文件,而不是把数据写回。

2.打开emp.sql文件:

REM CREATE TABLE "SCOTT"."EMP" ("EMPNO"
NUMBER(4, 0), "ENAME"
REM VARCHAR2(10), "JOB" VARCHAR2(9),
"MGR" NUMBER(4, 0), "HIREDATE" DATE,
REM "SAL" NUMBER(7, 2), "COMM" NUMBER
(7, 2), "DEPTNO" NUMBER(2, 0))
REM PCTFREE 10 PCTUSED 40 INITRANS 1
MAXTRANS 255 LOGGING STORAGE(INITIAL
REM 10240 NEXT 10240 MINEXTENTS 1 MAXEXTENTS
121 PCTINCREASE 50 FREELISTS
REM 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USER_DATA" ;
REM ... 14 rows

对它进行编辑,去除"REM"等信息,找到Initial参数,根据需要改变它。

3.在SQL*plus中执行emp.sql。

4.装入数据:

mp userid=scott/tiger ignore=y file=emp.dmp

需要注意的是,ignore参数必须设为Y.

C.可以用下面的语句来观察表或索引距离达到最大扩展的状况,“UNUSE”为距离达到最大扩展的值,在User_extents表中,extent_id是从0开始记述数的。

上一页  1 2 3 4  下一页

Tags:Oracle 数据库 空间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接