oracle体系-15.3-管理表空间

本小妞迷上赌 提交于 2020-02-15 00:25:09

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

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

当发生表空间不足的问题时常用的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;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!