我们使用在 SQL 2000 服务器上运行的 sql 代理作业每十分钟从我们的业务系统导入数据。该作业运行多个步骤,通常需要大约 5 到 6 分钟才能运行。该数据用于各种包装过程。
这通常会毫无问题地运行,但有时我们会遇到步骤“卡住”的问题,这意味着我们无法从业务系统中获取新数据。
我想在我们办公室的屏幕上显示工作的状态,以便我们查看是否有问题。是否可以在数据库上执行查询以返回作业的状态,如果它正在运行,它在哪一步,它已经运行了多长时间以及下次计划运行的时间?
我们使用在 SQL 2000 服务器上运行的 sql 代理作业每十分钟从我们的业务系统导入数据。该作业运行多个步骤,通常需要大约 5 到 6 分钟才能运行。该数据用于各种包装过程。
这通常会毫无问题地运行,但有时我们会遇到步骤“卡住”的问题,这意味着我们无法从业务系统中获取新数据。
我想在我们办公室的屏幕上显示工作的状态,以便我们查看是否有问题。是否可以在数据库上执行查询以返回作业的状态,如果它正在运行,它在哪一步,它已经运行了多长时间以及下次计划运行的时间?
我们有两台 MS SQL 服务器(一台 2000 和一台 2005),它们在白天和晚上的不同时间运行许多作业。这些作业有许多步骤,它们将从 Informix 数据库(我们的业务系统)中提取数据并更新表以供各种报告和生产系统使用。
我们在周末遇到了这些导入失败,导致许多报告系统提供了错误的数据。
由于安全限制,我们无法启用从服务器发送电子邮件,那么我们如何才能有效地监控这些作业,而不必不断检查企业管理器或 MS SQL Studio 中的作业状态?是否可以在服务器上运行查询并查找各种作业的状态?
目前,我们使用软件备份我们的 MSSQL 2000 和 2005 数据库,以便每晚将文件复制到磁带。数据库大小为 14-16Gb 和 500Mb。
由于 SQL Server 可以将数据库备份到文件,我们是否会更好地安排 SQL Server 创建备份文件,然后将这些文件备份到磁带?此外,如果我们使用这种方法,是否有可能以某种方式创建自上次备份以来已完成的事务日志,以便我们可以重新创建数据库并应用其他事务?