当满足这些指定的条件,则数据库会自动运行管理员指定的操作。使用自动管理来处理日常事务,则让管理员可以抽出时间去关注其他的事情,如数据库优化等等更加具有价值的作业。 计划就是自动化管理组件的一个成员。计划指定了作业运行的时间。多个作业可以根据一个计划运行;多个计划也可以应用到一个作业。但是这个时间跟我们普通上的几点几分又有差异。这个时间不仅指特定的日期或者时间,而且还可以表示特定的时间。如当SQL Server代理启动的时候或者服务器的CPU使用率处于定义的空闲状态水平时。也就是说,这里指的时间计划也可以实现一定的条件状态控制。简而言之,计划作业就是定义使得作业在没有哦能够互交互情况下开始运行的 SQL Server 数据库自动执行管理任务是数据库管理员提升效率的关键工具,它允许在满足特定条件时自动运行预先设定的管理操作,从而将管理员从繁琐的日常事务中解放出来,专注于更核心的工作,例如数据库优化。自动化的管理是通过作业和计划来实现的。 计划是SQL Server代理服务的一部分,用于定义作业执行的时间安排。一个计划可以被多个作业共享,一个作业也可以按照多个计划运行。这种灵活性不仅限于精确的日期和时间点,还涵盖了基于事件或服务器状态的触发。例如,作业可以在SQL Server代理服务启动时运行,或者在CPU使用率下降到预设的低水平时执行,这样可以确保在系统资源空闲时进行资源密集型的任务,避免对正常业务造成影响。 1. **计划触发的时间与事件**: - **特定日期和时间运行一次**:这种计划适用于一次性任务,如数据库全备份。例如,为了避免在业务高峰期间影响用户,可以设置在晚上12点后自动进行数据库备份。 - **重复执行的计划**:这种计划会周期性地重复运行,比如每天晚上12点执行数据库备份。对于常规性的维护任务,这种计划更为合适。 - **CPU空闲状态时执行**:当服务器的CPU使用率处于低谷时,可以执行一些资源密集型任务,以减少对其他操作的影响。比如,当CPU资源充足时,可以自动运行库存补货点作业,生成物料请购单。 2. **CPU空闲计划的典型应用**: - CPU空闲计划适用于那些在执行过程中需要大量CPU资源的作业。例如,重建索引是一项消耗CPU的任务,若能在CPU使用率较低时自动执行,可以显著提升数据库性能。任何预期占用大量CPU或内存的作业,如数据清理、统计分析等,都可考虑采用CPU空闲计划。 设置自动执行计划时,需要注意作业实例的并发控制。一次只能运行一个作业实例,如果在计划运行时手动启动作业,SQL Server代理会拒绝请求。此外,即使计划未启用,作业仍可能因警报响应或手动触发而运行,但计划未启用时,依赖该计划的所有作业也不会自动运行。 总结起来,SQL Server 的自动执行管理任务通过作业和计划,为数据库管理员提供了强大的自动化工具。通过精心设计的计划策略,特别是在CPU资源利用上,不仅可以确保数据库的高效运行,还能优化管理员的工作流程,实现更精细化的资源调度。
- 粉丝: 5
- 资源: 909
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0