- 浏览: 642892 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
HkEndless:
不好意思,请问这确定是回调机制吗。你的例子中只是将接口的实现类 ...
Spring CallBack回调机制介绍 -
hanmiao:
写的真乱啊,完全不知所云...
Java如何调用可执行文件和批处理命令 -
junia_1:
junia_1 写道 shock: ...
为什么要使用EJB -
junia_1:
shock:
为什么要使用EJB -
coollifer:
不错
SQL Server数据导入到Oracle中的方法
一.模拟数据文件删除
[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
--被删除数据文件离线
SQL>
alter
database
datafile 5 offline;
Database
altered.
|
二.找回数据文件
--查找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> recover datafile 5;
Media recovery complete.
--数据文件online
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进程相关句柄找回数据文件
如果是unix系统,可能需要先通过lsof找到句柄,然后通过cp实现
[root@node1 ~]
# lsof -p 18387 |grep deleted
oracle 18387 oracle 261uW REG 8,6 362422272 13598733
/opt/oracle/oradata/ora11g/example01
.dbf (deleted)
cd
/proc/18387
/fd/
cp
261
/opt/oracle/oradata/ora11g/example01
.dbf
发表评论
-
ORA-14551: 无法在查询中执行 DML 操作
2013-11-30 13:45 1293最近在调试一个带DML操作的函数时,一直不成功,在PL/SQ ... -
Oracle Recursive Calls 说明
2013-04-09 23:11 1447一. Recursive Calls 说明 在执行计划 ... -
consistent gets db block gets
2013-04-09 19:58 1398consistent gets :consistent_ge ... -
SQL Server数据导入到Oracle中的方法
2012-07-17 17:09 1551在我们使用SQL Server数据库的过程中,有时需要将SQL ... -
更改ORACLE归档路径及归档模式
2012-07-16 18:23 1817在ORACLE10g和11g版本,ORAC ... -
disable/enable validate/novalidate 的区别
2012-01-08 11:41 1151启用约束: enable( validate) :启用约束,创 ... -
linux用dd测试磁盘速度
2012-01-07 21:58 962首先要了解两个特殊的设备: /dev/null:回收站、 ... -
在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划
2012-01-07 20:49 970在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划,原 ... -
Oracle hash join
2012-01-07 17:00 899hash join是oracle里面一个非常强悍的功能 ... -
oracle 块延迟清除(delayed block cleanout)
2012-01-04 22:47 1314为了保证事务的回退和满足多用户的 CR , orac ... -
Oracle数据库SCN号详解
2012-01-04 19:25 1504Oracle数据库SCN号详解: 系统检查点scn(v$da ... -
oracle常见问题与解答
2012-01-03 20:22 16271.对于sql,有几种方法查看执行计划,每种方法有什么区别,对 ... -
Oracle虚拟私有数据库(VPD)概述及简单举例
2011-12-23 12:35 1467Oracle虚拟私有数据库(VPD)概述及简单举例 1、Ora ... -
alter table move跟shrink space的区别
2011-12-17 15:02 1217都知道alter table move 或shrink spa ... -
How to dump Oracle Data Block?
2011-12-16 15:22 960Often while doing instance tuni ... -
oracle索引的5种使用模式
2011-12-14 21:19 1046索引的使用对数据库的性能有巨大的影响。 共有五类不同的使用模式 ... -
HP Unix中的dba MLOCK
2011-12-14 19:14 2181最近在HP平台上遇到两次跟dba MLOCK权限相关的错误: ... -
NESTED LOOP、HASH JOIN、SORT MERGE JOIN
2011-12-13 23:18 1340表连接方式及使用场合 ... -
Oracle用户权限
2011-12-12 19:48 1450系统权限: 1、使用GRANT语句向用户赋予系统权限: ... -
union 和 union all 的区别。
2011-12-12 18:43 943SQL> select * from stud; SI ...
相关推荐
用途:恢复被 rm命令删除的文件。 缺点:只能恢复文件,不能恢复文件夹。 官网:https://www.r-studio.com/zhcn/free-linux-recovery/Download.shtml 使用方法: 恢复被rm命令删除的文件:rlinux ...
centos 恢复 rm -rf 误删数据.docx
Ubuntu中恢复rm命令误删文件.docx
万能数据恢复大师RecoverMaster v5.35Recovery Master是一款功能非常强大的数据恢复软件,这款超级数据恢复软件具有反删除恢复、格式化后恢复、分区恢复
你还为rm误删数据而懊恼吗 别急 这可以帮你哦
平时在观看一些电影时,最让大家苦恼的事情就是无法拖动播放时间条,看了一半的电影如果出现意外,再看时,我们必须得从头开始观看,其实这种情况是因为这些电影在制作时被损坏了! 水晶情缘-Rm电影文件修复专家可...
比如:硬盘重新分区了,重装系统后只剩一个盘,分区合并数据丢失、磁盘未初始化,误删除文件、文件或目录损坏且无法读取、分区无法访问、磁盘参数错误、函数不正确、设备未就绪、设备硬件出现致命错误,导致请求失败、...
Rm电影文件修复专家 6.58 软件性质:免费软件 软件介绍: 平时在观看一些电影时,最让大家苦恼的事情就是无法拖动播放时间条,看了一半的电影如果出现意外,再看时,我们必须得从头开始观看,其实这种...
简略书写恢复流程
可以按文件内容或者文件头进行恢复,当目录文件被覆盖破坏后,无法找到原来的文件名,这种情况只能根据文件格式来恢复数据,恢复后的文件按扩展名进行分类,尽可能的恢复更多的文件。 支持IDE硬盘、SCSI硬盘、SATA...
linux下rm -r误删NTFS文件恢复方法.docx
Linux rm命令:删除文件或目录
不管误删除格式化或是中毒等情况导致的图片,文件,视频等文件的对视,软件都可以实现包括硬盘、U盘、SD卡、内存卡、移动硬盘卡等多种存储设备的快速恢复。金秋数据恢复大师界面美观简洁、使用方便、数据恢复速度快...
Linux系统rm 命令误删除恢复.rar
Delphi实现RM文件安全检测,文件信息数据流,记录了媒体文件的版权、限制级别、制作日期、等附加信息,图像映射数据流,在指定的时间内,当用户点击播放画面的部份区域可以打开网页,用户在网上下载RM格式文件的时候...
一个非常好的RM文件分析器,用于解析RM文件的每个字段,并能输出数据包信息,索引信息等等
对RM格式的播放文件进行播放解码,本软件能为你解决绝大多数在网络上流行的RM格式文件.
rm.bat 在win下模拟linux rm命令的bat文件
详细的RM格式文件解析,说明文档,很好很强大