管理表空间和数据文件3-扩展表空间

5)删除表空间
一般情况下,由特权用户或是dba来曹祖,如果是其它用户操作,那么要求

用户具有drop tablespace系统权限
drop tablespace '表空间' including contents and datafiles;

说明:
including contents 表示删除表空间时,删除该空间的所有数据库对象,而datafiles表示将数据库文件(磁盘空间)也删除。

6)扩展表空间
表空间是由数据文件组成的,表空间的大小实际上就是数据文件相加后的大小。那么我们可以想象,假定表employee存放到data01表空间上,初始大小就是2m,当数据满2m空间后,如果再向employee表中插入数据,这样就会显示空间不足的错误。

案例说明:
1.建立一个表空间sp01
2.在该表空间上建立一个普通表mydment 其结构和dept一样
3.向该表中导入dept的数据insert into mydment select * from dept;
4.当一定时候就会出现无法扩展的问题,怎么办?

5.就扩展该表空间,为其增加更多的存储空间,有三种方法:

扩展表空间
1)增加数据文件
sql> alter tablespace 表空间名 add datafile 'e:\sp002.dbf' size 20m

2)修改数据文件的大小(后面的值是指要修改成的大小)
sql>alter database datafile 'e:\sp001.dbf' resize 20m;
这里需要注意的是数据文件的大小不要超过500m

3)设置文件的自动增长
sql>alter database datafile 'e:\sp001.dbf' autoextend on nex

猜你喜欢

转载自1124117571.iteye.com/blog/2285721
今日推荐