如果只有归档日志和以前的dmp文件,那归档日志是没有用的,归档日志只有在有文件备份的情况下有用。
你可以把dmp直接导进出就可以了
你可以把dmp直接导进出就可以了
解决方案 »
- oralce 数据库备份还原问题
- PLSQL的WHEN END 結構問題.
- oracle 9i WE8ISO8859P1 字符集 Oracle odbc驱动,汉字乱码的问题,加急!
- imp时报"创建对象已存在"该如何解决
- 这样的统计功能的sql语句怎么写,急!!!!!!!!
- 关于在PL/SQL Developer如何修改某一条记录的问题?????????????????
- 什么是资料档案库啊?
- 请问:Full_name:='Nahtan'||''||'Yebba'是什么意思?主要是||不清楚?
- 关于ORA-04031问题,紧急求助!
- PRO*C 动态sql UPDATE语句报1403错误
- 存储过程报错,PLS-00905,会是什么原因?
- 这样奇怪的事情?
方法:
1、关闭数据库,再做一次冷备份
2、拷贝上次冷备份的数据文件回来(仅仅数据文件就够了)
3、进入控制台srvmgrl(如果是8则是svrmgr30)
SVRMGR>connect internal/password
SVRMGR>startup mount;
SVRMGR>recover database;
1、我每天定时作一次冷备份和热备份(通过Exp)
2、归档日志放在另外独立于数据文件的一个硬盘上现在装有Oracle数据库的硬盘坏了,里面的数据全部丢失,于是我就剩下上一次的冷备份和最新所有的归档日志,我便重新装过Windows2000 Advance Server和Oracle,Oracle的安装路径和实例名和以前完全一致,现在要完全将数据库恢复过来,能行吗?
2、Oracle数据库的硬盘坏,那数据文件还能拷贝出来吗?
3、装好Oracle数据库以后,我将以前的冷备份替换调现在的数据库,可以启动,证明你以前的冷备份没有错。但是,你不要拷贝所有的文件回来,只需要拷贝数据文件回来,再根据归档日志做完全恢复
2、Oracle数据库的硬盘坏,我的数据文件是上一次冷备份时留下的,放在另外一个硬盘上
3、装好Oracle数据库以后,我将以前的冷备份替换调现在的数据库,可以启动,证明你以前的冷备份没有错。但是,你不要拷贝所有的文件回来,只需要拷贝数据文件回来,再根据归档日志做完全恢复,但是你看我的错误信息:
SQL> startup mount
ORACLE 例程已经启动。Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> recover database
ORA-00283: 恢复会话因错误而取消
ORA-00264: 不要求恢复
你还是只能拷贝数据文件回来。(不要拷贝控制文件和联机日志)
启动到nomount下
startup niomount
创建新的控制文件并恢复数据库(如果你以前有基于文本的控制文件备份的话,就直接有脚本了),否则,在nomount下
看这个能不能运行,如果能运行,就可以得到创建控制文件并恢复数据库的脚本了,脚本在你的跟踪目录下。
alter database backup controlfile to trace;
可以得到一个创建控制文件并恢复数据库的脚本。
SQL> startup nomount
ORACLE 例程已经启动。Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL> alter database backup controlfile to trace;
alter database backup controlfile to trace
*
ERROR 位于第 1 行:
ORA-01507: ??????
用它启动到open状态
发
alter database backup controlfile to trace;
得到建立控制文件和恢复数据库的脚本。
然后再仅仅拷贝数据文件,启动到nomount下,执行那个生成的脚本即可。