㈠ 数据库恢复的数据库恢复的三种方式
数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复操作。我们必须决定最适合业务环境的恢复方法。在数据库中恢复有3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。 应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。
为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。 这种恢复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。
㈡ 恢复数据库时什么时候需要using backup controlfile
using backup controlfile"一般使用于以下两种情况: 1。控制文件全部丢失,使用备份控制文件修复生成新的控制文件,因为此时 systen SCN=datafile SCN <=start SCN所以此时需要使用using backup controlfile恢复成 system SCN=datafile SCN =start SCN(当前日志文件最大SCN) ,并且为了保证该次恢复没有使用的redo log在以后恢复中被只用,需要open resetlogs打开数据库 2。create controlfile ....resetlogs的方式创建控制文件,此时datafile SCN来自数据文件头,所以 system SCN>=datafile SCN =start SCN,所以需要用using backup controlfile来恢复成 system SCN=datafile SCN =start SCN,同时用resetlogs的方式打开数据库。
㈢ 当恢复数据库的时候,用户还可以使用这些正在恢复的数据库吗
不可以的。恢复数据库时数据库不应该有其它用户在用,如果有其它用户在用,恢复数据库无法进行
㈣ 怎么恢复mysql数据库
mysql数据库恢复方法:
方法一:
命令恢复数据库:
mysql -u root –password=root密码 数据库名 < 备份文件.sql
方法二:
第一步:用管理员权限登录并进入后台管理界面,点“数据库->资料恢复”。
第二步:在数据恢复设置中选择“从本地文件”进行恢复,然后通过右边的“浏览”按钮找到之前保存下来的.sql文件。
第三步:点“提交”按钮后将出现询问“分卷数据成功导入数据库,需要自动导入本次其他的备份吗?”一般继续点“确定”按钮即可。之后的数据库文件就完全导入到当前网站了。这时出现再次要求输入管理员帐号的提示。访问网站地址时也会看到所有信息都恢复到备份数据库时的内容了。
小提示:
不管采取哪种方式备份和恢复数据库,一定要注意备份和恢复时使用的版本要相同,甚至是语言种类也要一致,否则会存在乱码的问题。
㈤ 重装系统后,怎么恢复oracle数据库
任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。x0dx0ax0dx0a我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题x0dx0ax0dx0a第一种:x0dx0ax0dx0a首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据x0dx0a库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\oracle\oradata)下新生成的文件x0dx0a改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba x0dx0a登陆数据库,可能会提示权限不够(ora-01031)修改(X:\oracle\ora92\network\admin x0dx0a)文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= x0dx0a(NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alert database x0dx0aopen;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。x0dx0ax0dx0a第二种:x0dx0ax0dx0a1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用x0dx0a的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。x0dx0ax0dx0a2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所x0dx0a有已经启动的项目,在"服务"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:x0dx0a/oracle_old改成D:/oracle. x0dx0a这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。x0dx0ax0dx0a3、在dos环境下执行一个删除命令:oradim -delete -sid mm,其中mm为创建oracle时候创建的实例 x0dx0a建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。x0dx0ax0dx0a4、在dos环境下执行命令 oradim -new -sid mm -startmode a -pfile "D:\oracle\admin\mm\pfile\initmm.ora "创建一个新的实例,其中 "mm"为新数据库的名称。x0dx0ax0dx0a5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。 x0dx0a要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系x0dx0a统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 x0dx0alistener.ora.将里面的相关的东西改过来就可以了。x0dx0ax0dx0a需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。
㈥ 数据库恢复时提示:不是有效的Microsoft磁带格式备份,
先确认下现状:
首先你需要保存好现场,将重装之前的数据库数据(后缀名为mdf,ndf)、日志文件(后缀名为ldf)先复制一份到别的磁盘下。
如果之前有备份,这个备份文件应该是以bkp,bak等后缀名的。
然后
尝试用重装之前的数据库文件恢复:选择附加数据库,根据提示找到原路径下.mdf的后缀的数据文件,点附加。检查是否成功,可能会有其他check数据的操作需要做。
尝试用备份文件还原DB:右键>restore database>取一个名字(肯定是之前一样的名字),选择从device(设备) 找到备份路径下最新的备份文件,在选项option下面可能需要修改你的新数据文件名,不然和之前的可能有冲突。
切记:一定要把之前的数据、日志目录下的文件和备份文件先一份到别的地方再做操作,不然可能数据就找不回来了。
㈦ 还原数据库的时候软件要退出吗
不需要。
备份数据,为的是防止有天数据丢失,那么我们就可以还原以前的数据来找回丢失的数据。具体步骤如下。
1、点击数据库右键,再点击还原数据库,不存在数据库的话,需要点击新建数据库再来点击还原数据库。先点击设备再点击右边的三个小点。
2、点击添加,打开文件夹,选择需要还原的数据库文件,再点击确定。
3、再点击选项。
4、勾选“覆盖现有数据库”和“关闭到目标数据库的现有连接”,两个勾选好之后点击确定。
5、等待出现成功的提示,点击确定就完成了。
㈧ 数据库被删除了怎么恢复
恢复步骤:
1、运行EasyRecovery。
2、选择“DeletedRecovery”。
3、选择数据库文件所在的驱动器,在“File Filter”中输入*.mdf|*.ldf,选择“Next”。
4、在左侧窗口会列出被删除的数据库文件,选择所要恢复的数据库文件,选择“Next”。
5、在“Recover to Local Drive”中选择恢复后的文件存放的路径,要选择与原数据库文件不同的路径,选择“Next”。
6、文件被恢复后,将恢复的文件复制到原数据库文件位置,并在企业管理器通过附加数据库,将恢复的文件恢复到SQL Server中。
注:如果删除的数据库文件所有的存储区域被写过了,就无法恢复了,所以删除与恢复的时间间隔越短越好。
㈨ 数据库中的数据删除后还能恢复吗
数据库中的数据被删除后,可以恢复。但至少需要满足两个条件:1、在误删之前,至少有完整备份之前的数据库。
2、数据库的恢复模式(Recoverymode)是“完整(Full)”。
只有满足这两个条件,才可以恢复数据库中误删的数据。
针对这两个前提条件,有三种方式可以恢复数据:
方式一:如果,这两个前提条件都满足,可以通过SQL语句进行数据恢复,而且只需三步即可恢删除的数据,无需第三方工具。
方式二:当不满足第一个条件,而满足第二个条件时,需要借助第三方工具,才能恢复数据。
方式三:如果两个条件都不满足,数据则无法恢复。所以,一定将数据库的恢复模式,调整为“完整(Full)”。