HIS系统数据库恢复方法分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HIS系统数据库恢复方法分析【关键词】 ORACLE 数据恢复

随着医院信息系统的应用的深入,医院的各项医疗工作越来越离不开计算机网络系统,如何保证系统7×24h不间断地工作,减少停机时间,即便发生停机故障,也能在不丢失数据的前提下快速恢复工作,已成为每个系统管理员非常关心的事情。因此,必须建立一套完整的、切实可行的备份方案,尽量缩短数据库的恢复时间,使故障造成的损失降低到最小。结合本人在医院所做过的数据库恢复的,谈谈ORACLE的恢复实战经验。

数据库的恢复

ORACLE 数据库的恢复按备份的方式不同可分为 2种:一种是针对物理备份的恢复,有3种基本恢复类型——联机数据块恢复、线程恢复和介质恢复;另一种是即由ORACLE 提供的导入(IMPORT)工具进行恢复,是针对逻辑备份的恢复。

1 物理备份的恢复

1.1 联机数据块恢复数据块级的恢复在数据库正常操作期间由ORACLE 自动进行,对用户是透明的,不需要DBA进行干涉。如果一个进程在修改缓冲区时死亡,ORACLE使用联机重做日志文件,为当前线程重建缓冲区,并将其写入磁盘。当ORACLE在高速缓冲存中检测到损坏的数据块时,试图使该块脱离磁盘并使用联机日志文件予以恢复。在包含重做记录的联机日志文件中,找到尚未对保存该块的数据文件执行检查点处理的联机日志文件,并从这个文件开始恢复。如果在进

行恢复时发生错误,则将数据块标为坏块,并且发出错误信息。PMON在恢复中要进行一些处理,然后检查需要清理的其他事件(如异常终止的进程,或回滚事物)。为了控制 PMON的恢复工作量,ORACL限制在一次块恢复调用的重做的数量。块恢复是ORACLE数据库正常运作期间自动进行的常规操作,不需涉及DBA采取任何行动。

1.2 线程恢复线程恢复一般用于并行服务器中,并且有多个实例访问数据库。在控制文件中为线程保存的检查点SCN,保证在实例高速缓存中的任何脏数据块能够运用丢失的改动。线程恢复要清除关闭由实例打开的线程,如果当实例死亡时线程正处于日志切换中,则线程恢复要回滚响应的信息,并计算出下一个可用数据块号。下一个可用数据块号是重做日志文件中线程开始写重做的序号。线程恢复还要计算由死亡实例使用的最高SCN。线程恢复作为实例恢复或崩溃恢复的一部分进行。如果数据库打开的,并且有一个实例检测到另一个实例已经死亡,则进行实例恢复。在任何需要进行线程恢复完成之后,如果死亡实例持有任何锁,那么OEACLE还要清除这些锁。如果在实例恢复完成之前重启动死亡实例,ORACLE则进行崩溃恢复。在试图线程恢复之前千万不要忘记,对于控制文件中每个数据文件的检查点计数器,要用数据文件头中对应的检查点计数器进行核对,这样可以确保所有数据文件都不会从备份中恢复。

1.3 介质恢复在介质恢复中,不丢失数据的数据库恢复称为完全恢复。如果在数据库恢复之后丢失了某些数据,则称为不完全恢复。在做介质恢复时要注意几点:(1)何时进行介质恢复:如果一个

联机数据库文件需要介质恢复,数据库不能打开。如果数据文件需要做介质恢复,那么在数据库打开时,数据文件不能成为联机。(2)介质恢复操作三要素:数据库、表空间和数据文件。在进行介质恢复主要有三个可选项可供选用。首先,可以进行数据库恢复.这是指可以有备份恢复全部(或部分)数据文件,并且恢复整个数据库。第二种是选择表空间恢复.当数据库的一部份被打开并运行时,可以进行特定表的介质恢复,即恢复属于该表空间的所有数据文件。第三选择数据文件恢复,这种选择可以恢复某个特定的数据文件,而这时数据库的其余部分尚在使用当中。(3)采用介质恢复的前提:如果介质故障是在数据库采用NOARCHIVE(不归档日志)方式下进行。那么用物理备份是不太可能的。换句话说,如果每周进行备份,当发生介质故障,在最坏的情况下可能丢失一周的数据。介质恢复时,可以使用3种恢复命令:

RECOVER DATABASE;

RECOVER TABLESPACE;

RECOVER DATAFILE。 2 逻辑备份的恢复(IMPORT)

IMPORT 和EXPORT 是数据逻辑导出导入的两个相配套的实用程序,EXPORT把数据库中的数据导出到操作系统文件中,而IMPORT 实用程序则把EXPORT 导出的数据恢复到数据库中。需要注意的是,在导入数据时ORACLE将INTERNAL的口令更改了,这使管理员无法用原来的口令管理数据库。因此在导入数据之前,应先将INTERNAL的权限赋予其他用户,以防止管理员无法管理数据库。

3 恢复方案样例

相关文档
最新文档