当前位置:首页 » 数据仓库 » oracle还原dbf数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle还原dbf数据库

发布时间: 2023-07-21 22:29:51

Ⅰ oracle11g重装了,原目录还存在,如何将原来的dbf恢复到当前oracle中

1.安装一个和原系统一致的oracle 环境,主要包括版本、数据名sid、实例名、路径和数据库编码一致

2.修改listener.ora的参数

[java]view plain

  • <spanstyle="color:#455353;">SID_LIST_LISTENER=

  • (SID_LIST=

  • (SID_DESC=

  • (SID_NAME=PLSExtProc)

  • (ORACLE_HOME=D:oracleproct10.1.0db_1)

  • (PROGRAM=extproc)

  • )

  • </span><spanstyle="color:#ff0000;">(SID_DESC=

  • (GLOBAL_DBNAME=orcl)//如果已经有这个orcl了,这个文件就不用修改

  • (ORACLE_HOME=D:oracleproct10.1.0db_1)//这里要根据你的实际路径来

  • (SID_NAME=orcl)

  • )</span><spanstyle="color:#455353;">

  • )

  • LISTENER=

  • (DESCRIPTION_LIST=

  • (DESCRIPTION=

  • (ADDRESS_LIST=

  • (ADDRESS=(PROTOCOL=TCP)(HOST=lypch)(PORT=1521))

  • )

  • (ADDRESS_LIST=

  • (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))

  • )

  • )

  • )</span>

  • 3.修改tnsnames.ora的参数
  • [java]view plain

  • AMMICLY=

  • (DESCRIPTION=

  • (ADDRESS=(PROTOCOL=TCP)(HOST=lypch)(PORT=1521))

  • (CONNECT_DATA=

  • (SERVER=DEDICATED)

  • (SERVICE_NAME=orcl)

  • (UR=A)//参数允许只进行管理性的连接,数据库nomount,mount或者restricted时,动态监听显示状态为BLOCKED时,客户端配置UR=A进行连接。

  • )

  • )

  • EXTPROC_CONNECTION_DATA=

  • (DESCRIPTION=

  • (ADDRESS_LIST=

  • (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))

  • )

  • (CONNECT_DATA=

  • (SID=PLSExtProc)

  • (PRESENTATION=RO)

  • )

  • )

  • 3.SQL>shutdown immediate 停止服务,将新安装的oracle的dbf备份后删除,将原dbf拷贝到新安装的目录下F:app oshibaoradataorcl
  • 4.原oracle库主目录下的FLASH_RECOVERY_AREA目录全部覆盖到新安装的oracle对应目录下

    5.SQL>startup 再次启动服务

    根据看过博客操作的朋友反馈,多实例时有疑问,按照如下地址操作解决了问题

Ⅱ oracle 10 只有dbf 文件怎么恢复

oracle 10 只有dbf 文件怎么恢复
1、重新安装后的数据库,按以前表空间、数据文件进行创建。 2、用非系统盘的数据文件来顶替新创建的数据文件。但系统的检查点变了数据库肯定不能启动。 3、要先脱机(Offline)非系统盘的文件,进行做一次价值恢复。

Ⅲ oracle数据库问题 我发现我的数据库物理文件table.dbf不见了。怎么恢复呢

很简单:首先要确定有没有备份,是什么备份的问题;其次确定是否打开了归档模式,归档是否都有保留的问题。
如果有备份,那么是rman备份?物理备份?逻辑备份?
1、rman备份,那直接restore然后recover很简单。
2、物理备份,就是使用了将表空间置为backup状态(可以是停库的冷备)后的备份,这个也是一样restore,但是会有数据丢失。
3、逻辑备份,exp类的备份,只备份了用户数据,那么也可以进行一定程度的恢复,不过丢数据是在所难免的。
如果没有备份,那么是否开启了归档?归档是否有保留?
1、如果开启了归档,并且归档都有所保留(即,从你建立table表空间的时间开始到目前为止的归档日志),那么你可以尝试重建数据文件的形式来恢复,具体的例子以前我写过,你可以查一查。
2、如果没有归档,而所有表都在这个表空间(没有分区表之类的)那么直接删了吧,反正是恢复不了了o(∩_∩)o 。如果有分区表,那么导出其他分区好了,损失少一点是一点。

Ⅳ ORACLE如何通过DBF文件恢复数据

oralce冷备份的恢复方法:

  1. 安装跟以前一模一样版本的数据库,包括参数配置,global.dbname,sid。

  2. 关闭数据库,删除controlfile,logfile,datafile。

  3. 把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。

  4. 打开数据库。

Ⅳ Oracle通过ora和dbf文件恢复数据库

PRM-DUL 可以直接从.DBF数据文件中抽取oracle表数据。

Oracle DBA神器:PRM-DUL灾难恢复工具,Schema级别数据恢复。PRM-DULFor Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。

Ⅵ ORACLE如何通过DBF文件恢复数据 由于系统崩溃重装系统和ORACLE 如何通过DBF文件恢复

可以试试PRM-DUL 数据库恢复软件,这个软件可以在不需要oracle软件实例的情况下,抽取出损坏数据库的数据, 只要把数据文件扔给PRM-DUL 就好了

http://www.parnassusdata.com/

Ⅶ 如何从完好的oracle数据文件恢复oracle数据库要实际能操作的,我只有dbf文件 20个g

这可能是部分刚接手的运维人员 或者代维人员所要遇到的问题, 一个老的数据库只剩下DBF文件了,要如何恢复其中的数据?

其实这个问题 分成好多种情况,请自行对号入座:

1)数据库所有的DBF文件都在,没有缺失,也没有损坏
这个情况是最简单的 自己建一个参数文件INIT.ORA,并基于这些DBF文件去创建控制文件,然后尝试打开数据库即可。如果说数据文件都是干净的CLEAN的,那么直接可以打开。如果数据文件是DIRTY的,这里由于没有REDO LOG了,所以需要以隐藏参数等方式打开数据库。
2) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,没有损坏
这种情况在 1)的基础上将缺失的数据文件OFFLINE DROP掉就好了,因为对应的数据文件都没了,那么丢了对应数据文件上的数据也很正常
3) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,非SYSTEM01.dbf的数据文件有少量损坏
这种情况在 2)的基础上打开数据库问题并不大,但打开数据库后 由于其他表空间数据文件上有少量损坏,所以具体访问用户数据时可能出现ORA-1578、ORA-8103、ORA-1410、ORA-00600等错误,还是比较容易克服的
4) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,SYTEM01.DBF有损坏
这种情况下打开数据库就不容易了,可能需要用到BBED技术去修改SYSTEM01.DBF,以便才能打开数据库
5) 只有部分DBF,其中还缺失了SYSTEM01.DBF
这种情况不要指望能打开数据库,只能使用PRM-DUL之类的软件 来直接抽取数据

以上情况1)~4) 只要SYSTEM01.DBF还在或者损坏的不是太严重,那么都可以由专业技术人员去打开数据库后导出数据,但是在情况5)下只能使用DUL类工具去抽取数据了。

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队