数据库恢复(database restore)之兵不血刃——半小时恢复客户数据库
昨天,一个客户打打来电话,说他们的数据库坏了,不能用了,需要我帮助恢复下,这马上要放假了,居然出了这事儿,自己也不太喜欢恢复数据库这类,尤其是他们的数据库是个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)之兵不血刃——半小时恢复客户数据库相关推荐
- 职业规划-数据库工程师(Database Engineer)
数据库工程师(DBE) 数据库工程师(Database Engineer),是从事管理和维护数据库管理系统(DBMS) 的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计.测试 ...
- pgsql数据库 按半小时分组 和 按一小时分组
按半小时分组 select case when substr( to_char(capturetime, 'yyyy-mm-dd hh24:mi'),15, 16) :: integer <=3 ...
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算机非正常重启或关机. 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: 1. ...
- oracle恢复某个表的数据库,如何从rman的全备份中恢复一张表?
最初由 orientzkd 发布 [B]. 怎么用rman复制数据库,有详细的步骤么 [/B] 1,用rman做一个数据库的全备份 2,新创建一个辅助的instance,将instance start ...
- hadooppythonsql_半小时搞定Hadoop+Mysql+Hive+Python
1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...
- 跟面试官侃了半小时 MySQL 事务,把原子性、一致性、持久性的实现都讲完了
来源 | 阿丸笔记 封图| CSDN下载于视觉中国 提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关. 而事务的ACID ...
- 事物与持久化_跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现...
提到MySQL的事物,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关. 而事务的ACID(即原子性Atomicity.一致性Consiste ...
- 半小时入门MATLAB编程入门基础知识:
https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...
- hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python
1. 说明 搭建过Hadoop集群的小伙伴一定知道,如果不用docker,半小时配好Hadoop+Mysql+Hive(后简称Hive)肯定是胡吹,有了Docker镜像,没有说明文档,配好了也不一定会 ...
最新文章
- 地平线将融资10亿美元,或创AI芯片融资纪录
- simple-spring-memcached统一缓存的使用实例4
- GO国内镜像加速模块下载
- C++设计模式-Adapter适配器模式
- 《数字时代汽车营销变革白皮书》发布,为新消费时代的车企营销提供指南
- 构建项目AppFuse+QuickStart
- linux下的函数dirname()和basename()使用
- 神一样的产品经理——基于移动与互联网产品实践
- python csv模块安装_Python中CSV模块
- 慎用P值:它让研究结果不可靠
- 如何设置Google浏览器支持跨域
- httclient出现的entity consumed
- IOS 开发第一个HelloWorld
- 关于猫鼻支的防范和治疗
- linux 常见服务
- [文心大模型创意项目]还在愁没有头像?属于你的个人头像来了!
- STM32的推挽输出和开漏输出
- Virginia(维吉尼亚)无密钥解密
- 从nmn临床研究最新消息背后,我认识到了w+nmn和nmn的区别重要性
- 计算机命令提示符开热点,win7系统使用cmd命令创建wifi热点的方法