Oracle设置表空间⾃增长
使⽤Oracle10g建⽴数据库后,向数据库中导⼊了部分数据,第⼆天继续向数据库中导⼊数据表时发⽣错误:
查了很多资料发现原来是Oracle表空间限制,导致⽆法继续导⼊数据的原因。如果在建⽴数据库时没有设置,
Oracle 默认的表空间⼤⼩为400M,当数据库中数据量达到这个值,再向数据库中导⼊数据就会报错。解决⽅法是
扩展表空间。可以选择将表容量扩⼤,⽐如扩展到5G,或者当表空间不够时每次⾃动增加⼀定的容量,如每次⾃增200M。
下⾯列出详细过程:
1.通过sql plus 命令登录数据库。
在命令⾏下输⼊sqlplus “登录⽤户名/⼝令 as 登录类型”就可以登录,系统内建的⽤户名常⽤的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果⽤sys帐户登录,登录类型⼀定要是sysdba。
2.查看各表空间分配情况。
select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files group by tablespace_name;
3.查看各表空间空闲情况。
安装oracle10g
select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;
4.更改数据表⼤⼩(10G)
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
5.设置表空间不⾜时⾃动增长
5.1查看表空间是否⾃动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
5.2 设置表空间⾃动增长
ALTER DATABASE DATAFILE 'c:\a' AUTOEXTEND ON;//打开⾃动增长
ALTER DATABASE DATAFILE 'c:\a' AUTOEXTEND ON NEXT 200M ;//每次⾃动增长200m
ALTER DATABASE DATAFILE 'c:\a' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次⾃动增长200m,数据表最⼤不超过1G

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。