ORACLE数据库崩溃,就留下数据文件,怎么还原数据库啊?
解决方案 »
- 招聘Oracle开发维护人员
- SQL*LOAD中ZONED类型的问题
- oracle数值类型只有number一种吗
- 出现错误:java.sql.SQLException: ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- 不小心犯了低级错误~~~做单条记录修改时忘了写where,结果整个表都被改了……
- PL/SQL问题,请帮忙啊!!
- 关于监听服务
- 100分求救: ORACLE9i正确安装,已经建立好数据库,但在配置本地NET服务器名配置时间,不能通过测试
- oracle中的自增id怎么实现?
- 如何求出表中制定列冗余的数据?
- ORACLE的表导出为*.sql格式怎么解决啊?
- 能否利用高级复制使物化视图复制到表,紧急,大家帮帮忙啊
看具体情况了,你看一看除了dbf文件,原先的ctl文件有没有剩余的,配置文件有没有备份,是否采用归档,有归档日志文件和原始的冷备库没有?
如果真的仅仅留有dbf文件,只能拿另外一台机器试一下,仿造原先的数据库的结构新建一个数据库,并手工建表空间(如果你什么都记不得就根据剩余的数据文件回想),建好以后把库shutdown,剩余的数据文件拷回去覆盖现有文件.然后执行数据库recovery.
二.拷贝oracle数据安装整个目录(比如,初始安装指定目录在D盘路径D:\Oracle)
先将该目录拷贝到一个安全的地方。然后,安装好操作系统和恢复前相同版本oracle
注:所安装的机器名,iP地址和oracle目录路径,oracle用户和密码(特别是system用户)
等初始崩溃前系统一样.二.安装oracle数据库(版本,实例名跟先前崩溃系统一样命名)
注:有个默认实例名instance修改为你所有的原来一样.
包括:一个完整的数据库文件集包括:
数据库启动参数文件,控制文件,数据文件,日志文件。
要和原来路经一样才行.
三.恢复数据库
当操作系统和oracle数据库都安装好,计算机名,ip,目录,路径,oracle系统用户,
密码都设置成先前崩溃系统一样。
步骤:
1.停止所有oracle服务
2.将新安装的数据库目录重新命名《oracle命名为oracle-source》
(防止恢复不成功,然后将ORACLE安装目录更改成初始状态,避免重新安装ORACLE)
3.将先前备份的oracle目录拷贝到当前安装盘符比如:D:\
4.启动oracle相关服务 测试一下ok!!!大功告成!
如果启动数据库密码文件出错,可以用如下方法进行密码文件重建,方法如下:
利用orapwd 命令:
其用法如下:orapwd file= password= enfries=
说明:
-----file-name of password file(口令文件的命名方式为:orapwSID)(必须)
-----password-password for SYSand INTERNAL(必须)
-----enfries-maximum number of distinct DBA and OPERS(可选)
-----There are no spaces around the eaual to(=) charactor
Example:orapwd file=orapwora816 password=manager
重新创建好口令文件之后ORACLE就可以正常启动了。