问题标签 [sql-job]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3943 浏览

sql-server - 如何从另一台服务器中的存储过程运行作业?

是否可以从位于不同服务器中的存储过程运行作业?如果是这样,怎么做?

0 投票
2 回答
1451 浏览

stored-procedures - 使用触发器更新值

我正在尝试提高 SQL Server 2000 作业的性能。这是场景:
A有最大值。300,000 行。如果我更新/删除第 100 行(基于插入时间)在该行之后添加的所有行,应该更新它们的值。行号 101,应根据行号更新其值。100 和行号。102 应根据第 101 行的更新值更新其值。例如

旧表:

第 100 行更新为新值:300。

新表

实际值计算更复杂。该公式是为了简单起见。

现在,为更新/删除语句定义了一个触发器。更新或删除行时,触发器会将行的数据添加到日志表中。此外,在更新/删除之后在代码隐藏中创建了一个 SQL 作业,该作业触发一个存储过程,该存储过程最终遍历表的所有下一行A并更新它们的值。该过程需要大约 10 天才能完成 300,000 行。

当 SP 被触发时,它会更新下一行的值。我认为这会导致触发器为每个 SP 更新再次运行,并将这些行也添加到日志表中。此外,该任务应根据客户的要求在数据库端完成。

解决问题:
修改存储过程,直接从触发器调用。然后存储过程删除触发器并更新下一行的值,然后再次创建触发器。

  • 将有多个程序实例同时运行。如果另一个用户在执行 SP 时修改了一行,系统将不会触发触发器,我会遇到麻烦!有什么解决方法吗?
  • 您对此解决方案有何看法?有没有更好的方法来实现这一目标?

谢谢你。

0 投票
2 回答
7997 浏览

sql-server-2008 - 如何在sql Job中获取从step1到step2的值

我需要创建一个 SQL 作业。

Step1: 在TaskToProcess表中插入一行并返回ProcessID(PK and Identity)

Step2:取回step1 生成的ProcessID,将值传递给SSIS包,执行SSIS包。

这在 SQL Server JOB 中可能吗?

请帮助我

提前致谢。

0 投票
3 回答
43563 浏览

sql-server-2005 - 对象“sysjobs”、数据库“msdb”、模式“dbo”的 SELECT 权限被拒绝

尝试读取 SQL 作业时出现以下错误。

对象“sysjobs”、数据库“msdb”、模式“dbo”的 SELECT 权限被拒绝

我怎样才能解决这个问题?

0 投票
3 回答
5246 浏览

sql-server - Powershell Script 使用 Invoke-SQL 命令,SQL 作业需要,Powershell 的 SQL Server 版本有些残缺,有解决方法吗?

完整问题:使用 Invoke SQL 命令使用 Powershell 脚本,使用 snappins,我需要将它们包含在 SQL 作业中,Powershell 的 SQL Server 版本有些残缺,有人知道解决方法吗?

根据我收集到的信息,SQL Management Studio 的 powershell 版本功能不足,不允许使用 snappin,因此它无法识别我在脚本中使用的 cmdlet。我尝试在作业中将其作为命令行提示符而不是 Powershell 脚本运行,这会导致代码在一定程度上起作用,但是我检查了作业的历史记录,它说 invoke-sql 仍然不是可识别的 cmdlet。我推测,因为我在远程服务器上运行代码,使用的凭据与我的标准不同,我的预加载 snappin 的配置文件没有被加载,尽管这有点令人怀疑。

此外,由于我是一个 powershell 菜鸟,任何关于更好的编码实践/简化我的代码的建议都将不胜感激!

代码如下:

0 投票
1 回答
22449 浏览

sql-server-2008 - SQL Server 代理未运行

我的服务器上的所有 SQL 作业都没有运行。我对此进行了调查并得到了消息:

如何让 SQL Server 代理开始在 SQL Server 2008 上运行?

0 投票
1 回答
9445 浏览

sql - SQL Server Agent Job is not running

I have a job that is supposed to run every 11 AM and 8 PM. About two weeks ago, it started to not respect the schedule. The "fix" that I found was to start the job manually and then the job would restart respecting the schedule for a while but eventually the issue reappears.

The big problem is that there are no error message what so ever. If the job fails, I am supposed to get a notification Email which I do not. In the sql server agent logs and the Job history, there are no errors. In the job history, I can see clearly that the job skipped the schedule since there are no entries. It looks like it did not even start as if the running time had not arrived.

The schedule is set to run everyday and there are no limits on how long it is supposed to run. The sql Agent is set to restart automatically if it stops unexpectedly.

Did anyone get this problem before?

0 投票
3 回答
199181 浏览

sql-server - 如何在 SQL Server Express 版本中创建作业

谁能给我解释一下如何在SQL Server Express版中创造工作?

0 投票
1 回答
337 浏览

c# - 如何为多个服务器创建 SQL 作业网格?

我正在尝试找出一种方法来监视多个 SQL Server 上的 SQL 作业并将详细信息添加到 Web 表单中。我已经使用应用程序池、服务和任务完成了这项工作,但现在我还需要监控作业。我创建了一个网格来存储作业名称、运行时间、运行日期、状态等内容。

我发现了这个问题:

如何在 C# 中监视 SQL Server 代理作业信息

他的查询看起来不错,但我需要从我的数据库 (dbo.Monitor) 中再加入一个表,其中包括一个服务器 IP,这样我就可以监控多个服务器。我尝试在多个地方添加 LEFT JOIN Monitor.dbo.SQLJobs,但它从来没有用过。这是我正在运行的查询:

我可以在哪里添加另一个 JOIN 来使这个查询工作?在否决我之前,请告诉我是否需要添加更多信息。

0 投票
1 回答
1300 浏览

sql - Sql Job 运行 30 分钟然后报告成功

我们有一个每晚运行的作业并在客户数据库上重建索引,但是在安装作业后,它根据历史记录每晚成功运行,每晚大约 30 分钟完成,但是我们发现它应该的索引修复,实际上并未修复,并且仍然碎片化高于允许的水平。

有什么东西可以阻止作业运行超过 30 分钟吗?它目前没有结束日期。