在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

linux下如何恢复被rm意外删除数据文件

156次阅读
没有评论

共计 4099 个字符,预计需要花费 11 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 linux 下如何恢复被 rm 意外删除数据文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

恢复被 rm 意外删除数据文件

一. 模拟数据文件删除
[oracle@node1 ~]$ sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.3.0 Production on Sat Dec 31 22:00:52 2011
 
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
 
– 数据库版本
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
 
– 所有数据文件
SQL select name from v$datafile;
 
NAME
——————————————————————————–
/opt/oracle/oradata/ora11g/system01.dbf
/opt/oracle/oradata/ora11g/sysaux01.dbf
/opt/oracle/oradata/ora11g/undotbs01.dbf
/opt/oracle/oradata/ora11g/users01.dbf
/opt/oracle/oradata/ora11g/example01.dbf
 
– 删除 example01.dbf 数据文件
SQL !rm /opt/oracle/oradata/ora11g/example01.dbf
 
SQL !ls -l /opt/oracle/oradata/ora11g/example01.dbf
ls: /opt/oracle/oradata/ora11g/example01.dbf: 没有那个文件或目录
 
– 因为数据文件被删除,创建表失败
SQL create table t_xifenfei tablespace example
  2  as select * from dba_tables;
as select * from dba_tables
                 *
ERROR at line 2:
ORA-01116: error in opening database file 5
ORA-01110: data file 5: /opt/oracle/oradata/ora11g/example01.dbf
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
二. 找回数据文件
– 查找 dbw 进程 spid
[oracle@node1 ~]$ ps -ef|grep dbw|grep -v grep
oracle   18387     1  0 Dec22 ?        00:00:12 ora_dbw0_ora11g
 
– 查看该进程所有文件句柄
[oracle@node1 ~]$ ll /proc/18387/fd
总计 0
lr-x—— 1 oracle oinstall 64 12-31 22:03 0 – /dev/null
l-wx—— 1 oracle oinstall 64 12-31 22:03 1 – /dev/null
lr-x—— 1 oracle oinstall 64 12-31 22:03 10 – /dev/zero
lr-x—— 1 oracle oinstall 64 12-31 22:03 11 – /dev/zero
lr-x—— 1 oracle oinstall 64 12-31 22:03 12 – /opt/oracle/product/11.2.0/db_1/rdbms/mesg/orazhs.msb
lrwx—— 1 oracle oinstall 64 12-31 22:03 13 – /opt/oracle/product/11.2.0/db_1/dbs/hc_ora11g.dat
lr-x—— 1 oracle oinstall 64 12-31 22:03 14 – /proc/18387/fd
lr-x—— 1 oracle oinstall 64 12-31 22:03 15 – /dev/zero
lr-x—— 1 oracle oinstall 64 12-31 22:03 16 – /opt/oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
lrwx—— 1 oracle oinstall 64 12-31 22:03 17 – /opt/oracle/product/11.2.0/db_1/dbs/hc_ora11g.dat
lrwx—— 1 oracle oinstall 64 12-31 22:03 18 – /opt/oracle/product/11.2.0/db_1/dbs/lkORA11G
lr-x—— 1 oracle oinstall 64 12-31 22:03 19 – /opt/oracle/product/11.2.0/db_1/rdbms/mesg/orazhs.msb
l-wx—— 1 oracle oinstall 64 12-31 22:03 2 – /dev/null
lr-x—— 1 oracle oinstall 64 12-31 22:03 20 – /opt/oracle/product/11.2.0/db_1/rdbms/mesg/oraus.msb
lrwx—— 1 oracle oinstall 64 12-31 22:03 21 – socket:[441562]
lrwx—— 1 oracle oinstall 64 12-31 22:03 256 – /opt/oracle/oradata/ora11g/control01.ctl
lrwx—— 1 oracle oinstall 64 12-31 22:03 257 – /opt/oracle/oradata/ora11g/system01.dbf
lrwx—— 1 oracle oinstall 64 12-31 22:03 258 – /opt/oracle/oradata/ora11g/sysaux01.dbf
lrwx—— 1 oracle oinstall 64 12-31 22:03 259 – /opt/oracle/oradata/ora11g/undotbs01.dbf
lrwx—— 1 oracle oinstall 64 12-31 22:03 260 – /opt/oracle/oradata/ora11g/users01.dbf
lrwx—— 1 oracle oinstall 64 12-31 22:03 261 – /opt/oracle/oradata/ora11g/example01.dbf (deleted)
lrwx—— 1 oracle oinstall 64 12-31 22:03 262 – /opt/oracle/oradata/ora11g/temp01.dbf
lr-x—— 1 oracle oinstall 64 12-31 22:03 3 – /dev/null
lr-x—— 1 oracle oinstall 64 12-31 22:03 4 – /dev/null
lrwx—— 1 oracle oinstall 64 12-31 22:03 5 – /opt/oracle/product/11.2.0/db_1/dbs/hc_ora11g.dat
lr-x—— 1 oracle oinstall 64 12-31 22:03 6 – /dev/null
lr-x—— 1 oracle oinstall 64 12-31 22:03 7 – /dev/null
lr-x—— 1 oracle oinstall 64 12-31 22:03 8 – /dev/null
lr-x—— 1 oracle oinstall 64 12-31 22:03 9 – /dev/null
– 通过句柄恢复数据文件 [被删除数据文件会被标示(deleted)]
[oracle@node1 ~]$ cp /proc/18387/fd/261 /opt/oracle/oradata/ora11g/example01.dbf
– 确认该数据文件已经恢复成功
[oracle@node1 ~]$ ll /opt/oracle/oradata/ora11g/example01.dbf
-rw-r—– 1 oracle oinstall 362422272 12-31 22:05 /opt/oracle/oradata/ora11g/example01.dbf
三. 数据文件 online
SQL alter database datafile 5 offline;
 
Database altered.
 
SQL recover datafile 5;
Media recovery complete.
SQL alter database datafile 5 online;
 
Database altered.
 
SQL create table t_xifenfei tablespace example
  2  as select * from dba_tables;
 
Table created.
四. 补充说明
在意外使用 os 命令删除掉数据文件时,千万不要慌张重启数据库或者操作系统,可以通过 dbwn 进程相关句柄找回数据文件

以上是“linux 下如何恢复被 rm 意外删除数据文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-02-04发表,共计4099字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲av综合av成人小说 | 欧美三级韩国三级日本一级 | 国产在线19禁免费观看国产 | 成人国产第一区在线观看 | 精品72久久久久久久中文字幕 | 免费看真人a一级毛片 | 亚洲欧美日产综合在线网 | 亚洲视频色图 | 亚洲精品无码久久久久app | 性xxxx老妇506070 | 久久av无码αv高潮αv喷吹 | 国产一区二区三区久久精品小说 | 日本久久网 | 91一区二区三区 | 美女一级毛片视频 | 欧美在线一级精品 | 一及毛片| 麻豆首页 | 777午夜福利理论电影网 | 亚洲欧美精品一中文字幕 | 亚洲产国偷v产偷v自拍涩爱 | 亚洲暴爽av天天爽日日碰 | 草草视频手机在线观看视频 | 亚洲在线国产日韩欧美 | 无码国产69精品久久久久孕妇 | 亚洲精品国产成人中文 | 乱一色一一区二区三区 | 国产av无码专区亚洲av麻豆丫 | 精品欧美一区二区精品久久 | 精品99在线观看 | 日韩精品视频在线播放 | 亚洲国产福利精品一区二区 | 色污污网站 | 91在线精品你懂的免费 | 黄视频网站在线 | 天天天天躁天天爱天天碰 | 久久久成人啪啪免费网站 | 国产一区二区三区小说 | 国产日产精品 | 日韩精品电影在线 | 一个人看www在线高清免费看 |