关于代理和维护计划的几个问题!

LYNX2222 2003-10-16 10:10:52
1。我机子用sa注册的公司服务器(一般pc机)实例,我总感觉服务器的代理有问题,
有不知道哪儿有问题~
有时候有的作业成功了,有的作业没反应。现在两个作业都没反应了,如下:

名称 分类 启用 可运行 已调度 状态 上次运行状态(开始日期) 下次运行日期

DB 维护计划“数据库维护计划1”的 DB 备份作业。 数据库维护 是 是 是 不在运行 未知 (日期和时间不可用)

drop_dts [未分类(本地)] 是 是 是 不在运行 未知 (日期和时间不可用)
(以上调度都是一天一次,几天了都没反应)
帮我说说可能的原因!

2。公司服务器(一般pc机)上有57个数据库,多不多?我怎么感觉速度比以前慢

3。你们都怎么备份(完全备份)?我用维护计划,57个数据库故障还原模型都改成了“完全”,以前还能备份数据库(但是备份日至出错)现在备份数据库也不行了!
在作业你面的“通知”我选的是“写入windows应用程序事件日志”可是我没办法看
服务器的windows应用程序事件日志。在sql server[管理]--〉[sql server日志]里
好像也看不出问题原因


郁闷啊!提供线索的都有分,不够再加!
...全文
37 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-10-17
  • 打赏
  • 举报
回复
就是从作业的下次执行时间,显示为:日期和时间不可用看出的.当然,也事先检查了你的代码,确实没写错才得出这个结论.

在你的电脑上设置的是你的SQL AGENT服务,你最好到服务器上去设置
LYNX2222 2003-10-17
  • 打赏
  • 举报
回复
老大:确实没启动,你是怎么看出的?从上面的代码?哪一句?
怎么在企业管理器中看出SQL AGENT有没有启动?(注册的公司服务器实例)
怎么在我的机子上设置服务器的SQL AGENT为系统启动SQL AGENT自启动?(我有sa权限)

哎呀!不好意思前几天我的job的确成功运行了的,可能系统重起,SQL AGENT没自启动
让大家费心了!!

zjcxc 2003-10-17
  • 打赏
  • 举报
回复
哈哈,SQL AGENT服务没有启动.
LYNX2222 2003-10-17
  • 打赏
  • 举报
回复
谢谢: lga(lga) 磁盘空间足够。
谢谢: zjcxc(邹建) 以下是作业生成的脚本:
-- 2003-10-17/8:18 上生成的脚本
-- 由: sa
-- 服务器: MAILSERVER

BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'Database Maintenance') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'Database Maintenance'

-- 删除同名的警报(如果有的话)。
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'DB 维护计划“数据库维护计划1”的 DB 备份作业。')
IF (@JobID IS NOT NULL)
BEGIN
-- 检查此作业是否为多重服务器作业
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- 已经存在,因而终止脚本
RAISERROR (N'无法导入作业“DB 维护计划“数据库维护计划1”的 DB 备份作业。”,因为已经有相同名称的多重服务器作业。', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- 删除[本地]作业
EXECUTE msdb.dbo.sp_delete_job @job_name = N'DB 维护计划“数据库维护计划1”的 DB 备份作业。'
SELECT @JobID = NULL
END

BEGIN

-- 添加作业
EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name = N'DB 维护计划“数据库维护计划1”的 DB 备份作业。', @owner_login_name = N'sa', @description = N'没有可用的描述。', @category_name = N'Database Maintenance', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- 添加作业步骤
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = N'第 1 步', @command = N'EXECUTE master.dbo.xp_sqlmaint N''-PlanID 8CDD8CEB-B864-4948-A216-00581E65F498 -WriteHistory -VrfyBackup -BkUpMedia DISK -BkUpDB "H:\SQLDataBack" -DelBkUps 3WEEKS -CrBkSubDir -BkExt "BAK"''', @database_name = N'master', @server = N'', @database_user_name = N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 4, @retry_attempts = 0, @retry_interval = 0, @output_file_name = N'', @on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id = 0, @on_fail_action = 2
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id = 1

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- 添加作业调度
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'第 1 调度', @enabled = 1, @freq_type = 4, @active_start_date = 20031014, @active_start_time = 10000, @freq_interval = 1, @freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 0, @freq_recurrence_factor = 0, @active_end_date = 99991231, @active_end_time = 235959
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- 添加目标服务器
EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
LYNX2222 2003-10-16
  • 打赏
  • 举报
回复
谢谢!您的大贴我已经开始研究


不知道是不是问题我没有说清楚。提供线索有分!
zjcxc 2003-10-16
  • 打赏
  • 举报
回复
维护计划参考:
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.4117548
LYNX2222 2003-10-16
  • 打赏
  • 举报
回复
以前也没什么问题,只是随着时间的推移,数据库越来越多,问题也来了,除了错还找不到!
LYNX2222 2003-10-16
  • 打赏
  • 举报
回复
代理启动了啊!因为前两天job还成功之行了的,就是不知道是不是系统启动他就启动,系统有时候要重起,我是注册的服务器实例,怎么让他当os运行时自启动服务?怎么看代理是否已经启动?
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
1: 代理启动了没?
2:这么多数据库就用维护计划比较简单一些,我也是这样用的。
zjcxc 2003-10-16
  • 打赏
  • 举报
回复
将你的作业代码贴出来.

看你的提示:日期和时间不可用
应该是作业设置的问题.
lga 2003-10-16
  • 打赏
  • 举报
回复
作业未运行,是AGENT未运行或运行不正常;注意磁盘空间!

27,580

社区成员

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

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