返回顶部
首页 > 资讯 > 数据库 >Oracle 误删除表空间-恢复方式(一)
  • 774
分享到

Oracle 误删除表空间-恢复方式(一)

2024-04-02 19:04:59 774人浏览 独家记忆
摘要

针对oracle 11.2.0.4 单实例版本测试演示过程:误操作删除表空间。前提是 没有重启库。[oracle@oracle fd]$ sqlplus / as sysdbaSQL*Plus: Relea

针对oracle 11.2.0.4 单实例版本测试

演示过程:

误操作删除表空间。前提是 没有重启库。

[oracle@oracle fd]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.4.0 Production on Mon Sep 18 16:39:21 2017


Copyright (c) 1982, 2013, Oracle.  All rights reserved.



Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select name from  v$datafile;


NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/sales/system01.dbf

/u01/app/oracle/oradata/sales/sysaux01.dbf

/u01/app/oracle/oradata/sales/undotbs01.dbf

/u01/app/oracle/oradata/sales/users01.dbf

/u01/app/oracle/oradata/sales/example01.dbf


SQL> host rm /u01/app/oracle/oradata/sales/users01.dbf


SQL> create table t tablespace users as select * from dual;           ------>报错了

create table t tablespace users as select * from dual

                                                 *

ERROR at line 1:

ORA-01116: error in opening database file 4

ORA-01110: data file 4: '/u01/app/oracle/oradata/sales/users01.dbf'

ORA-27041: unable to open file

linux-x86_64 Error: 2: No such file or directory

Additional infORMation: 3


[oracle@oracle ~]$ ps -ef |grep dbw0 |grep -v grp

oracle    2765      1  0 16:19 ?        00:00:00 ora_dbw0_sales

oracle    3041  3017  0 16:41 pts/1    00:00:00 grep dbw0

[oracle@oracle ~]$ cd /proc/2765/fd


[oracle@oracle fd]$ ls -l

total 0

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 0 -> /dev/null

l-wx------ 1 oracle oinstall 64 Sep 18 16:32 1 -> /dev/null

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 10 -> /u01/app/oracle/product/11.2.0.1/db_1/dbs/lkSALES

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 11 -> /u01/app/oracle/product/11.2.0.1/db_1/rdbms/mesg/oraus.msb

l-wx------ 1 oracle oinstall 64 Sep 18 16:32 2 -> /dev/null

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 256 -> /u01/app/oracle/oradata/sales/control01.ctl

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 257 -> /u01/app/oracle/fast_recovery_area/sales/control02.ctl

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 258 -> /u01/app/oracle/oradata/sales/system01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 259 -> /u01/app/oracle/oradata/sales/sysaux01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 260 -> /u01/app/oracle/oradata/sales/undotbs01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 261 -> /u01/app/oracle/oradata/sales/users01.dbf (deleted)   ----->有显示

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 262 -> /u01/app/oracle/oradata/sales/example01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 263 -> /u01/app/oracle/oradata/sales/temp01.dbf

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 3 -> /dev/null

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 4 -> /dev/null

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 5 -> /dev/null

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 6 -> /u01/app/oracle/product/11.2.0.1/db_1/rdbms/mesg/oraus.msb

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 7 -> /proc/2765/fd

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 8 -> /dev/zero

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 9 -> /u01/app/oracle/product/11.2.0.1/db_1/dbs/hc_sales.dat

[oracle@oracle fd]$ cp 261 /u01/app/oracle/oradata/sales/users01.dbf

[oracle@oracle fd]$ ls -l

total 0

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 0 -> /dev/null

l-wx------ 1 oracle oinstall 64 Sep 18 16:32 1 -> /dev/null

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 10 -> /u01/app/oracle/product/11.2.0.1/db_1/dbs/lkSALES

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 11 -> /u01/app/oracle/product/11.2.0.1/db_1/rdbms/mesg/oraus.msb

lrwx------ 1 oracle oinstall 64 Sep 18 16:45 12 -> Socket:[18634]

l-wx------ 1 oracle oinstall 64 Sep 18 16:32 2 -> /dev/null

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 256 -> /u01/app/oracle/oradata/sales/control01.ctl

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 257 -> /u01/app/oracle/fast_recovery_area/sales/control02.ctl

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 258 -> /u01/app/oracle/oradata/sales/system01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 259 -> /u01/app/oracle/oradata/sales/sysaux01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 260 -> /u01/app/oracle/oradata/sales/undotbs01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 261 -> /u01/app/oracle/oradata/sales/users01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 262 -> /u01/app/oracle/oradata/sales/example01.dbf

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 263 -> /u01/app/oracle/oradata/sales/temp01.dbf

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 3 -> /dev/null

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 4 -> /dev/null

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 5 -> /dev/null

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 6 -> /u01/app/oracle/product/11.2.0.1/db_1/rdbms/mesg/oraus.msb

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 7 -> /proc/2765/fd

lr-x------ 1 oracle oinstall 64 Sep 18 16:32 8 -> /dev/zero

lrwx------ 1 oracle oinstall 64 Sep 18 16:32 9 -> /u01/app/oracle/product/11.2.0.1/db_1/dbs/hc_sales.dat

[oracle@oracle fd]$ 


SQL> alter database datafile 4 offline;


Database altered.

SQL> recover datafile 4;

Media recovery complete.

SQL> alter database datafile 4 online;  


Database altered.


SQL> desc v$datafile;

 Name                                      Null?    Type

 ----------------------------------------- -------- ----------------------------

 FILE#                                              NUMBER

 CREATION_CHANGE#                                  NUMBER

 CREATION_TIME                                      DATE

 TS#                                                NUMBER

 RFILE#                                            NUMBER

 STATUS                                            VARCHAR2(7)

 ENABLED                                            VARCHAR2(10)

 CHECKPOINT_CHANGE#                                NUMBER

 CHECKPOINT_TIME                                    DATE

 UNRECOVERABLE_CHANGE#                              NUMBER

 UNRECOVERABLE_TIME                                DATE

 LAST_CHANGE#                                      NUMBER

 LAST_TIME                                          DATE

 OFFLINE_CHANGE#                                    NUMBER

 ONLINE_CHANGE#                                    NUMBER

 ONLINE_TIME                                        DATE

 BYTES                                              NUMBER

 BLOCKS                                            NUMBER

 CREATE_BYTES                                      NUMBER

 BLOCK_SIZE                                        NUMBER

 NAME                                              VARCHAR2(513)

 PLUGGED_IN                                        NUMBER

 BLOCK1_OFFSET                                      NUMBER

 AUX_NAME                                          VARCHAR2(513)

 FIRST_NONLOGGED_SCN                                NUMBER

 FIRST_NONLOGGED_TIME                              DATE

 FOREIGN_DBID                                      NUMBER

 FOREIGN_CREATION_CHANGE#                          NUMBER

 FOREIGN_CREATION_TIME                              DATE

 PLUGGED_READONLY                                  VARCHAR2(3)

 PLUGIN_CHANGE#                                    NUMBER

 PLUGIN_RESETLOGS_CHANGE#                          NUMBER

 PLUGIN_RESETLOGS_TIME                              DATE


SQL> select FILE#  , STATUS ,name from v$datafile;


     FILE# STATUS

---------- -------

NAME

--------------------------------------------------------------------------------

         1 SYSTEM

/u01/app/oracle/oradata/sales/system01.dbf


         2 ONLINE

/u01/app/oracle/oradata/sales/sysaux01.dbf


         3 ONLINE

/u01/app/oracle/oradata/sales/undotbs01.dbf



     FILE# STATUS

---------- -------

NAME

--------------------------------------------------------------------------------

         4 ONLINE

/u01/app/oracle/oradata/sales/users01.dbf


         5 ONLINE

/u01/app/oracle/oradata/sales/example01.dbf



SQL> 


您可能感兴趣的文档:

--结束END--

本文标题: Oracle 误删除表空间-恢复方式(一)

本文链接: https://lsjlt.com/news/42235.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle 误删除表空间-恢复方式(一)
    针对Oracle 11.2.0.4 单实例版本测试演示过程:误操作删除表空间。前提是 没有重启库。[oracle@oracle fd]$ sqlplus / as sysdbaSQL*Plus: Relea...
    99+
    2024-04-02
  • oracle删除表空间
    表空间离线SQL> alter tablespace  rcat offile;2.删除用户    SQL>drop user ractowne...
    99+
    2024-04-02
  • oracle表空间恢复
    如果误删除了一个表空间中test的数据文件test.dbf,然后下次重新启动数据库的时候发       数据库不能打开了(open),老是报错:S...
    99+
    2024-04-02
  • Oracle误删除表数据后如何恢复
    Oracle误删除表数据后如何恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Oracle误删除表数据后怎么快速恢复  一、undo...
    99+
    2024-04-02
  • oracle误删表怎么恢复
    恢复误删的 oracle 表的方法有两种:使用回滚段:恢复最近已删除的表,步骤包括:查询回滚段、创建临时表、复制数据、删除临时表。使用备份:恢复较旧或回滚段不可用的已删除表,步骤包括:使...
    99+
    2024-04-18
    oracle 数据丢失
  • mysql误删除表怎么恢复
    当MySQL中的表被误删除后,有以下几种方法可以尝试恢复: 使用回收站功能(仅适用于 InnoDB 引擎):如果你使用的是 In...
    99+
    2023-10-27
    mysql
  • Oracle怎么恢复误操作删除掉的表
    本篇内容主要讲解“Oracle怎么恢复误操作删除掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle怎么恢复误操作删除掉的表”吧! ...
    99+
    2024-04-02
  • oracle delete误删除表数据后如何恢复
    1、根据时间进行恢复 此种方式需要我们大致知道执行delete语句的时间。 查询系统当前时间:select to_char(sysdate,‘yyyy...
    99+
    2024-04-02
  • oracle怎么删除表空间
    要删除一个表空间,可以按照以下步骤进行操作: 首先,确保没有表或索引等对象依赖于这个表空间。可以通过查询系统视图来确认: SEL...
    99+
    2024-04-09
    oracle
  • oracle如何删除表空间
    要删除 oracle 表空间,需执行以下步骤:1. 卸载表空间;2. 删除表空间;3. 删除临时表空间。重要提示:删除前确保断开用户连接、备份数据、删除其他对象。 如何删除 Oracl...
    99+
    2024-06-12
    oracle
  • ORACLE恢复删除表或表记录
    一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有: 1、从flash back里查询被删除的表 select...
    99+
    2024-04-02
  • oracle如何恢复删除的表
    在Oracle数据库中,可以使用以下方法来恢复被删除的表:1. 使用回滚段恢复:如果表被删除后,数据库未提交事务或者事务回滚未完成,...
    99+
    2023-08-23
    oracle
  • oracle怎么恢复删除的表
    要恢复删除的表,你可以使用Oracle的闪回技术,具体步骤如下:1. 首先,确定你的数据库开启了闪回功能。你可以使用以下命令来检查:...
    99+
    2023-08-22
    oracle
  • oracle表删除了怎么恢复
    要恢复已删除的 oracle 表,需考虑回收站状态、备份情况和表空间配置。若回收站已启用,可使用回收站查询表信息并恢复;若有备份,可从备份中恢复;若表位于永久表空间,可使用表空间恢复。步...
    99+
    2024-05-21
    oracle
  • oracle数据误删除如何恢复
    要恢复已经误删除的Oracle数据,你可以尝试以下几种方法: 使用备份恢复:如果你有最近的备份文件,可以使用Oracle的恢复工...
    99+
    2024-04-09
    oracle
  • oracle数据误删除怎么恢复
    oracle 提供了多种数据误删恢复方法:从回收站中恢复(30 天内可用);使用闪回查询(特定时间点恢复);从备份中恢复(备份需及时);使用第三方工具(更高级)。预防措施:定期备份、使用...
    99+
    2024-04-18
    oracle 数据丢失
  • oracle如何恢复误删除数据
    在 oracle 中恢复误删除的数据的方法包括:检查回收站:如果数据在回收站中,右键单击并恢复。使用闪回查询:执行特定的查询指定误删除数据的时间戳。使用数据泵导入:如果在误删除之前有备份...
    99+
    2024-04-19
    oracle
  • oracle 删除表空间与用户
    以system用户登录,查找需要删除的用户: --查找用户 select  * from dba_users; --查找工作空间的路径select * from dba_data_files;    --删除用...
    99+
    2021-06-06
    oracle 删除表空间与用户
  • shell脚本操作oracle删除表空间、创建表空间、删除用户
    oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell使用非oracle用户执行该脚本参数说名$1:base表空间的用户名$2:同步表空间的用户名使用场景测试用,ba...
    99+
    2022-06-04
    空间 脚本 操作
  • oracle表数据误删怎么恢复
    oracle 提供以下数据恢复方法:回滚段:适用于自动提交模式外的表删除,使用 rollback 命令。闪回查询:查询过去表版本,要求启用了闪回日志记录,使用 select 语...
    99+
    2024-04-18
    oracle 数据丢失
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作