
正文
oracle先删除表空间物理文件名,oracle删除表空间后 数据文件存在
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为什么在Oracle中,删除了表空间但是对应的数据文件还存在?
首先表空间分三种。永久表空间:是存储数据库中需要永久化存储的对象,如表、视图、存储过程、索引等。临时表空间:存储数据库中的执行过程,临时表空间是通用的。undo表空间:保存数据修改前的副本。
所以这就比如是放进了回收站。可能还要在回收站里删除。这只是我个人的理解。不知可否正确。
使用SQL命令删除只是删除数据文件和数据库表空间之间的逻辑关系,并没有真实删除物理文件,还需要在OS层面进行手动删除。EM里有个选项是同时删除OS文件,勾选上就会删除的,推荐使用EM管理数据库。
相关问答
Q1: oracle表空间数据文件删除问题
1、Oracle11gR2版可以删除数据文件。但你给的题目没有正确答案。
2、drop tablespace tablespacename including contents and datafiles;就可以把表空间和数据文件一起删除,ORA-02173错误是删除的命令有误。
3、这种每次删除指定数量数据,可以有效避免大数据量时,数据删除失败数据回滚,缺点是占用临时表空间过大。
4、接着就是创建永久表空间语法create tablespace 表空间名字 datafile 表空间位置 size 50m;create tablespace 是表空间名字 datafile /data/oracle/oradata/是表空间文件名称 size 500M autoextend on next 150m。
5、drop tablespace tablespace_name including contents and datafile cascade;如果没有备份的话,也只能启动到数据库的mount状态下,startup mount;再把删除的文件所属的表空间离线,再进入到Open状态下。
Q2: 删除了表空间的物理文件怎么办
PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。
如果开启了归档,并且归档都有所保留(即,从你建立table表空间的时间开始到目前为止的归档日志),那么你可以尝试重建数据文件的形式来恢复,具体的例子以前我写过,你可以查一查。
innodb引擎表开启了事务,执行dml语句,比如delete、update、insert之类,并且没有提交即commit操作的话,可以执行rollback进行回滚恢复。
打开浏览器,搜索并下载安装嗨格式数据恢复大师。在软件主界面中,选择“快速扫描”功能。 选择需要恢复的文件类型,例如:图片、文档等。在“选择扫描区域”中,选择原文件所存储的位置。
Q3: 如果要删除某个表空间中的一个数据文件如何操作
先对数据进行一次完整的备份。备份之后删除数据库中其中一个表空间,并删除与之相对应的数据文件。然后使用刚刚的备份进行恢复发现出现如下图的错误。
直接删除数据文件后无法进入系统的解决方案 正常情况下,删除表空间的正确方法为: DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES; 如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开。
,导出该表空间中的所有内容;2,删除表空间:DROP TABLESPACE tablespace_name INCLUDING CONTENTS;3,重新创建新的表空间及其数据文件;4,将导出的数据导入表空间。
此时,该文件的状态为“RECOVER”SQL select file#,status,name from v$datafile where name like %SMS%;FILE# STATUS NAME 6 RECOVER /oracle/u01/app/oracle/oradata/orcl/SMS.dbf 演示删除表空间,成功。
oracle先删除表空间物理文件名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle删除表空间后 数据文件存在、oracle先删除表空间物理文件名的信息别忘了在本站进行查找喔。







