iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/42235.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 误删除表空间-恢复方式(一)
    针对Oracle 11.2.0.4 单实例版本测试演示过程:误操作删除表空间。前提是 没有重启库。[oracle@oracle fd]$ sqlplus / as sysdbaSQL*Plus: Relea...
    99+
    2022-10-18
  • Oracle误删除表数据后如何恢复
    Oracle误删除表数据后如何恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  Oracle误删除表数据后怎么快速恢复  一、undo...
    99+
    2022-10-18
  • oracle delete误删除表数据后如何恢复
    1、根据时间进行恢复 此种方式需要我们大致知道执行delete语句的时间。 查询系统当前时间:select to_char(sysdate,‘yyyy...
    99+
    2022-11-13
  • Oracle怎么恢复误操作删除掉的表
    本篇内容主要讲解“Oracle怎么恢复误操作删除掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle怎么恢复误操作删除掉的表”吧! ...
    99+
    2022-10-18
  • MySQL中恢复被误删除表数据的方法详解
    在MySQL数据库中,有时会发生误删除表数据的情况,这可能是由于操作失误、程序错误或者恶意攻击等原因导致的。当发生这种情况时,及时采取恢复措施是非常重要的,以防止数据的永久丢失。本文将详细介绍在MySQL中恢复被误删除表数据的方法,并提供相...
    99+
    2023-12-23
    mysql 数据库
  • 北亚案例:oracle数据库误删除数据的恢复方法
    学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。今天主要以oracle数据库为例,介...
    99+
    2022-10-18
  • Oracle表空间误删除导致startup启动时提示ORA-01110和ORA-01157错误怎么办
    这篇文章主要讲解了“Oracle表空间误删除导致startup启动时提示ORA-01110和ORA-01157错误怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle表空间误删除...
    99+
    2023-05-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作