MSDB置疑修复
来源:互联网 发布:泰安飞讯网络怎么样 编辑:程序博客网 时间:2024/06/05 14:40
方法一:你可以采用以下的语句进行修复:
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'
Go
sp_dboption 'msdb', 'single user', 'true'
Go
DBCC CHECKDB('msdb')
Go
update sysdatabases set status =28 where name='msdb'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
sp_dboption 'msdb', 'single user', 'false'
Go
方法二:
MSDB数据库解决过程
难点:由于MSDB数据库不能删除,将其文件拷出来,再次附加数据库,但新的附加数据库不能叫MSDB,也就是不能同名,遇到了困难。
1:先停止整个数据库,将该数据库的文件msdbdata.mdf和msdblog.ldf拷贝粘贴出来到另一个目录下。
2:将以上的文件再拷贝到另一个目录下,也就是说复制两次。
3:选择 数据库右击鼠标 --》所有任务--》附加数据库 将复制出的一个备份文件附加上去,其中,数据库名称叫MSDB1,用户是SA或ADMINISTRATOR。
4:将MSDB1数据库备份,备份成一个文件,当时我的叫MSDB。BAK。
5:选择置疑的数据库MSDB,选择恢复数据库,将刚才备份出来的数据库强行恢复到MSDB。
6:问题解决,MSDB库又能正常使用。
完成后赶快将数据库再次备份一次。呵呵。
另附:
SQL SERVER数据库置疑后恢复步骤
1. 恢复步骤:
a.将smlog_log.ldf文件备份到其它目录下;
b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf;
c.执行以下语句修改数据库的状态:
use Master
go
update sysdatabases set status=32768 where name=’数据库名称’ --修改状态
go
shutdown with nowait --停止数据库服务器
go
d.退出SQL并在命令行模式中通过下面的代码重新启动SQL:
sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER
e.在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态:
select Name,Status from sysdatabases where Name=’ 数据库名称’
f.执行以下代码新建日志文件:
dbcc traceon(3604) --跟踪
dbcc rebuild_log(‘数据库名称’,’日志文件名称’) --文件名要有全路径和扩展名
g.将数据库置回正常状态:
update sysdatabases set status=0 where name=’数据库名称’
h.重新启动数据库后执行以下语句检查数据库:
DBCC CHECKDB --如果执行完有错误用以下语句修复
i.要修复数据库必需将数据库改为单用户模式:
Exce sp_dboption ‘数据库名称’,’single user’,’true’(‘false’恢复多用户)
j.执行以下语句修复数据库:
DBCC CHECKDB(‘数据库名称’,REPAIR_ALLOW_DATA_LOSS)
REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式
REPAIR_FAST:是简单快速的修复方式
相似问题:系统重装,忘记了备份SQL,然后又通过数据恢复工具找回了mcdb_data.mdf 和mcdb_Log.LDF,在企业管理器上用附加数据库时提示错误9004,日志错误,在网上找了诸多方法,也试过建个同名空数据库然后停止SQL SERVER然后覆盖掉MDF。
这是详细步骤.
1.先建一个与你要恢复的数据库名称一样的数据库。
2.停止sql server,把你的数据库替换这个数据库。
3.重启sql server,把数据库设置为紧急状态。
sp_configure 'allow',1
reconfigure with overirde
update sysdatabases set status=32768 where name='yourdata'
4.重建日志文件。
dbcc rebuild_log('yourdata','your data path\newdata_log.ldf')
5.取消紧急模式。
update sysdatabases set status=0 where name='yourdata'
restore sysdatabases yourdata with recovery
sp_configure 'allow',0
reconfigure with override
6.重起sql server
7.ok
- MSDB置疑修复
- msdb数据库置疑如何恢复?
- MSDB数据库置疑的解决方法
- msdb被置疑修改语句.txt
- SQL2000置疑数据库修复
- SQL数据库置疑修复
- MS SQL 2000 msdb库(置疑)解决处理
- 如何修复SQLSERVER置疑之
- 修复Pubwin EP置疑数据库
- 修复数据库置疑的语法
- mssql数据库823置疑修复
- SQL数据库修复/数据库置疑修复
- 20060427个人日志[MS SQL 2000 msdb库(置疑)解决处理]
- 如何修复SQLSERVER数据库"置疑"问题
- 如何修复SQLSERVER 数据库"置疑"之(二)
- sql server2005 可疑或置疑修复
- 修复MSSQLSERVER数据库置疑的步骤
- SQL SERVER 2005 数据库置疑修复
- 解除Teamviewer5分钟限制
- 用友异常&锁定涉及的表
- 商贸通附加数据库问题
- 设置windows服务依存关系
- 【转】U盘量产解释
- MSDB置疑修复
- ZF_20160704_CF15X
- 用友打印问题合集 二【各模块】
- 用友打印问题合集 一【各模块】
- 找回丢失的“显示桌面”快速启动按钮
- windows自带的特殊符号
- 删除鼠标右键多余的菜单
- 【记录】寄存器地址映射
- matlab-基础 多项式乘法