创建表
空间user_data,当不够用时每次自动增长200M空间。create tablespace user_data logging datafile 'D:\oracle\oradata\Oracle11\user_datadbf' size 10240m autoextend on next 200m extent management local; 这周刚好从另一项目组导入
数据文件来,结果整整使用了50多G的空间,默认单个表空间文件最大为32G,所以后面的导不进去了。于是需要向表空间添加数据文件,代码如下:alter tablespace 表空间名称 add datafile 'D:\oracle\oradata\Oracle11\user_datadbf\user_data01dbf' size 30000M autoextend on next 200m;autoextend on表示自动增长。next 200m表示每次增长大小(可以不指定。当初始大小用完时才会增加)DROP TABLESPACE dbspace INCLUDING CONTENTS AND DATAFILES;--删除表空间其中1) DATAFILE: 表空间数据文件存放路径2) SIZE: 起初设置为200M3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k4) 空间名称histdb 与 数据文件名称 histdbdbf 不要求相同,可随意命名5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间6) alter database datafile ' D:\oracle\product\1020\oradata\orcl\histdbdbf ' resize 500m; //手动修改数据文件大小为下列命令用于为表空间建立用户,将用户的默认表空间设置为刚建立的表空间扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(10241024),0) total_space
from dba_data_files
order by tablespace_name;
1增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02dbf' SIZE 1000M;
2手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAMEdbf'
RESIZE 4000M;
3设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAMEdbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;extents指每次扩展空间的增加量
autoext指允许自动扩展到的表空间总容量
autoextend是YES的话,允许表空间使用量在达到设定值时进行扩展,一般到90%就必须进行扩展表空间了,不可能到达100%再扩展,为OFF的话就表示不允许扩展
评论列表(0条)