2024年5月11日发(作者:)

Oracle增加表空间大小的方法

作者:雨竹清风

改变表空间大小的方法总体有3种:

1.改变数据文件的大小。

改变数据文件大小的又分为创建表空间时和创建表空间后。

♣创建表空间时使用autoextendon自动的改变数据文件的大小。

♣创建表空间后需要使用如下的命令:

Alterdatabasedatafile‘数据文件名(包含路径)’autoextend

onnextnM;//n是代表数字几,可变,根据自己的需要来即可,如:

可以填写1,2等等,以下红色的n意义相同。

2.使用增加数据文件的方法来扩大表空间的大小,这就需要使用如下

命令:

Altertablespace表空间名

Adddatafile‘数据文件名(包含路径)’

SizenM;

3.使用手工重置的方法来改变表空间的大小。命令如下:

Alterdatabasedatafile‘数据文件名(包含路径)’resizenM;

示例如下:

方法1(创建表空间后):

1)查看dba_data_files结构

SQL>descdba_data_files;

名称是否为空?类型

-------------------------------------------------

----------------------------

FILE_NAME

FILE_ID

TABLESPACE_NAME

BYTES

BLOCKS

STATUS

RELATIVE_FNO

AUTOEXTENSIBLE

MAXBYTES

MAXBLOCKS

INCREMENT_BY

USER_BYTES

USER_BLOCKS

ONLINE_STATUS

VARCHAR2(513)

NUMBER

VARCHAR2(30)

NUMBER

NUMBER

VARCHAR2(9)

NUMBER

VARCHAR2(3)

NUMBER

NUMBER

NUMBER

NUMBER

NUMBER

VARCHAR2(7)

2)查询表空间XUANXUAN是否是自动扩展。

SQL>colfile_namefora38

SQL>coltablespace_namefora15

SQL>selectFILE_ID,FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLEfrom

dba_data_files;

FILE_IDFILE_NAMETABLESPACE_NAMEAUT

YES

YES

YES

YES

NO

NO

NO

YES

---------------------------------------------------------------

4D:RS

3D:

1D:

5D:

7D:ORACLEPRODUCT10.2.0USER_TABLESPACEFANLU_

8D:ORACLEPRODUCT10.2.0USER_

6D:ORACLEPRODUCT10.2.0USER_

已选择8行。

2D:

从结果可以看到XUANXUAN表空间不是自动扩展的。

3)修改表空间,使其变为自动扩展。

SQL>alterdatabasedatafile

'D:ORACLEPRODUCT10.2.0USER_'autoextendon

next1M;

数据库已更改。