`
fantasyeye
  • 浏览: 64202 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

如果删除表空间之前删除了表空间文件的解决方法

SQL 
阅读更多

如果删除表空间之前删除了表空间文件,解决办法:
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。

$ sqlplus /nolog 
SQL> conn / as sysdba; 
如果数据库已经启动,则需要先执行下面这行: 
SQL> shutdown abort 
SQL> startup mount 
SQL> alter database datafile 'filename' offline drop; 
SQL> alter database open; 
SQL> drop tablespace tablespace_name including contents;

  

分享到:
评论

相关推荐

    如何正确的删除Oracle表空间数据文件

    如果表中有数据,必须先删除表格并清空回收站,才能继续删除数据文件。 4. 不能删除SYSTEM表空间的数据文件,除非数据库处于关闭状态。尽管文档指出,READ ONLY表空间的数据文件不可删除,但实际测试表明这是可行的...

    oracle快速删除表空间

    在删除表空间之前,应先删除这些数据文件。使用以下命令可以删除数据文件: ```sql ALTER DATABASE DATAFILE '/path/to/datafile.dbf' DELETE; ``` 替换'/path/to/datafile.dbf'为实际的数据文件路径。 5. **删除表...

    oracle定时删除表空间的数据并释放表空间

    3. **purge操作**:Purge操作是删除已删除行的一种方法,通常用于临时表空间和Undo表空间。执行`PURGE`语句可以立即释放被删除的对象或行,而不是等待下次DML操作或数据库维护任务。 4. **DBMS_SCHEDULE包**:...

    表空间文件被误删除 怎么办

    如果表空间文件的部分数据可恢复,可能利用redo日志进行不完全恢复。 6. **数据库的归档日志模式**:在归档日志模式下,数据库可以进行更全面的恢复,包括在数据文件丢失后恢复到特定时间点。确保归档日志可用是...

    oracle误删除表空间后恢复

    标题与描述概述的知识点是关于Oracle数据库中误删除表空间后的恢复方法。这涉及到Oracle数据库管理中的关键领域,包括表空间管理、数据恢复以及RMAN(Recovery Manager)的使用。下面将对这一主题进行详细解析,涵盖...

    oracle创建表空间和用户授权及删除表空间和用户

    在Oracle数据库管理中,创建与删除表空间以及用户授权是非常重要的操作。本文将详细介绍如何在Oracle环境下进行这些操作,包括创建表空间、为用户分配权限、以及如何删除表空间和用户。 ### 一、创建表空间 #### ...

    oracle导入时表空间不一致解决方法

    ### Oracle导入时表空间不一致解决方法 在Oracle数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 ...

    Linux如何处理文件已删除但空间不释放的问题

    本文将深入探讨这一问题,提供解决方案,并阐述如何处理文件已删除但空间未释放的问题。 首先,我们来了解问题产生的背景。在一个业务系统服务器上,管理员收到磁盘空间告警,发现日志文件过大,于是删除了这些文件...

    Oracle回滚表空间数据文件误删除处理

    如果回滚段出现问题,尤其是表空间的数据文件被意外删除,数据库可能无法启动,从而导致服务中断。 处理这个问题的第一步是修改初始化参数文件(init.ora)以允许数据库挂载。由于系统回滚段是数据库启动所必需的,...

    oracle物理表空间删除修复命令

    在深入探讨物理表空间删除和修复之前,我们先来了解一下Oracle物理表空间的一些基本概念: 1. **物理表空间**:Oracle中的物理表空间是由一个或多个操作系统级别的文件(即数据文件)组成的逻辑容器,用于存储用户的...

    建立/删除orcale表空间 和用户 sql

    如果表空间有对象,需先将其移至其他表空间或删除。删除表空间的SQL语句如下: ```sql DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES; ``` 例如,要删除`TEST_TBS`表空间,可以执行: ```sql DROP ...

    oracle temp表空间不足解决方法

    - 设置全局临时表:对于临时数据,可以使用全局临时表,它们在会话结束时自动删除,可以有效地管理Temp表空间。 7. **调整SGA参数**: - 调整 sort_area_size 和 sort_area_retained_size 参数,控制排序操作在...

    删除oracle数据库表空间的办法

    - 如果表空间包含系统表空间或临时表空间,不能直接删除,需要使用其他方法进行调整。 - 确保有充足的权限执行这些操作,通常需要DBA权限。 - 在删除大型表空间或关键表空间之前,最好先备份数据,以防万一。 7....

    Oracle临时表空间满的解决步骤

    解决 Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表...

    Oracle数据库用户角色、表空间创建、删除命令

    #### 解决删除表空间文件问题 如果在删除表空间之前误删了对应的数据文件,可能会导致数据库无法正常启动和关闭。此时可通过以下步骤恢复: 1. **连接到数据库**: ```sql SQLPLUS / AS SYSDBA ``` 2. **如果...

    如何查询Oracle表空间和数据文件信息

    在Oracle数据库管理中,了解和监控表空间及数据文件的状态对于数据库管理...同时,根据表空间和数据文件的使用情况,还可以调整表空间的大小,增加或删除数据文件,或者改变数据文件的存储位置,以满足不同的业务需求。

    误删表空间导致Oracle不能启动的解决方法

    1. **备份与恢复**:如果之前有对数据库进行定期备份,那么最直接的解决方式是通过恢复操作来恢复丢失的表空间文件。这需要利用RMAN(Recovery Manager)或其他备份工具,根据备份还原相应的数据文件。 2. **从操作...

    ORACLE删除表空间会入到的问题及解决方案.zip_oracle_oracle 解决方案

    4. 计划与备份:在进行表空间删除操作前,确保已做好充分的备份,以防意外情况。 5. 监控和日志管理:定期检查数据库日志,了解删除操作的进度和可能产生的影响。 总之,删除Oracle表空间需要谨慎操作,避免对...

    db2表空间不足及处理.doc

    2. 表空间碎片化:当表空间中的数据被频繁地插入、删除和更新时,表空间可能会出现碎片化,占用大量的磁盘空间。 3. 表空间锁定:当多个事务同时访问同一个表空间时,可能会出现锁定问题,导致数据库性能下降。 三...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    - **增加数据文件**:如果表空间空间不足,可以通过`ALTER TABLESPACE ADD DATAFILE`增加新的数据文件。 - **更改表空间状态**:使用`ALTER TABLESPACE`可以设置表空间为只读或可读写。 - **重命名表空间**:使用...

Global site tag (gtag.js) - Google Analytics