为什么在Oracle中,删除了表空间但是对应的数据文件还存在?

手动创建了表空间A,对应的数据文件为A.dbf,然后删除表空间A但是数据文件为A.dbf并没有删除。... 手动创建了表空间A,对应的数据文件为A.dbf,然后删除表空间A但是数据文件为A.dbf并没有删除。 展开
 我来答
阑珊处的野狗
高粉答主

2019-07-08 · 关注我不会让你失望
知道答主
回答量:562
采纳率:0%
帮助的人:14.2万
展开全部

1、首先表空间分三种。永久表空间:是存储数据库中需要永久化存储的对象,如表、视图、存储过程、索引等。临时表空间:存储数据库中的执行过程,临时表空间是通用的。undo表空间:保存数据修改前的副本。

2、然后要查看用户默认表空间和临时表空间select default_tablespace,temporary_tablespace from dba_users where username='用户名'。注意的是用户名要大写。

3、接着就是创建永久表空间语法create tablespace 表空间名字 datafile  '表空间位置'  size 50m;create tablespace 是表空间名字  

datafile '/data/oracle/oradata/是表空间文件名称'  size 500M autoextend on next 150m。

4、然后为了指定默认表空间,在创建用户的时候需要用户指定默认的表空间。才可以使用创建的用户可以直接登录表空间,注意的是只要有足够的权限在表空间内可以进行其它操作。

5、再来就是修改表空间的大小,当发现某个表空间存储空间不足时,就可以为表空间添加新的数据文件,来扩展表空间大小,要进行先增加大小后再查看表空间大小发现已经更改。

6、最后就可以删除表空间,要是在删除表空间的同时将表空间中的数据文件一同删除时,注意的是需要加上[INCLUDING CONTENTS] ,如下图所示。

今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
badkano
2015-09-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885358
团长

向TA提问 私信TA
展开全部

具体看用了什么语法才能判断是否删除了对应的数据文件。

删除oracle表空间的基本语法为:

DROP TABLESPACE tablespace_name  [ including contents [ and datafiles ] [ CASCADE CONSTRAINT ]];

无选项 —— 当表空间为空才能删除;
including contents —— 删除表空间及对象;
including contents and datafiles —— 删除表空间、对象及数据文件;
includingcontents CASCADE CONSTRAINT —— 删除关联;
including contents and datafiles cascade constraint —— 含前两项。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随o天
推荐于2017-11-25 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2004万
展开全部
Oracle 11g删除表空间语法描述:
DROP TABLESPACE tablespace_name
[ including contents [ and datafiles ] [ CASCADE CONSTRAINT ] ];
无选项 -- 当表空间为空才能删除;
including contents — 删除表空间及对象;
including contents and datafiles — 删除表空间、对象及数据文件;
includingcontents CASCADE CONSTRAINT — 删除关联;
including contents and datafiles cascade constraint -- 含前两项。
你是采用了哪个选项?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoruige123
2013-03-07 · TA获得超过685个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:275万
展开全部
删除操作后,在你的Oracle里已经看不到A.dbf了,但是在你的操作系统下这个文件依然存在,再手动把A.dbf删除掉就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aae48abc9
2013-03-07
知道答主
回答量:43
采纳率:0%
帮助的人:21.4万
展开全部
应该这样删drop tablespace A include contents and datafiles; 如果只是drop tablespace A,数据文件不会被删除的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式