Oracle 数据恢复一例

用户头像
wong
关注
发布于: 2020 年 05 月 19 日

以前遇到的一个情况,Oracle 安装在 Windows 上,服务启动不起来了,需要修复,但是数据要保留。



当时 Oracle 数据库没有备份,只有 dbf 文件,鼓捣了鼓捣,重装了 Oracle ,通过 dbf 文件恢复了数据。



平台情况

OS Windows 2008 Standard 32位系统

Oracle版本 11.2.0



问题描述

Oracle监听无法启动,硬盘上的dbf文件都在.



解决方法

重新安装 Oracle , 通过dbf文件恢复数据。



修复过程

  1. Windows 下完全卸载 Oracle

  2. 备份一下 dbf 文件

  3. 重启服务器, Windows 下安装 Oracle

  4. 新建的 Oracle ,实例名需要与要恢复的 Oracle 实例名一致

  5. 恢复 dbf 文件

  6. trace 文件路径查看方式

select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
  1. 修改 Oracle 字符集(可选项)

sqlplus /nolog
conn as / sysdba
shutdown immediate;
startup mount;
alter database character set internal_use AL32UTF8;
shutdown immediate;
startup;
select * from v$nls_parameters where parameter='NLS_CHARACERTERSET'
  1. 修改 Oracle 连接数

sqlplus / as sysdba
show parameter processes;
show parameter sessions;
alter system set processes=300 scope=spfile;
alter system set sessions=335 scope=spfile;
shutdown immediate;
startup;



参考站点

http://blog.sina.com.cn/s/blog_4df2251d0100hkzv.html

http://shiguanghui.iteye.com/blog/1931667

http://liwenshui322.iteye.com/blog/1987550

http://blog.itpub.net/26015009/viewspace-714742/

http://blog.csdn.net/machinecat0898/article/details/7792471

http://blog.sina.com.cn/s/blog_4df2251d0100hkzv.html

http://shellfish.iteye.com/blog/2303844



发布于: 2020 年 05 月 19 日 阅读数: 35
用户头像

wong

关注

人生充满黑色幽默 2017.10.24 加入

一名工程师

评论

发布
暂无评论
Oracle 数据恢复一例