a512591193 发表于 2012-8-22 12:43:48

数据恢复 数据库恢复

移出数据库。Oracle的Export实用程序用来读取数据库和把输出写入一个叫做导出转储文件的二进制文件中,该文件保存数据库模式对象的信息,可以导出整个数据库、指定用户或指定表。在导出期间可以选择是否导出与表相关的数据字典信息,如权限、索引和与其相关的约束条件。Export所写的文件包括完全重建全部被选对象所需的命令。该文件在需要的时候能重新生成数据库。导入是导出的逆过程。导入时先读取导出的转储二进制文件并运行,以恢复数据库。导入命令执行的方法和导出方案有关。如果导出所实施的是完全导出方案,则在导入时所有的数据对象,包括表空间、数据文件,用户都会在导入时创建,但考虑到数据库中的物理布局,预先创建表空间和用户是有用的。如果导出使用的是增量/积累方式,则需要预先设置好表空间、用户及数据文件。4)几种备份方式的比较。逻辑备份的优点是能按表或按用户来备份及恢复数据:缺点是不能结合归档日志做数据库“最新状态”的恢复,对大数据量的备份支持不好。冷备份的优点是快速、操作容易,能与归档日志相结合,做数据库“最新状态”的恢复维护管理简单;缺点是在备份的过程中,数据库必须是关闭状态,除了备份不能做其他工作,不能按表或按用户来备份及恢复。热备份的优点是备份及恢复的速度较快,备份时数据库仍可使用,无须停止应用服务,支持二级增量备份,能与归档日志相结合做数据库“最新状态”的恢复;缺点是要求数据库在归档二模式下进行,需要大量的档案空间。3.2恢复类型1)实例和崩溃恢复。实例恢复是指在Orac1e真正应用集群数据库中多个实例中的部分发生错误而关闭,而其余实例仍可正常使用时,正常使用的实例接收失败实例中的事务信息,并在其上重新实现。数据库崩溃是指一个单实例数据库发生实例错误或Oracle真正应用集群数据库的所有实例发生错误而引起的数据库非正常关闭。数据库崩溃是操作系统层面上数据库实例进程发生错误,不同于使用ABORT选项关闭数据库。后者虽然也需要进行实例恢复,但仍属于数据库“正常”关闭。实例和崩溃恢复的主要目的是还原失败实例中缓存上记录的事务信息和关闭仍然打开的重做线程。这种恢复仅使用在线重做日志和当前处于在线的数据文件,而且自动接受重做信息,不需要用户干预,也就是说Oracle内部机制在发生实例或崩溃错误后,在数据库下次启动过程中自动进行数据恢复Orac1e在一个实例失败后,自动进行实例恢复。实例恢复包括两个操作:前滚和回滚。前滚,即执行联机重写日志来使备份更接近当前状态;回滚,即还原未提交事务中的修改。2)介质恢复。介质恢复是当存放数据库的介质出现故障时所做的恢复。根据数据库的恢复程度,恢复方法分为完全恢复和不完全恢复两种类型。完全恢复是将数据库恢复到数据库失败时数据库的状态。这种恢复是通过装载数据库备份并应用全部的重做日志做到的。不完全恢复是将数据库恢复到数据库失败前的某一时刻数据库的状态。这种恢复是通过装载数据库备份并应用部分重做日志做到的.进行不完全恢复后须在启动数据库时用resetlogs选项重设联机,重做日志。4结束语Oracle数据库在各企业的应用越来越广泛,数据备份将成为维护数据库系统安全的重点工作。设计备份方案策略时,应充分考虑到当数据库失效后如何确保数据尽量少丢失,从而使数据库具有最大可恢复性,以及使恢复时间尽量缩短,效率最高。

ufida-uu 发表于 2013-4-27 11:35:40

看晕了{:soso_e134:}

没玩没了 发表于 2013-6-22 10:10:37

挺好的,谢谢楼主!!

jianlin_li 发表于 2013-8-22 12:02:06

太专业了,看晕了我

nan911nan 发表于 2023-9-25 10:27:02

感谢支持
页: [1]
查看完整版本: 数据恢复 数据库恢复