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;
数据库已更改。
发布评论