扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 limeinan 来源:天新网 2008年3月28日
关键字: Mssql SQL SQL Server 数据库
Microsoft® SQL Server™ 2000 提供了一些功能,使管理员得以通过编程使服务器
这些自动化功能并不局限于像调度备份这样的数据库管理任务。它们还可以帮助实现数据库所支持的业务实践活动的自动化。可以调度应用程序在特定的时间或按一定的间隔运行。如果某些应用程序需要在下一个调度时间之前执行,可以通过在系统中检测到的特定情况触发它们。
支持管理任务自动化的功能有:
SQL Server 代理
SQL Server 代理程序是一个单独的可执行程序,执行由系统管理员定义的管理作业和警报。SQL Server 代理程序在运行 Microsoft Windows NT® 或 Windows® 2000 的计算机上作为名为 SQLServerAgent 的服务运行,在运行 Microsoft Windows 95 或 Microsoft Windows 98 的计算机上则作为可执行文件运行。
作业
作业定义管理任务。每项作业都有一个或多个步骤;每个步骤都指定一个 Transact-SQL 语句、Windows 命令、可执行程序、复制代理程序或 Microsoft ActiveX® 脚本。作业可以只运行一次,也可以按照调度的时间间隔运行,或者可以指定在服务器空闲时运行。
作业使系统管理员能够定义管理任务的执行时间。每项作业可以组合各种操作系统命令、Transact-SQL 语句、存储过程和应用程序,以完成复杂的管理功能。每个作业步骤都可以非常复杂。例如,Windows 命令可以是一条命令,也可以是包含许多命令的批处理文件。按步执行的 Transact-SQL 语句可以是包含许多 Transact-SQL 语句的存储过程。
事件和警报
在 Windows NT 或 Windows 2000 上运行的每个 SQL Server 2000 实例都将重要事件记入 Windows NT 或 Windows 2000 应用程序日志。日志中的每一项称为事件。SQL Server 管理员可以通过定义警报来指定当某一事件发生时应运行的作业。SQL Server 代理程序将应用程序日志中的 SQL Server 事件与管理员定义的警报进行比较。如果两者匹配,则执行警报中所指定的作业。
Windows 95 和 Windows 98 没有事件日志。在 Windows 95 或 Windows 98 上运行的 SQL Server 专业版的安装使用基于 SQL 事件探查器的机制,将事件传送到 SQL Server 代理程序。
SQL Server 为严重度达到 19 或更高的错误创建事件。如果用 WITH LOG 子句执行 RAISEERROR 语句,或执行 xp_logevent 系统存储过程,也会生成事件。这使 Transact-SQL 脚本、触发器、存储过程和应用程序得以生成可激发作业的事件。
操作员
操作员是为 SQL Server 定义的在警报中使用的电子邮件地址和寻呼地址。可以将警报定义为给某人发送电子邮件或寻呼信息。在 Windows NT 或 Windows 2000 上运行的 SQL Server 实例,也可使用 Windows NT 或 Windows 2000 的 net send 命令将网络消息发送到 Windows 用户或组。
触发器
触发器用于强制执行业务逻辑。可以使用 RAISERROR 或 xp_logevent 将自动化管理任务与触发器集成在一起,以生成可激发警报的事件。例如,假定某个零售公司有一个库存数据库,且该公司的所有供货商都接受电子定单。每天晚上,由一个调度的作业执行某个应用程序来检查所有的库存水平,并使用管理方制定的指导方针,或者为首选的供货商发去短缺货物定单,或者给购买代理商打印报告。这一过程还可以通过部件表上的 DELETE 触发器得到支持,一旦由于畅销而使当天的库存销售一空时,可由 DELETE 触发器激发类似的作业进行紧急定货。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者