Oracle数据恢复
文章平均质量分 88
小宝老豆
这个作者很懒,什么都没留下…
展开
-
记一次Oracle数据恢复过程
事情的起因是,一个应用升级后,某一个操作导致一个表的几个列全部被更新为同一值(忍不住又要唠叨测试的重要性)。这样的错误居然出现在应用代码中,显然是重大的BUG。那个是罪魁祸首的SQL,UPDATE语句,其WHERE条件仅仅只有一个where 1=1。系统的维护人员称是星期五出的错,发现出错是在星期天,也就是我恢复数据的日期,与声称的出错时间已经隔了将近2天。开始尝试用flashback query转载 2013-04-17 09:39:21 · 793 阅读 · 0 评论 -
ORA-00214 控制文件版本不一致恢复过程
该错误一般出现的原因:数据库服务器掉电等导致数据库异常中断。原因很简单:根据oracle db运行原理,数据库在运行期间,由于检查点发生等原因会不断的更新控制文件,同时数据库在关闭和重启过程中都会更新控制文件的内容,但是数据库服务器突 然的掉电,会导致当前的db信息无法适时更新到控制文件中,再次启动数据库后,当oracle检测控制文件和其它文件信息是否一致时,就出现了这个错误。 错误现象:在mou转载 2013-04-26 09:59:33 · 2704 阅读 · 1 评论 -
如何获得创建控制文件的脚本并重建控制文件
控制文件对于数据库来说是非常重要的数据结构,在进行数据恢复时通常是必不可少的.Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件我们看一下如何获得可以重建控制文件的脚本.Oracle提供如下命令: alter database backup controlfile to trace; 实际操作: [oracle转载 2013-04-26 09:52:51 · 940 阅读 · 0 评论 -
基于用户管理的备份与恢复-控制文件的备份与恢复
控制文件用于记录和维护数据库。当恢复数据库时,服务器进程和后台进程需要从控制文件中读取各种备份相关的信息。如果控制文件损坏,则会导致这些备份信息的丢失。尽管使用多元化控制文件可以防止控制文件损坏,但因为控制文件的重要性,应该定期备份控制文件。当数据库配置发生改变时,一定要备份控制文件。涉及到数据库配置改变的命令:alter database [add|drop] logfilealter data转载 2013-04-26 09:54:13 · 747 阅读 · 0 评论 -
第八篇 演练RMAN恢复--转自君三思
首先 注意:rman备份的时候并不会备份临时表空间的数据文件(想想也是,反正是临时的,备它干嘛),所以完全恢复之后, 如果临时表空间的数据文件也丢失, 需要手工重新创建临时表空间的数据文件。据消息灵通人士称,10G之后的版本会在恢复过程中自动创建临时表空间的数据文件,手头没有环境(11g都出了,俺还在学9i,落后啊。),未经尝试,有心的朋友如果落实该消息,也不妨通知俺一下:) 其次需要了解:Or转载 2013-04-26 15:15:47 · 782 阅读 · 0 评论 -
仅仅只有数据文件情况的恢复
群中一网友遇到问题,windows 10g磁盘故障,非归档,无备份,在只有数据文件的情况下进行恢复,我这里为其演示下一个大概的恢复过程:—-拷贝一份整个测试库的数据文件[ora10g@killdb oradata]$ cp -r roger recover[ora10g@killdb oradata]$ [ora10g@killdb oradata]$ cd recover/—-只保留数据文转载 2013-04-27 17:31:05 · 1577 阅读 · 0 评论 -
只有数据文件恢复数据库
上周一数据库盘阵挂了,数据库软件、数据库日志文件、控制文件以及备份都放在挂的这个磁盘,到最后什么文件都没有,只剩下数据文件!!恢复步骤:这是10G+linux5 的环境,其他版本步骤一样,区别就在参数文件相关参数而已!1、安装数据库软件:这个就不说了。。。安装的时候最好保持所在的目录、ORACLE_SID,以及数据库名和原来数据库一样!这样避免很多麻烦2、创建一个pfile,建一个空实例参数文件如转载 2013-04-27 18:03:07 · 1691 阅读 · 0 评论