热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个备份集出错的恢复例子

一个备份集出错的恢复例子******************************************尝试修复,出现错误********************

一个备份集出错的恢复例子

/******************************************

 

尝试修复,出现错误

 

*******************************************/

 

restore database th114_oa

from disk='D:\DESK\2010-02-05.bak'

with move 'TH114_OA_Data' to 'd:\TH114_OA_Data.MDF',

move 'TH114_OA_Log' to 'd:\TH114_OA_Log.ldf', 

stats

 

 

/*

已处理百分之 10

已处理百分之 20

已处理百分之 30

消息 3183,级别 16,状态 2,第 

在从该备份集进行读取时,RESTORE 检测到在数据库 "th114_oa" 中的页(27088:-498182872)上存在错误。

消息 3013,级别 16,状态 1,第 

RESTORE DATABASE 正在异常终止。

 

*/

 

 

/******************************************

 

使用CONTINUE_AFTER_ERROR选项,能够恢复,但仍有一致性错误

 

*******************************************/

 

restore database th114_oa

from disk='D:\DESK\2010-02-05.bak'

with move 'TH114_OA_Data' to 'd:\TH114_OA_Data.MDF',

move 'TH114_OA_Log' to 'd:\TH114_OA_Log.ldf',

CONTINUE_AFTER_ERROR ,replace,

 

stats

/*

 

已处理百分之 10

已处理百分之 20

已处理百分之 30

已处理百分之 40

已处理百分之 50

已处理百分之 60

已处理百分之 70

已处理百分之 80

已处理百分之 90

已处理百分之 100

已为数据库 'th114_oa',文件 'TH114_OA_Data' (位于文件 )处理了 5648 页。

已为数据库 'th114_oa',文件 'TH114_OA_Log' (位于文件 )处理了 页。

正在将数据库 'th114_oa' 从版本 539 转换为当前版本 655

数据库 'th114_oa' 正在从版本 539 升级到版本 551

数据库 'th114_oa' 正在从版本 551 升级到版本 552

数据库 'th114_oa' 正在从版本 552 升级到版本 611

数据库 'th114_oa' 正在从版本 611 升级到版本 621

数据库 'th114_oa' 正在从版本 621 升级到版本 622

数据库 'th114_oa' 正在从版本 622 升级到版本 625

数据库 'th114_oa' 正在从版本 625 升级到版本 626

数据库 'th114_oa' 正在从版本 626 升级到版本 627

数据库 'th114_oa' 正在从版本 627 升级到版本 628

数据库 'th114_oa' 正在从版本 628 升级到版本 629

数据库 'th114_oa' 正在从版本 629 升级到版本 630

数据库 'th114_oa' 正在从版本 630 升级到版本 631

数据库 'th114_oa' 正在从版本 631 升级到版本 632

数据库 'th114_oa' 正在从版本 632 升级到版本 633

数据库 'th114_oa' 正在从版本 633 升级到版本 634

数据库 'th114_oa' 正在从版本 634 升级到版本 635

数据库 'th114_oa' 正在从版本 635 升级到版本 636

数据库 'th114_oa' 正在从版本 636 升级到版本 637

数据库 'th114_oa' 正在从版本 637 升级到版本 638

数据库 'th114_oa' 正在从版本 638 升级到版本 639

数据库 'th114_oa' 正在从版本 639 升级到版本 640

数据库 'th114_oa' 正在从版本 640 升级到版本 641

数据库 'th114_oa' 正在从版本 641 升级到版本 642

数据库 'th114_oa' 正在从版本 642 升级到版本 643

数据库 'th114_oa' 正在从版本 643 升级到版本 644

数据库 'th114_oa' 正在从版本 644 升级到版本 645

数据库 'th114_oa' 正在从版本 645 升级到版本 646

数据库 'th114_oa' 正在从版本 646 升级到版本 647

数据库 'th114_oa' 正在从版本 647 升级到版本 648

数据库 'th114_oa' 正在从版本 648 升级到版本 649

数据库 'th114_oa' 正在从版本 649 升级到版本 650

数据库 'th114_oa' 正在从版本 650 升级到版本 651

数据库 'th114_oa' 正在从版本 651 升级到版本 652

数据库 'th114_oa' 正在从版本 652 升级到版本 653

数据库 'th114_oa' 正在从版本 653 升级到版本 654

数据库 'th114_oa' 正在从版本 654 升级到版本 655

检测到该备份集损坏。

RESTORE WITH CONTINUE_AFTER_ERROR 成功完成,但遇到了一些损坏。数据库中可能存在不一致的地方。

RESTORE DATABASE 成功处理了 5649 页,花费 2.425 (18.196 MB/)

*/

 

 

/******************************************

 

DBCC 不报一致性错误,但出现其他问题,搞不懂,但可以查询表数据

 

*******************************************/

alter database th114_oa set single_user

 

dbcc checkdb('th114_oa',repair_allow_data_loss)

/*

有些错误看起来是没办法修复了,估计是跟加密有关

*/

 

 

 

/******************************************

 

重新备份

 

*******************************************/

 

backup database th114_oa

to disk='d:\th114_oa_ok.bak'

with stats

 

/*

已处理百分之 10

已处理百分之 20

已处理百分之 31

已处理百分之 40

已处理百分之 50

已处理百分之 60

已处理百分之 70

已处理百分之 81

已处理百分之 90

已为数据库 'th114_oa',文件 'TH114_OA_Data' (位于文件 )处理了 6248 页。

已处理百分之 100

已为数据库 'th114_oa',文件 'TH114_OA_Log' (位于文件 )处理了 页。

BACKUP DATABASE 成功处理了 6250 页,花费 2.555 (19.110 MB/)

*/

 

/******************************************

 

验证备份的有效性,看起来是有效的。

 

*******************************************/

 

restore verifyonly from disk='d:\th114_oa_ok.bak'

/*

文件 上的备份集有效。

*/ 




推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
author-avatar
goxtop
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有