当前位置: 主页 > 数据库

数据库 文件 修复-疾病库数据

发布时间:2023-02-08 10:11   浏览次数:次   作者:佚名

在某些偶发情况下数据库 文件 修复,SQL Server 2005数据库日志文件会被损坏,如:硬件故障、计算机非正常重启或关机等。

SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:

1、在SQL Server Management Studio中,显示数据库处于可疑状态。

2. 事件日志中可能会出现以下错误信息:

无法重做日志记录 (21737:686:9),事务 ID (0:2334886),页面 (1:37527),数据库“测试”(数据库 ID 15)。 页面:LSN = (21735:299:5),类型 = 2。日志:OpCode = 3,上下文 19,PrevPageLSN:(21737:615:1)。 从数据库备份还原,或修复数据库。

在重做数据库“测试”中的记录操作期间,日志记录 ID (76116:286:2) 发生错误。 通常,特定故障以前在 Windows 事件日志服务中记录为错误。 从完整备份还原数据库,或修复数据库。

3.无法分离数据库

4、使用CREATE DATABASE DBName ON ( FILENAME = N'DBFile' ) FOR ATTACH_REBUILD_LOG附加数据库时,出现提示:The log cannot be rebuild because the database was not cleanly shut down。

恢复方法:

1.停止数据库服务。

2. 将要恢复的数据库文件复制到另一个位置。

3.启动数据库服务。

4、确认要恢复的数据库文件已经成功复制到其他位置,然后在SQL Server Management Studio中删除要恢复的数据库。

5.新建同名数据库(数据库文件名也要相同)。

6.停止数据库服务。

社工库数据联盟_疾病库数据_数据库 文件 修复

7. 用步骤2备份的.mdf文件覆盖新数据库的同名文件。

8. 启动数据库服务。

9.运行alter database dbname set emergency将数据库设置为紧急模式

10. 运行以下命令恢复数据库:

图片点击可在新窗口打开查看

使用主人

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

declare@databasenamevarchar(255)

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

set@databasename='要恢复的数据库名称'

图片点击可在新窗口打开查看

数据库 文件 修复_社工库数据联盟_疾病库数据

图片点击可在新窗口打开查看

exec sp_dboption @databasename,N'single',N'true'--设置目标数据库为单用户状态

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

dbcc checkdb(@databasename,REPAIR_REBUILD)

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

exec sp_dboption @databasename,N'single',N'false'--设置目标数据库为多用户状态

图片点击可在新窗口打开查看

上述方法是通过.mdf文件恢复数据库,即使日志文件丢失也可以恢复。

疾病库数据_数据库 文件 修复_社工库数据联盟

在某些偶发情况下,SQL Server 2005数据库日志文件会被损坏,如:硬件故障、计算机非正常重启或关机等。

SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:

1、在SQL Server Management Studio中数据库 文件 修复,显示数据库处于可疑状态。

2. 事件日志中可能会出现以下错误信息:

无法重做日志记录 (21737:686:9),事务 ID (0:2334886),页面 (1:37527),数据库“测试”(数据库 ID 15)。 页面:LSN = (21735:299:5),类型 = 2。日志:OpCode = 3,上下文 19,PrevPageLSN:(21737:615:1)。 从数据库备份还原,或修复数据库。

在重做数据库“测试”中的记录操作期间,日志记录 ID (76116:286:2) 发生错误。 通常,特定故障以前在 Windows 事件日志服务中记录为错误。 从完整备份还原数据库,或修复数据库。

3.无法分离数据库

4、使用CREATE DATABASE DBName ON ( FILENAME = N'DBFile' ) FOR ATTACH_REBUILD_LOG附加数据库时,出现提示:The log cannot be rebuild because the database was not cleanly shut down。

恢复方法:

1.停止数据库服务。

2. 将要恢复的数据库文件复制到另一个位置。

3.启动数据库服务。

4、确认要恢复的数据库文件已经成功复制到其他位置,然后在SQL Server Management Studio中删除要恢复的数据库。

数据库 文件 修复_社工库数据联盟_疾病库数据

5.新建同名数据库(数据库文件名也要相同)。

6.停止数据库服务。

7. 用步骤2备份的.mdf文件覆盖新数据库的同名文件。

8. 启动数据库服务。

9.运行alter database dbname set emergency将数据库设置为紧急模式

10. 运行以下命令恢复数据库:

图片点击可在新窗口打开查看

使用主人

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

declare@databasenamevarchar(255)

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

社工库数据联盟_疾病库数据_数据库 文件 修复

set@databasename='要恢复的数据库名称'

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

exec sp_dboption @databasename,N'single',N'true'--设置目标数据库为单用户状态

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

dbcc checkdb(@databasename,REPAIR_REBUILD)

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

exec sp_dboption @databasename,N'single',N'false'--设置目标数据库为多用户状态

图片点击可在新窗口打开查看

上述方法是通过.mdf文件恢复数据库,即使日志文件丢失也可以恢复。