Ⅰ 我的oracle10g只有一个dbf文件了,能恢复里面的数据吗
这个很难做到;
Oracle的控制文件很重要;
你可以网络:oracle dbf文件 重建数据库
里面有很多很专业的方法,请根据你的实际情况,进行尝试!!!
Ⅱ oracle数据库问题 我发现我的数据库物理文件table.dbf不见了。怎么恢复呢
很简单:首先要确定有没有备份,是什么备份的问题;其次确定是否打开了归档模式,归档是否都有保留的问题。
如果有备份,那么是rman备份?物理备份?逻辑备份?
1、rman备份,那直接restore然后recover很简单。
2、物理备份,就是使用了将表空间置为backup状态(可以是停库的冷备)后的备份,这个也是一样restore,但是会有数据丢失。
3、逻辑备份,exp类的备份,只备份了用户数据,那么也可以进行一定程度的恢复,不过丢数据是在所难免的。
如果没有备份,那么是否开启了归档?归档是否有保留?
1、如果开启了归档,并且归档都有所保留(即,从你建立table表空间的时间开始到目前为止的归档日志),那么你可以尝试重建数据文件的形式来恢复,具体的例子以前我写过,你可以查一查。
2、如果没有归档,而所有表都在这个表空间(没有分区表之类的)那么直接删了吧,反正是恢复不了了o(∩_∩)o 。如果有分区表,那么导出其他分区好了,损失少一点是一点。
Ⅲ 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的参数
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
[java]view plain
4.原oracle库主目录下的FLASH_RECOVERY_AREA目录全部覆盖到新安装的oracle对应目录下
5.SQL>startup 再次启动服务
根据看过博客操作的朋友反馈,多实例时有疑问,按照如下地址操作解决了问题
Ⅳ 有DBF,CTL,Log文件怎么恢复oracle数据库
首先恢复是指你的数据库发生了问题的时候,比如实例崩溃,数据丢失等。如果数据库使用一切都正常情况下不存在恢复的问题,
其次,你现在的问题是不能登录数据库?那么尝试直接从OS登录的方法,就是不输入用户名密码直接从OS登录数据库,比如使用SQLPLUS或者PL/SQLdeveloper,登录后把错误的密码修改过来就可以正常使用了。
最后,你的问题似乎和恢复毫无关系,你的那个文件覆盖操作肯定是错误的,因为缺少了实例名环境变量的修改和参数文件的修改,所以肯定原来的登录方式会登录失败了,多找点资料看看吧,首先把概念搞清楚,然后把问题描述清楚。
当前的解决方法,先看看系统当前实例名是什么?echo %ORACLE_SID%看
然后在查找“使用pfile启动数据库”,照着把参数文件修改对了,数据库正常启动了看能否解决问题吧。
Ⅳ oracle 10 只有dbf 文件怎么恢复
oracle 10 只有dbf 文件怎么恢复
1、重新安装后的数据库,按以前表空间、数据文件进行创建。 2、用非系统盘的数据文件来顶替新创建的数据文件。但系统的检查点变了数据库肯定不能启动。 3、要先脱机(Offline)非系统盘的文件,进行做一次价值恢复。
Ⅵ ORACLE如何通过DBF文件恢复数据
oralce冷备份的恢复方法:
安装跟以前一模一样版本的数据库,包括参数配置,global.dbname,sid。
关闭数据库,删除controlfile,logfile,datafile。
把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。
打开数据库。
Ⅶ Oracle数据库中SYSTEM01.DBF意外丢失如何恢复
【d[s73357088]】,复制这条信息¥sVL30GblDxG¥后打开👉手淘👈
店铺里找到,数据恢复,5元钱搞定,
Ⅷ 在新设备Linux下恢复ORACLE的dbf文件
方法很多:
1.通过exp/imp 或者expdp/ipmdp工具导出,在导入。
2.直接拷贝物理数据文件,然后在恢复。
3.通过rman先备份,然后在拷贝备份到目标机器,然后在恢复。
。。。。
Ⅸ 请问使用rm test1.dbf 命令删除了oracle数据库的数据文件还可以恢复么
在数据库没有关闭的情况下可以通过句柄恢复(网页链接),在数据库关闭情况下,可以通过os层面恢复(网页链接),如果还不行,可以通过碎片恢复(网页链接)