当前位置: 代码迷 >> Oracle技术 >> oracle删除表空间解决方法
  详细解决方案

oracle删除表空间解决方法

热度:46   发布时间:2016-04-24 08:18:35.0
oracle删除表空间
F:\oracle\product\10.2.0\oradata\beyond\xxx.dbf

如何删除?
请指导的朋友能说下。

我这里google用不了不知道怎么回事,
百度就是肯跌

最后谢谢
------解决方案--------------------

drop tablespace xxx including contents and datafiles;

------解决方案--------------------

--举例来说
--创建临时表空间
create temporary tablespace my_temp
tempfile 'C:\myoracle\my_temp.dbf'
size 50m
autoextend on
next 50m maxsize 10240m
extent management local;

--此处会有下'C:\myoracle\my_temp.dbf'的文件
--删除临时表空间
drop tablespace my_temp including contents and datafiles;
--创建数据表空间
create tablespace my_data
logging
datafile 'C:\myoracle\my_data.dbf'
size 50m
autoextend on
next 50m maxsize 10240m
extent management local;
--此处会有个'C:\myoracle\my_data.dbf'的文件
--删除数据表空间
drop tablespace my_data including contents and datafiles;

------解决方案--------------------
alter database datafile '' offline drop;
------解决方案--------------------
1.首先看一下是不是已经使用了OMF
   sql>show parameter db_create
查看参数db_create_file_dest,如果已经设置
则:drop tablespace tablespacename 就可以直接删除表空间以及相应的数据文件
2.如果没使用OMF,则:
drop tablespace tablespacename including contents and datafiles
------解决方案--------------------
正在学习oracle,路过取经
------解决方案--------------------
看你的目录,应该是在WINDOWS系统下,如果要删除,最简单的办法就是,就找到DBCA(Database Configuration Assistant),第二步时有几个选择,创建数据库、删除数据库等,在这里一步步有界面按提示进行操作就可以了。不过这个是删除了整个实例,不知道你的实例下有几个表空间,如果只有一个表空间就可以这样操作,如果这个实例下有多个表空间,就不能用这个方法,如果是多个表空间,我平常是用管理员身份PLSQL登录,然后在PLSQL下直接删除某个表空间,或者是SQL语句,这个得具体看你的配置,表空间有几个用户等等,需视情况而定。
  相关解决方案