昨天,一个客户打打来电话,说他们的数据库坏了,不能用了,需要我帮助恢复下,这马上要放假了,居然出了这事儿,自己也不太喜欢恢复数据库这类,尤其是他们的数据库是个win上的库,但心里很清楚,客户比咱着急,客户就是上帝,没什么好说的,开工吧。通过认真了解,大体明白了客户的情况,他们的库是在win上的Oracle11g,因为杀毒软件的把Oracle软件的某些文件当成了病毒给删了,而且顽固到拷贝过去就会删掉,后来也不知道删了多少文件,数据库就起不来了,我也不知道他们把数据库给主动关了,还是数据库自己宕掉了,反正结果就是起不来了。经过检查,数据文件应该还没问题,只是大体判断而已,开始恢复吧。

1、安装软件

首先,得先重新安装Oracle软件,经过和客户沟通,他们很自信的说可以自己重新安装软件,于是,先由他们来安装数据库软件,为了保险起见,让他们把软件安装到和之前不同的位置。让我有点惊讶的是,客户安装软件非常快,可能也就10多分钟就装完了。为了说明,假设原来的软件安装路径为:

d:\app\erp\product\11.2.0\dbhome_1

新安装软件的路径为:

d:\app\erp\product\11.2.0\dbhome_2

软件装完了,接下来需要做的就是看看能否用新安装的软件把数据库拉起来。
2、设置环境变量

打开计算机高级设置-->环境变量设置--->设置:

ORACLE_SID=ora11g

ORACLE_BASE=d:\app\erp\product\

ORACLE_HOME=d:\app\erp\product\11.2.0\dbhome_2

将path中oracle有关路径d:\app\erp\product\11.2.0\dbhome_1\bin -->d:\app\erp\product\11.2.0\dbhome_2\bin

3、拷贝相应文件:

cp d:\app\erp\product\11.2.0\dbhome_1\database\*.* d:\app\erp\product\11.2.0\dbhome_2\database\

cp d:\app\erp\product\11.2.0\dbhome_1\network\*.* d:\app\erp\product\11.2.0\dbhome_2\network\
4、注销并重新登录OS用户
5、先删除旧的oracle服务

oradim -delete -srvc oracleserviceora11g
6、新建oracle服务:
oradim -new -srvc oracleserviceora11g -sid ora11g -startmode auto -shutmode immediate -srvcstart demand -spfile
7、重启新建的oracle服务

net start oracleserviceora11g

lsnrctl start
8、登录数据库测试:
sqlplus test/test@ora11g
如果能顺利登录数据库,说明到此一切OK。
9、删除旧的oracle软件目录,以释放空间。

10、至此,客户数据库恢复完成,前后大概半个多小时的样子。

数据库恢复(database restore)之兵不血刃——半小时恢复客户数据库相关推荐

  1. 职业规划-数据库工程师(Database Engineer)

    数据库工程师(DBE) 数据库工程师(Database Engineer),是从事管理和维护数据库管理系统(DBMS) 的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计.测试 ...

  2. pgsql数据库 按半小时分组 和 按一小时分组

    按半小时分组 select case when substr( to_char(capturetime, 'yyyy-mm-dd hh24:mi'),15, 16) :: integer <=3 ...

  3. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库

    在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...

  4. oracle恢复某个表的数据库,如何从rman的全备份中恢复一张表?

    最初由 orientzkd 发布 [B]. 怎么用rman复制数据库,有详细的步骤么 [/B] 1,用rman做一个数据库的全备份 2,新创建一个辅助的instance,将instance start ...

  5. hadooppythonsql_半小时搞定Hadoop+Mysql+Hive+Python

    1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...

  6. 跟面试官侃了半小时 MySQL 事务,把原子性、一致性、持久性的实现都讲完了

    来源 | 阿丸笔记 封图| CSDN下载于视觉中国 提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关. 而事务的ACID ...

  7. 事物与持久化_跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现...

    提到MySQL的事物,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关. 而事务的ACID(即原子性Atomicity.一致性Consiste ...

  8. 半小时入门MATLAB编程入门基础知识:

    https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...

  9. hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python

    1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...

最新文章

  1. 地平线将融资10亿美元,或创AI芯片融资纪录
  2. simple-spring-memcached统一缓存的使用实例4
  3. GO国内镜像加速模块下载
  4. C++设计模式-Adapter适配器模式
  5. 《数字时代汽车营销变革白皮书》发布,为新消费时代的车企营销提供指南
  6. 构建项目AppFuse+QuickStart
  7. linux下的函数dirname()和basename()使用
  8. 神一样的产品经理——基于移动与互联网产品实践
  9. python csv模块安装_Python中CSV模块
  10. 慎用P值:它让研究结果不可靠
  11. 如何设置Google浏览器支持跨域
  12. httclient出现的entity consumed
  13. IOS 开发第一个HelloWorld
  14. 关于猫鼻支的防范和治疗
  15. linux 常见服务
  16. [文心大模型创意项目]还在愁没有头像?属于你的个人头像来了!
  17. STM32的推挽输出和开漏输出
  18. Virginia(维吉尼亚)无密钥解密
  19. 从nmn临床研究最新消息背后,我认识到了w+nmn和nmn的区别重要性
  20. 计算机命令提示符开热点,win7系统使用cmd命令创建wifi热点的方法

热门文章

  1. DOS汇编DEBUG基本命令及其功能详解
  2. 安装nginx并进行配置(记录来源于马哥linux运维教与文件操作优化、访问、日志相关的配置配置 五)
  3. 狂神说笔记——SpringBoot操作数据库22-5
  4. 60岁大爷开甜品店,成功解决甜品店的客流和营业额下滑的问题!
  5. 软件模拟SPI时序实现25Q64读写操作
  6. 【Bleak】七、使能通知
  7. 学校计算机培训制度,学校教师继续教育制度
  8. 全球与中国传动链市场深度研究分析报告
  9. 前端不暴露ak/sk直接上传阿里云oss的方案
  10. 你有一份超详细的深度学习装机指南等待认领!(下篇)