Bootstrap

Oracle 数据恢复一例

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

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

平台情况

OS Windows 2008 Standard 32位系统

Oracle版本 11.2.0

问题描述

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

解决方法

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

修复过程

select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
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'
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