错误 823
严重级别 24
消息正文
在文件 ''%4!'' 的偏移量 %3! 处的 %2! 过程中,检测到 I/O 错误 %1!。
解释
Microsoft® SQL Server™ 在对某设备进行读或写请求时遇到 I/O 错误。该错误通常表明磁盘问题。但是,错误日志中在错误 823 之前记录的其它核心消息应指出涉及了哪个设备。
对策
检查该设备的可访问性和状态。
如果可能,执行硬件诊断并纠正问题。
从最新的数据库备份还原损坏的文件。从数据库备份中还原应始终是修复已损坏数据库的首选方法。
如果没有备份或者检测到的错误是孤立的,则 DBCC CHECKDB 的修复功能可能很有用。然而,比起从备份中还原损坏的文件,可能使用 DBCC CHECKDB 消耗的时间更多,且可能无法恢复全部数据。
建议:通过备份还原的方法来转移数据库,步骤如下:
如何从备份设备还原备份(企业管理器)
从备份设备还原备份
1.展开服务器组,然后展开服务器。
2.展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还
原数据库"命令。
3.在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。若要用新名称还原数据库,请输入新的数据库名称。
说明 为数据库指定新名称将自动为从数据库备份中还原的数据库文件指定新名称。
4.单击"从设备",然后单击"选择设备"。
5.在"还原自"下,单击"磁带"或"磁盘",然后选择还原设备。
如果没有出现设备,则单击"添加"以添加现有的备份设备或创建新的备份设备。在"还原数据库"对话框内,单击"查看内容"并选择要还原的备份集。
说明 此选项将扫描备份集以获得备份内容信息,该操作可能需要花费较长时间,特别是在使用磁带设备时。如果已经知道要还原的备份集,则在"备份号"中输入备份集编号。
6.在"还原备份集"下执行下列操作之一:
单击"数据库 — 完全"还原数据库备份。
单击"数据库 — 差异"还原差异数据库备份。
单击"事务日志"应用事务日志备份。
7.单击"文件或文件组"还原文件或文件组备份。指定文件或文件组的名称。
单击"选项"选项卡,然后执行下列操作之一:(可选)
单击"使数据库可以继续运行,但无法还原其它事务日志",如果没有其它要应用的事务日志备份。
单击"使数据库不再运行,但能还原其它事务日志",如果要应用其它事务日志备份。
② SQL2012还原数据库时“未选择要还原的备份集”什么意思怎么解决
找备份文件 就和你找普通文件一样 如果真忘记了 全盘搜索bak文件 就行了
至于你说的“未选择要还原的备份集” 是你没有选择备份的文件 怎么还原
③ sql2000还原数据库时提示不是有效的磁带格式备份集,怎么解决
我也有遇到过
1.备份文件损坏了
2.文件格式不对,一般是.bak
④ SQL2008数据库还原的时候提示:备份集中的数据库备份与现在的xx数据库不同。
我记得应该是有个强制性还原选项,还远是要选勾才行。在还原的时候你把现在这个在备份一下。
⑤ 为什么我的sql server2014备份数据库时不能选路径而且备份出来的也不是spl文件而是bak文件如图
不能选择路径可能是你安装的版本有问题。看你的又有中文又有英文感觉就不正常。sql server默认备份出来就是bak格式的。
⑥ sql2012 还原数据库时提示“未选择要还原的备份集”
在目标数据库中选择你要还原的库, 点击源设备 进去之后点添加,找到你备份好的数据库,勾选 点确定 还原时候断开所有与数据库的连接 要不会报你不能独占数据库的错误
在看左边的列表 看见 有数据库 下面还有HRCMNE HRCMNE_ORACLE 等等列表吗 假设你还原HRCMNE这个库
右击“数据库”进行还原 不要点击“HRCMNE 上面的还原 要是不听可能会有你意想不到的报错
⑦ sql sever2014未选择要还原的备份集
在目标数据库中选择你要还原的库, 点击源设备 进去之后点添加,找到你备份好的数据库,勾选 点确定 还原时候断开所有与数据库的连接 要不会报你不能独占数据库的错误
在看左边的列表 看见 有数据库 下面还有HRCMNE HRCMNE_ORACLE 等等列表吗 假设你还原HRCMNE这个库
右击“数据库”进行还原 不要点击“HRCMNE 上面的还原 要是不听可能会有你意想不到的报错
⑧ 关于SQL数据库自动备份
一、简单实用的备份方法:
企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。具体步骤如下: 1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器 2、然后点上面菜单中的工具-->选择数据库维护计划器 3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择 4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定 5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名默认的是BAK 6、下一步指定事务日志备份计划,看您的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成 7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务 8、可以设置启动启动sql server Agent:运行Services.msc,设置sqlserverAgent为自动启动。
修改备份计划: 打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划
⑨ SQL server2012怎么备份数据库
SQL
2012可以做维护计划,来对数据库进行自动的备份。
例如这样一个数据库维护的计划,每天0点对数据库进行差异备份,每周日0点对数据库进行完全备份,并且每天晚上10点删除一次过期备份(两个星期前的)。
做这样一个维护计划的方法如下:
1、在做计划之前,需要先启用SQL
Server代理,并将启动模式设为自动。
2、接下来,依次点击“SQL
Server
Management
Studio”--“管理”--“维护计划”--“维护计划向导”--“维护计划向导”
3、在这里由于这里有三项计划,并且每项计划周期不同,所以选择“每项任务单独计划”。
4、接着根据需求选择维护任务,我这边选择的是“备份数据库(完整)”、“备份数据库(差异)”、“清楚维护”任务”这三项
5、接着开始定义每一项任务,首先是定义“备份数据库(完整)”任务,我这边要对SharePoint进行备份,所以选择了特定数据库SharePoint的内容数据库WSS_Content,并且选定了备份集过期时间为晚于14天(这里的设置对清楚维护任务有用),最后选择你需要写入备份的文件夹,比如D:/Backup/Full;
6、然后是定义“备份数据库(差异)”任务,同样的选择特定的WSS_Content数据库,选定过期时间为14天,选定需要写入备份的文件夹,比如D:/Backup/Diff;
7、最后,定义“清楚维护”任务,在删除以下类型的文件中选择“备份文件”,在文件位置处选择搜索文件夹D:/Backup,文件扩展名bak,勾选包括一级子文件夹,在文件保留时间中选择2周,更改计划“在每天的22:00:00执行”。
8、然后一直点击“下一步”,直到完成维护计划向导,但是到这里维护计划并没有结束,前两项任务并没有做计划,需要单独为它们做计划
9、在这里,对完整备份设置每周日0点备份一次的计划,对差异备份设置每天备份一次的计划。
10、最后保存维护计划,这样就完成了对SharePoint内容数据库的备份计划。