1. 有DBF,CTL,Log文件怎么恢复oracle数据库
首先恢复是指你的数据库发生了问题的时候,比如实例崩溃,数据丢失等。如果数据库使用一切都正常情况下不存在恢复的问题,
其次,你现在的问题是不能登录数据库?那么尝试直接从OS登录的方法,就是不输入用户名密码直接从OS登录数据库,比如使用SQLPLUS或者PL/SQLdeveloper,登录后把错误的密码修改过来就可以正常使用了。
最后,你的问题似乎和恢复毫无关系,你的那个文件覆盖操作肯定是错误的,因为缺少了实例名环境变量的修改和参数文件的修改,所以肯定原来的登录方式会登录失败了,多找点资料看看吧,首先把概念搞清楚,然后把问题描述清楚。
当前的解决方法,先看看系统当前实例名是什么?echo %ORACLE_SID%看
然后在查找“使用pfile启动数据库”,照着把参数文件修改对了,数据库正常启动了看能否解决问题吧。
2. ORACLE如何通过DBF文件恢复数据
oralce冷备份的恢复方法:
安装跟以前一模一样版本的数据库,包括参数配置,global.dbname,sid。
关闭数据库,删除controlfile,logfile,datafile。
把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。
打开数据库。
3. oracle dbf如何恢复
dbf 文件都是一致的 ,那么可以通过 重建控制文件 来打开数据库
dbf 文件并不一致 或有损坏 且无其他备份的, 需要特殊恢复手段,例如:
Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated/drop掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。 PRM是图形化增强版的Oracle DUL工具,同时具备很多Oracle DUL不具备的特性
4. 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 再次启动服务
根据看过博客操作的朋友反馈,多实例时有疑问,按照如下地址操作解决了问题
5. ORACLE如何通过DBF文件恢复数据 由于系统崩溃重装系统和ORACLE 如何通过DBF文件恢复
可以试试PRM-DUL 数据库恢复软件,这个软件可以在不需要oracle软件实例的情况下,抽取出损坏数据库的数据, 只要把数据文件扔给PRM-DUL 就好了
http://www.parnassusdata.com/