sqlserver2000代理启动又停止

iichuang 2010-09-13 03:55:30
sqlserver2000的代理服务启动后立马自动停止,提示消息是
错误926 无法打开数据'msdb'。恢复操作已将数据库标记为SUSEPCT,详细信息请参阅数据库日志,错误日志信息也不能看。
这个怎么办丫?
...全文
727 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
iichuang 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 liuhuayang 的回复:]
如果回复msdb数据库,要做好以下准备

所有 sql server agent 里面的JOB 以及一些数据库模板等等你要先把他们变成 SCRIPT

因为MSDB数据库恢复后,他们会消失,或工作不正常,需要你从新建立这些东西
[/Quote]

sql server agent 无法启动,msdb数据库打不开。这个问得呈报上级。找个比较牛x的dba解决。
暂时先这样,以后问题解决了来和大家分享,结贴,散分
iichuang 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 claro 的回复:]
引用 11 楼 iichuang 的回复:
这个,我不敢试,服务器上的数据丢了,我去那里拿里找呀。
想法是对的。

多拷贝一个msdb的数据文件和日志文件保存。

考虑一下自己能承担的风险是多少?没把握的话,情况报告给上级处理。
[/Quote]
呵呵好的,这个msdb数据库不开,情况不太妙,sql server agent 服务无法启动,我看差不多没戏了
Austindatabases 2010-09-13
  • 打赏
  • 举报
回复
如果回复msdb数据库,要做好以下准备

所有 sql server agent 里面的JOB 以及一些数据库模板等等你要先把他们变成 SCRIPT

因为MSDB数据库恢复后,他们会消失,或工作不正常,需要你从新建立这些东西
claro 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 iichuang 的回复:]
这个,我不敢试,服务器上的数据丢了,我去那里拿里找呀。
[/Quote]想法是对的。

多拷贝一个msdb的数据文件和日志文件保存。

考虑一下自己能承担的风险是多少?没把握的话,情况报告给上级处理。
xiaolide888 2010-09-13
  • 打赏
  • 举报
回复
WOCA 为了下载个资料 还要注册先赚积分 老子下完就走人!!
iichuang 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 claro 的回复:]
方式二:尝试采用以下的代码进行修复:
代码来自互联网,未经过验证,谨慎使用。
  

SQL code

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'
Go
……
[/Quote]

这个,我不敢试,服务器上的数据丢了,我去那里拿里找呀。
claro 2010-09-13
  • 打赏
  • 举报
回复
方式二:尝试采用以下的代码进行修复:
代码来自互联网,未经过验证,谨慎使用。
  

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

claro 2010-09-13
  • 打赏
  • 举报
回复
深入?

谈不上,给点思路。
方式一:
(找一个MSDB来代替目前错误的,一定要看第一条)

1、确认MSDB是安装数据库后,没有进行配置。也就说这是你第一次进行代理作业操作,之前没有任何的代理作业。

2、上面仅表示msdb数据库是干净的。

3、重新安装数据库,你的是SQL2000,在别的机器安装同版本或者你有相同版本的MSDB。

4、停止错误数据库服务,拷贝msdb至其他目录(注意不是删除)

5、拷贝正确的MSDB数据库至原错误数据库系统目录,重新启动服务。
pengpeng409 2010-09-13
  • 打赏
  • 举报
回复
alter database msdb msdb set online
学习。。。。
iichuang 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 claro 的回复:]
检查系统数据库msdb的状态,如果无法恢复,尝试重新生成数据库并覆盖,前提是对msdb进行配置。
[/Quote]

这个具体要那几个步骤丫?能否深入引导一下?
iichuang 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 claro 的回复:]
奇怪!
--try

SQL code
alter database msdb set online
[/Quote]
执行结果如下:
服务器: 消息 926,级别 10,状态 1,行 1
无法打开数据库 'msdb'。恢复操作已将该数据库标记为 SUSPECT。详细信息请参阅 SQL Server 错误日志。
服务器: 消息 5069,级别 16,状态 1,行 1
ALTER DATABASE 语句失败。
claro 2010-09-13
  • 打赏
  • 举报
回复
检查系统数据库msdb的状态,如果无法恢复,尝试重新生成数据库并覆盖,前提是对msdb进行配置。
claro 2010-09-13
  • 打赏
  • 举报
回复
奇怪!
--try
alter database msdb set online
iichuang 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hao1hao2hao3 的回复:]
try

http://www.caiquansoft.com.cn/news/jszsk/2009/928/09928142034CKEDCEKGIH3KC31A4F29.html
[/Quote]

太深奥了,没看懂,再看看
LixingTie 2010-09-13
  • 打赏
  • 举报
回复
一样的问题

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧