没有简单的方法来删除表空间的数据文件,唯一的方法是删除整个定义的表空间,步骤有下面(前提是这个数据文件上的数据是不需要了):

如果数据库运行在非归档模式:

1. MOUNT数据库 - startup mount
2. 删除数据文件 - alter database datafile xxx offline drop
3. 打开(OPEN)数据库 - alter database open
4. 查看属于该表空间的所有对象:
       select owner, segment_name, segment_type
       from dba_segments
       where tablespace_name='tbs_name'
5. 导出该表空间的所有对象------用exp命令来做
6. 删除表空间 - drop tablespace tbs_name including contents
7. 删除这个表空间的所有物理的数据文件Delete the physical datafiles belonging to the tablespace
8. 重建表空间,导入前面导出的DMP文件.

如果数据库是运行在归档模式:

1. MOUNT数据库 - startup mount
2. 删除数据文件 - alter database datafile xxx offline
(Note: offline这个数据文件,此数据文件还是属于这个数据库的一部分,只是在控制文件中将它的状态标记为offline.)
3. 在操作系统一级删除物理的数据文件
4. 打开(OPEN)数据库 - alter database open
5. 后面的可以做下面操作:
 导出该表空间的对象
 删除表空间
 重建表空间并导入对象

如果数据库运行在归档模式下,并且数据文件有备份:

1.MOUNT数据库
2.OFFLINE数据文件:alter database datafile xxx offline;
3.将备份的数据文件拷贝到原来数据文件的位置.
4.将备份数据文件到目前的所有归档日志放到归档目录.
5.恢复数据文件:recover automatic datafile xxx(要输入全路径名)
6.然后ONLINE数据文件:alter database datafile xxx online;
7.打开(OPEN)数据库:alter database open;
8.做一次数据库的关机全备份.

转载于:https://www.cnblogs.com/jimeper/archive/2008/11/03/1325319.html

数据文件坏删除数据文件相关推荐

  1. vue删除图片同时删除本地文件_删除图片数据时同时删除图片文件夹里面的相应图片文件的方法...

    作者:Mr.XQIJIANG 本文版权归[Mr.XQIJIANG]所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. /// /// 删除图 ...

  2. java复制文件的4种方式及拷贝文件到另一个目录下与删除单个文件和删除整个文件夹

    文章目录 1.使用FileStreams复制 2.使用FileChannel复制 3.使用Commons IO复制 4.使用Java7的Files类复制 5.下面看下java拷贝文件到另一个目录下的实 ...

  3. 数据库实验2 创建数据表修改数据表和删除数据表

    实验2 创建数据表修改数据表和删除数据表 实验类型:●验证性实验  ○综合性实验  ○设计性实验 实验目的:     (1)了解数据表的结构特点. (2)掌握表中列定义时所用到的各种数据类型. (3) ...

  4. xampp mysql创建表_xampp怎样创建数据表和删除数据表 来学习吧

    xampp新建好数据库之后,怎样新建数据表呢?今天咪咪我就来讲解一下xampp中怎样创建数据表和删除数据表. 工具/材料 电脑 电脑 xampp 操作方法 01 如图,单击选中已经创建好的数据库. 0 ...

  5. c#ftp操作全解:创建删除目录,上传下载文件,删除移动文件,文件改名,文件目录查询

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#实现ftp的操作.包括创建删除目录,上传下载文件,删除移动文件,文件改名,文件目录查询. 在调试ftp前,需要在目标主机上开启ftp功能.这里在本 ...

  6. python技巧:将文件夹下的文件遍历,保留特定文件,删除其他文件

    在一个文件夹中保留特定文件,删除其他文件的操作 import os path='C:\\Users\\123\\Desktop\\data' #上一级文件夹路径 a=os.path.join(path ...

  7. 根据文件MD5删除重复文件

    根据文件MD5删除重复文件,仅保留一份文件: ```shell find . -type f -exec md5sum {} \; | sort -k 1 | awk 'a[$1]++{print $ ...

  8. Win10中使用CMD命令遍历文件夹删除重复文件

    接上一篇<Win10中使用CMD命令遍历文件夹去除多余后缀名>,当修改完后缀名的时候发现,有些文件下载了两次,比如说同时存在video.mp4和video(1).mp4这两个文件,随便点开 ...

  9. oracle 删除原有的数据,oracle数据库删除数据的两种方式

    当表中的数据不需要是,则应该删除该数据,并释放所占用的空间; 删除表中的数据有delete和truncate两种方式,下面分别介绍: 一.delete语句 (1)有条件删除 语法格式:delete [ ...

最新文章

  1. 猛男把400+条猫咪叫声做成数据集,可识别猫咪的3种不同状态丨开源
  2. 基于Centos7构建Kubernetes平台
  3. API 分页设计与实现探讨
  4. Hello Blazor:(2)集成Tailwind CSS
  5. C#通过修改注册表改变IE默认选项
  6. postman提取返回值_postman提取返回值
  7. hdu1054(最小顶点覆盖)
  8. 如何进行linux内核开发,2. 开发流程如何工作 — The Linux Kernel documentation
  9. 转:C++ map的基本操作和使用
  10. mapxtreme java 版本分布式部署。自己的应用和mapxtreme渲染器不在同一台机器上
  11. 音视频即时通讯开发中使用P2P技术的好处
  12. vue+css实现选择框内打勾效果
  13. 實戰案例 - 資料對接工具程式碼重構 (2)
  14. 22岁少年破解史上最严重网络攻击,拯救全球互联网,三个月后却被FBI逮捕……
  15. openssl加密解密
  16. centos8安装失败 Linux dd,在RHEL 8/CentOS 8上安装Telegraf的方法
  17. 解决Windows10 系统中桌面窗口管理器运行时占用内存过大的问题
  18. 《黑客狙击》--一部值得观看的国产高科技犯罪电影
  19. Codeforces Round #514 (Div. 2)
  20. Linux学习笔记(一)

热门文章

  1. 流量少怎么办?先考虑下面四项
  2. 成功的人和不成功的人最大的区别
  3. 查看java堆的详细信息
  4. Interllij IDEA启动Jrebe因为中文路径失败
  5. SQL Server着眼于非数字数据类型
  6. mac azure git_在Azure Data Studio中使用Git组件
  7. 如何在SQL Server 2016中比较查询执行计划
  8. sql 逻辑运算符_SQL Like逻辑运算符介绍和概述
  9. Linux基础-06-vi编辑器
  10. shell脚本视频学习1