首页 > 数据库技术 > 详细

oracle体系-15.3-管理表空间

时间:2020-02-15 00:19:46      阅读:104      评论:0      收藏:0      [点我收藏+]

如何调整表空间的尺寸大小

表空间的大小等同它下的数据文件大小之和

当发生表空间不足的问题时常用的3个解决办法:

1)增加原有数据文件大小(resize

2)增加一个数据文件(add datafile

3)设置表空间自动增长(autoextend)

示例:

SQL> create tablespace prod datafile ‘/u01/oradata/prod/prod01.dbf‘ size 5m;

SQL> create table scott.test1 (id int) tablespace prod;

SQL> insert into scott.test1 values(1);

SQL> insert into scott.test1 select * from scott.test1;

SQL> /

SQL> /

报错:ORA-01653: unable to extend table SCOTT.TEST1 by 8 in tablespace prod

1)用第一种方法扩充表空间

SQL> alter database datafile ‘/u01/oradata/prod/prod01.dbf‘ resize 10m;   ##resize参数不光能增长表空间,也可以缩减表空间

SQL> insert into scott.test1 select * from scott.test1;

SQL> /

SQL> /

报错:ORA-01653: unable to extend table SCOTT.TEST1 by 128 in tablespace prod

2)用第二种方法扩充表空间:

SQL> alter tablespace prod add datafile ‘/u01/oradata/prod/prod02.dbf‘ size 20m;

SQL> insert into scott.test1 select * from scott.test1;

SQL> /

SQL> /

报错:ORA-01653: unable to extend table SCOTT.TEST1 by 128 in tablespace prod

3)用第三种方法扩充表空间:

SQL> alter database datafile ‘/u01/oradata/prod/prod01.dbf‘ autoextend on next 10m maxsize 500m;

SQL> insert into scott.test1 select * from scott.test1;

删除表空间和数据文件

SQL> drop tablespace prod including contents and datafiles;

oracle体系-15.3-管理表空间

原文:https://www.cnblogs.com/yqp-1/p/12310255.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!