我刚增加了15G的表空间,oracle,已经创建成功,请问我如何才能删除这个刚建的表空间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我刚增加了15G的表空间,oracle,已经创建成功,请问我如何才能删除这个刚建的表空间?相关的知识,希望对你有一定的参考价值。

删除表空间限制:
⑴ 不能删除正在活动的表空间,也就是说正在使用的表空间。
⑵ 不能删除默认表空间。
删除表空间语句:
DROP Tablespace 表空间名 including contents and datafiles cascade constraint;追问

我刚添加的是联机、活动的。不是默认表空间,因为原来就已经有几个了,我只是又创建了一个同类型的。能说的详细点吗?你说的那条删除语句,我试过,不行,提示有错误
SQL> drop tablespace /oradata1/yd/data/yd_data022.dbf;

drop tablespace /oradata1/yd/data/yd_data022.dbf

ORA-02216: tablespace name expected

追答

你写表空间名,不是数据文件名啊。

追问

你这不就把整个表空间给删了吗?我只想删刚建的那个

追答

就是你刚建的表空间名,不是让你把别的表空间删除啊。你好像表空间和数据文件分不清?
你是想删除表空间中的数据文件吗?
ALTER TABLESPACE 表空间名 DROP DATAFILE 数据文件名;
Oracle11gR2版以前的不能彻底删除数据文件,只能做到不起作用。

参考技术A 先把表空间offline,再删除
alter tablespace tb offline immediate;
drop tablespace tb including contents and datafiles;

Oracle 如何扩展表空间

1、首先双击桌面软件启动,启动软件。

2、在连接窗口中填写连接数据库信息,因为要扩展表空间所以一般都需要使用db角色的用户进行连接。

3、查看数据库中表空间的信息列表,并选择相应的表空间。

4、然后查看需要扩展的表空间的的数据文件所在的位置。

5、然后对需要增加表空间增加数据文件,如下图。

6、增加完成后可以看到表空间的数据文件由原来的两个增加到了三个,表示增加成功。完成效果图。

参考技术A 第一步:查看表空间的名字及文件所在位置:
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
第二步:增大所需表空间大小
alter database datafile '表空间位置'resize 新的尺寸。
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m。
第三步:设置表空间自动扩展:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m
参考技术B 第一步:查看Oracle表空间的使用情况:select dbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as 总块数, dfs.freespace "剩余总量(M)", dfs.freeblocks "剩余块数", (dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (select t.tablespace_name, sum(t.bytes) / 1024 / 1024 totalspace, sum(t.blocks) totalblocks from dba_data_files t group by t.tablespace_name) dbf, (select tt.tablespace_name, sum(tt.bytes) / 1024 / 1024 freespace, sum(tt.blocks) freeblocks from dba_free_space tt group by tt.tablespace_name) dfs where trim(dbf.tablespace_name) = trim(dfs.tablespace_name) 第二步:找到需要扩展空间的表空间,查看其数据文件路径:select * from dba_data_files t where t.tablespace_name = '表空间名称'第三步:增加表空间大小:增加表空间大小的方法有二:1、修改数据文件的大小:alter database datafile '全路径的数据文件名称' resize ***M2、新增数据文件:alter tablespace 表空间名称add datafile '全路径的数据文件名称' size ***MThat's all .注意:1、表空间尽量让free百分比保持在10%以上,如果低于10%就增加datafile或者resizedatafile,一般数据文件不要超过2G2、 设置表空间数据文件自动扩展:alter database datafile '全路径的数据文件名称' autoextend on;本回答被提问者采纳

以上是关于我刚增加了15G的表空间,oracle,已经创建成功,请问我如何才能删除这个刚建的表空间?的主要内容,如果未能解决你的问题,请参考以下文章

用友nc5.7 linux 中oracle创建表空间问题

Oracle下表空间收缩

oracle表空间如何自动扩展?

linux 下我的/opt目录空间不够了,已经新加了15G空间,但是怎么把这15G用到opt下?

更改或删除Oracle表空间的数据文件

oracle导入dmp 各种表空间不存在