ORACLE11g中毒恢复

很不幸的,win2003server疏于管理,中毒了,清理了病毒以后。oracle也瘫痪了。上次备份还在一周前,这一周的数据咋办?

首先的想法,是另找一台机器,装个一模一样的oracle。再把被删的文件复制过来。

实施起来发现被删掉的文件不止几个exe这么简单,dll文件还有oracle服务也被删掉了,恢复起来还挺麻烦的。

然后就选择第二条路。重装oracle。首先记得要把原有的oracle主文件夹备份了。

第1次尝试:

选择不创建数据库,仅安装软件,选择原文件夹,然后报错,说安装位置冲突

[INS-32025]所选安装与指定Oracle主文件夹中已安装的软件冲突

解决的方法:删除C:\Program Files\Oracle文件夹,安装继续

然后又提示原文件夹有内容,选择继续,安装完毕。

可是安装完毕后,啥都没变。删除的文件没有回来。

第2次尝试

把原product文件夹删掉,再装。这次删除的exe和dll文件回来了,可是oracle服务没有恢复。执行数据库配置助手。发现它也没有识别并载入到原数据库文件。

第3次尝试

先卸载,提示要使用deinstall.exe,照做,一路回车,卸载完成。然后彻底删除原oracle,包含注冊表、主文件夹、和其他文件。具体參见网络文章。

再次安装,这次选择了创建数据库,实例名还是保持原来的一样。

安装过程中出现了一些问题,比方无权改动键,监听创建失败,数据库创建失败等,心都凉了,也仅仅能一路忽略继续。

装完后发现服务回来了,手工启动TNSListener监听服务。启动OracleService实例服务。所幸没有影响。正常启动,可以正常登录连接熟悉的scott。哦也。

然后就是恢复数据了,停掉OracleService服务。把备份的原库主文件夹下的oradata文件夹所有覆盖过去。

连接提示:ORA-12528: TNS: 监听程序: 全部适用例程都无法建立新连接

别慌。打开主文件夹\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora文件,在SID_LIST_LISTENER配置改动成:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = C:\oracle\product\10.1.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = 数据库实例名)

(ORACLE_HOME = c:\oracle\product\10.1.0\db_1)

(SID_NAME = 数据库实例名)

)

)

蓝色是加入的,保存后重新启动TNSListener。

这次似乎成功了,sysdba能够连接上了,但是连接scott时又报错了:ora-01033:oracle initializationg or shutdown in progress

用cmd方式。运行sqlpuls /nolog,打开sqlplus,

SQL>connect sys/[email protected] as sysdba  用sysdba连接数据库

SQL>shutdown immediate      停止服务

出现一个ORA-01507的报错,只是还是显演示样例程已关闭,那就别管这个错了。

SQL>startup                          启动服务

发现报错:

ORACLE 例程已经启动。

Total System Global Area  778387456 bytes

Fixed Size                  1374808 bytes

Variable Size             234882472 bytes

Database Buffers          536870912 bytes

Redo Buffers                5259264 bytes

ORA-00211: ??

?

?

?

?

??

?

??

????

ORA-00202: ????: ‘‘D:\ORACLE11G\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL‘‘

那就是这个文件有问题罗

SQL>shutdown immediate      再次停止服务

把备份的原库主文件夹下的FLASH_RECOVERY_AREA文件夹所有覆盖过去。

SQL>startup                          再次启动服务

连接scott。成功。

连接生产用户。成功。。!

差点哭了……

假设上天给我再来一次的机会,我一定搞成每天自己主动备份。

时间: 2024-10-30 17:14:29

ORACLE11g中毒恢复的相关文章

重装系统后,oracle11g数据库恢复(原oracle安装目录还在)

安装与之前同版本的数据库,安装目录选择与之前一样. 关闭oracle的所有服务. 拷贝原oracle_home目录下的database文件夹到现在的目录(最好先将现在的database文件夹进行备份). 拷贝原oracle_base下的oradata.admin.fgtoollogs.flash_recovery_area文件夹,覆盖现在的目录(请先进行备份). 打开服务. 运行命令sqlplus / as sysdba; 运行命令shutdown 运行命令startup 恢复成功.

对备份恢复有重要意义的控制文件记录项

整理自:临危不惧oracle11g数据库恢复技术 dbid dbid保存在控制文件中,在数据文件和日志文件的头部也存在,其作用是判断控制文件.数据文件.日志文件是否属于同一个数据库. 数据库名 此信息与dbid一致. 控制文件序列号 该序列号是判断控制文件是否过旧的要素之一,在控制文件被更新后就会增长.控制文件增长包括检查点信息更新.创建或删除表空间等. 控制文件序列号在数据文件和日志文件的头部也有,但与控制文件中的不同,它们在自身的头部被更新时从当时的控制文件中复制的. 在库运行时,当数据文件

传奇源码分析-客户端(游戏逻辑处理源分析二)

5.接受登录成功后,接收GameSrv服务器发送的消息:接收GameGate发送的消息:CClientSocket::OnSocketMessage的FD_READ事件中,PacketQ.PushQ((BYTE*)pszPacket);把接收到的消息,压入PacketQ队列中.处理PacketQ队列数据是由CGameProcess::Load()时调用OnTimer在CGameProcess::OnTimer中处理的, 处理过程为:OnMessageReceive; ProcessPacket(

ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程

1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rman全备文件,希望在一天之内找回,集团一个副总裁在等着这个数据有急用. 我在电话里面说马上去做,接完电话,想到只有rman备份文件,而且是备份的数据文件,没有控制文件没有参数文件的备份,所以普通的 (1)      先恢复控制文件restore controlfile from '-bak'; (2)

oracle11g 数据文件误删恢复(无备份)

OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 首先创建yoon数据库 SQL> create tablespace yoon datafile '/u01/oracle/oradata/yoon/yoon01.dbf' size 50m; Tablespace created. SQL> create use

修复电脑中毒后文件恢复怎么办

又是电脑中病毒,实在是让人头痛,特别是文件的恢复,还好有专业的恢复软件可以把丢失的文件找回来. 迅龙硬盘恢复软件是一款简洁易用的专业恢复软件,主要用于恢复被删除的文件.恢复被格式化的文件.误Ghost丢失的文件等:恢复率高达99%,能够恢复已删除的文件.被格式化的文件和分区时损失的文件.对于引导区损坏而导致的文件遗失,也可以通过它找到.恢复被病毒删除的文件,更是不在话下. 一些其他的恢复软件并不能找到视频文件,但是迅龙硬盘恢复软件就可以,这点非常好.有了这个,遇到这种情况也就不用着急了.只要安装

ORACLE11g 重装系统后根据dbf恢复数据库

1.安装一个和原系统一致的oracle 环境,主要包括版本.数据名sid.实例名.路径和数据库编码一致 2.修改listener.ora的参数 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\10.1.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = orcl) //如果已经有

安装oracle11g 并且开启APEX 安装

1.Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤 - souvc - 博客园 oracle 11g 下载网址 一. Oracle 下载 官方下地址 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/

ORACLE11g R2【RAC+ASM→单实例FS】

ORACLE11g R2[RAC+ASM→单实例FS] 11g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostname node1,node2 std OS Version RHEL6.5 RHEL6.5 DB Version 11.2.0.4 11.2.0.4 db_name stephen stephen db_unique_name stephen standby service_names stephen