科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道从头谈起:数据库基础知识快速充电(2)

从头谈起:数据库基础知识快速充电(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作

作者:xinxian 来源:supinfo-projects 2007年9月10日

关键字: 基础知识 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件

2.3.3 v$recover_file与v$recovery_log

这是两个动态性能视图,可以在mount下查看,通过这两个视图,你可以了解详细的需要恢复的数据文件与需要使用到的归档日志。

2.4 损坏联机日志的恢复方法

2.4.1 损坏非当前联机日志

大家都清楚,联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题 。

2.4.2 损坏当前联机日志

归档模式下当前日志的损坏有两种情况:

是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alter database clear unarchived logfile group n来重建。

是日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法:

最好的办法就是通过不完全恢复,可以保证数据库的一致性,但是这种办法要求在归档方式下,并且有可用的备份。

通过强制性恢复,但是可能导致数据库不一致。

2.5 损坏控制文件的恢复方法

2.5.1 损坏单个控制文件

损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了。

说明:

损失单个控制文件是比较简单的,因为数据库中所有的控制文件都是镜相的,只需要简单的拷贝一个好的就可以了。

建议镜相控制文件在不同的磁盘上。

建议多做控制文件的备份,长期保留一份由alter database backup control file to trace产生的控制文件的文本备份。

2.5.2 损坏全部控制文件

1损坏多个控制文件,或者人为的删除了所有的控制文件,通过控制文件的复制已经不能解决问题,这个时候需要重新建立控制文件。

1同时注意,alter database backup control file to trace可以产生一个控制文件的文本备份。

说明:

重建控制文件用于恢复全部数据文件的损坏,需要注意其书写的正确性,保证包含了所有的数据文件与联机日志。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章