SQLServer系统自动化任务管理.ppt
家庭自动化系统如何设置定时任务 #生活技巧# #居家生活技巧# #家庭护理技巧# #家庭自动化技巧#
1、第12章系统自动化任务管理 内容提要SQLServer2005系统提供了多种自动化服务进行数据库管理 主要包括SQLServer代理 作业 维护计划和警报等功能 SQLServer代理服务是负责系统警报 作业 操作员 调度和复制等任务管理的工具 数据库管理员可以设置系统执行自动化操作任务 实现利用自动化技术管理数据库系统的部分功能 学习本章的目的是了解自动化管理任务的必要性和组件的基本概念 掌握作业 操作员和警报管理技术 第12章系统自动化任务管理 本章内容 12 1SQLServer代理12 2作业12 3警报12 4操作员12 5维护计划12 6小结 12 1SQLServer代理 SQL
2、Server代理是数据库自动化技术的核心 它提供了系统的自动化机制与SQLServer2005引擎紧密集成 SQLServer代理实际上是一种Windows服务 可以帮助管理员完成很多事先预设好的作业 在规定的时间内自动完成 如图所示 数据库引擎服务可以将重要事件写入系统的事务日志中 事务日志记录了Windows操作系统的所有系统级消息 这些消息在自动化结构中用于通知SQLServer代理 SQLServer代理接受到通知后 将按照一定的计划执行数据库的相关脚本或应用程序 12 1SQLServer代理 当SQLServer代理服务启动时 就会在Windows的事件日志中注册并且连接到Micr
3、osoftSQLServer 这样就允许SQLServer代理服务接受任何MicrosoftSQLServer的事件通知 当发生某个事件时 SQLServer代理服务与MSSQLServer服务通信并且执行某种定义的动作 这些动作包括执行定义的作业 触发定义的警报 发送E mail消息等 除此之外 SQLServer代理服务还可以与其他应用程序通信 SQLServer代理将大部分配置信息存储在msdb系统数据库中 SQLServer代理使用SQLServer凭据对象来存储代理的身份验证信息 12 1SQLServer代理 12 1 1配置SQLServer代理SQLServer代理可以自动按照
4、预定的方式完成规定的工作 可以看成是一个虚拟账户 1 服务启动账户SQLServer代理在指定的用户账户下运行 用户可以使用SQLServer配置管理器工具设置SQLServer代理服务启动账户 具体步骤如下 1 选择 开始 所有程序 MicrosoftSQLServer2005 配置工具 MicrosoftSQLServerConfigurationManager 命令 打开SQLServer配置管理器 2 在左边窗体中选择 SQLServer2005服务 然后再在右边窗体右击要配置的SQLServer代理服务 选择 属性 菜单命令 如图11 2所示 12 1SQLServer代理 12 1
5、 1配置SQLServer代理1 服务启动账户 3 在弹出的 SQLServerAgent MSSQLSERVER 属性 对话框中 选择 登录 选项卡 选择 登录身份为 下的选项之一 如果作业只需要访问本地服务器资源 请选择 内置账户 选项 如果作业需要网络资源 选择 本账户 然后输入账户名 密码并确认密码 也可以单击 浏览 按钮搜索用户和组 选择要使用的账户 如图12 3所示 4 单击 启动 按钮可以启用该项服务 单击 确定 按钮完成配置 12 1SQLServer代理 12 1 1配置SQLServer代理2 验证Windows权限在SQLServer系统中 必须将SQLServer代理配
6、置为使用sysadmin固定服务器角色的成员账户的凭据 才能够执行其功能 验证所设置的Windows权限的参考步骤如下 1 选择 开始 控制面板 管理工具 本地安全策略 菜单命令 2 在弹出的 本地安全设置 对话框中 展开 本地策略 文件夹 然后单击 用户权限分配 如图12 4所示 12 1SQLServer代理 12 1 1配置SQLServer代理2 验证Windows权限 3 对每个权限进行设置 可以重复执行如下步骤 双击某个权限 如 作为服务登录 弹出 作为服务登录属性 对话框 如图12 5所示 在 作为服务登录属性 对话框中验证运行的SQLServer代理的账户已经列出 如果没有列出
7、 单击 添加用户或组 按钮 运行SQLServer代理的账户后 单击 确定 按钮即可完成设置 12 1SQLServer代理 12 1 2启动和停止SQLServer代理1 启动SQLServer代理的方法 1 SQLServer代理在MicrosoftSQLServerManagementStudio中的默认设置为停止 可以在对象资源管理器中 右击 SQLServer代理 选项 然后在弹出的菜单中 执行 启动 命令 系统即可SQLServer代理的启动 2 如果要设为自动启动 有两种方法 一种是在 SQLServer配置管理器 里设置 另一种是在 服务 里设置 在 SQLServer配置管理
8、器 里设置 SQLServerAgent MSSQLSERVER 属性 对话框中 切换到 服务 选项卡 找到 启动模式 项 单击下三角按钮 在下拉列表框里选择 自动 如图12 7所示 然后单击 确定 按钮即可 12 1SQLServer代理 12 1 2启动和停止SQLServer代理1 启动SQLServer代理的方法 3 在 服务 里设置启动SQLServer代理 选择 开始 管理工具 服务 或者选择 开始 控制面板 服务 右击SQLServerAgent 在弹出的快捷菜单里选择 属性 在弹出的 SQLServerAgent MSSQLSERVER 的属性 对话框中 设置 启动类型 为 自
9、动 如图12 8所示 12 1SQLServer代理 12 1 2启动和停止SQLServer代理2 停止SQLServer代理的方法按照启动的步骤 分别选择 停止 或 禁用 即可完成停止SQLServer代理的操作 12 1SQLServer代理 12 1 3SQLServer代理的安全性1 具有访问SQLServer代理的角色介绍SQLServer2005引入了下列系统数据库msdb的固定数据库角色 管理员利用这些角色可以更好的控制SQLServer代理的访问 只有这些角色或固定服务器角色sysadmin的用户才能够使用SQLServer代理 这些角色按照权限从低到高的顺序排列为 SQLA
10、gentUserRole SQLAgentReaderRole和SQLAgentOperatorRole 展开对象资源管理器中数据库msdb的固定数据库角色就可以发现这3个角色 12 1SQLServer代理 12 1 3SQLServer代理的安全性1 具有访问SQLServer代理的角色介绍 1 SQLAgentUserRole角色 SQLAgentUserRole是具有最低特权的SQLServer代理固定数据库角色 它只对运算符 本地作业和作业计划拥有权限 2 SQLAgentReaderRole角色 除了包括所有的SQLAgentUserRole权限外 还具有查看可用的多服务器作业及其
11、属性和历史记录的列表的权限 SQLAgentReaderRole的成员将自动成为SQLAgentUserRole的成员 12 1SQLServer代理 12 1 3SQLServer代理的安全性1 具有访问SQLServer代理的角色介绍 3 SQLAgentOperatorRole角色 是具有最高特权的SQLServer代理固定数据库角色 该角色成员的权限包括SQLAgentUserRole和SQLAgentReaderRole的所有权限 还可以查看代理的属性 并且可以枚举服务器上的可用代理和警报 在对象资源管理器中 SQLAgentOperatorRole的成员可以看到 作业 警报 操作员
12、 和 代理 节点 但此角色的成员看不到 错误日志 节点 12 1SQLServer代理 12 1 3SQLServer代理的安全性2 使用SQLServer代理的一般步骤 1 确定管理任务内容 服务器事件定期执行 以及这些任务或事件是否可以通过编程方式进行管理 如果任务涉及一系列步骤并且在特定的时间或响应特定事件执行 则该任务适合使用SQLServer代理进行自动化处理 2 使用MicrosoftSQLServerManagementStudio Transact SQL脚本或SQL管理对象定义一组作业 计划 警报和操作员 3 在SQLServer代理中运行已经定义的作业 数据库邮件配置 12
13、 2作业 作业是由一系列SQLServer代理顺序执行的指定操作 作业包含一个或多个作业步骤 每个步骤都有自己的任务 作业包括运行Transact SQL脚本 命令行应用程序和查询等任务 作业管理包括创建作业 定义作业步骤 确定每一个作业步骤的动作流程逻辑 调度作业 创建将要通知的操作员 以及检查和配置作业的历史 12 2作业 12 2 1创建作业利用SQLServerManagementStudio创建作业的步骤 1 在 对象资源管理器 中 展开 SQLServer代理 右击 作业 在弹出的菜单中选择 新建作业 出现 新建作业 对话框 该对话框有 常规 步骤 等6个选项卡 2 常规 选项卡中
14、 可以输入该作业的名称 所有者 类别以及说明等信息 如图12 9所示 分别输入 名称 说明 选择 所有者 分类 选中 已启用 复选框 12 2作业 12 2 1创建作业利用SQLServerManagementStudio创建作业的步骤 3 步骤 选项卡 单击 新建 按钮则出现 新建作业步骤 对话框 在该对话框中 有 常规 和 高级 两个选项卡 可以在该对话框中定义作业步骤的详细信息 4 新建作业步骤 对话框的 常规 选项卡 该选项卡用于输入作业步骤的基本信息 如图12 10所示 设置 步骤名称 类型 数据库 运行身份 命令 单击 打开 按钮可以打开一个包含Transact SQL语句的脚本文
15、件 单击 分析 按钮则表示对 命令 文本框中的命令进行语法分析 12 2作业 12 2 1创建作业利用SQLServerManagementStudio创建作业的步骤 5 高级 选项卡设置 在该选项卡中 可以设置该作业步骤执行成功或失败后的行为 重试次数 存放结果文件的位置 是否覆盖结果文件中原有的信息 以及作为哪一个用户账户运行等 如图12 11所示 设置 成功操作时 失败时的操作 重试次数 输出文件 选中 记录到表 和 将输出追加到表中的现有条目 复选框 则表示把Transact SQL语句的执行结果保存在表中 还可以指定是否在历史中记录该步骤 作为以下用户运行 下拉列表框指定运行该作业步
16、骤的用户名称 12 2作业 12 2 1创建作业利用SQLServerManagementStudio创建作业的步骤 6 计划 选项卡设置 计划设置是针对作业而言的 7 警报 选项卡用于管理警报 8 通知 选项卡 设置当该作业完成时系统可以采取的动作 这些动作包括使用电子邮件 使用呼叫 使用网络消息等方式通知操作员 还可以选择当该作业完成之后 自动删除该作业 9 目标 选项卡 在该选项卡中 可以选目标为本地服务器或目标为多台服务器 单击 脚本 按钮 可以查看脚本代码 10 单击 确定 按钮 则完成作业的创建操作 12 2作业 12 2 2管理作业作业创建之后 除了按照其调度方式执行之外 还可以
17、由用户手动执行 在SQLServerManagementStudio主窗口中 右击作业testJob1 则弹出一个快捷菜单 在该快捷菜单中 各个命令选项的作用如下 新建作业 新建一个作业 开始作业 执行作业 这是手动执行作业的操作方式 停止作业 终止作业的执行 在作业的执行过程中选择该命令 则终止作业的执行 编写作业脚本为 将当前指定的作业生成脚本 查看历史记录 查看作业的历史信息 12 2作业 12 2 2管理作业在该快捷菜单中 各个命令选项的作用如下 查看历史记录 查看作业的历史信息 禁用作业 禁止作业执行 执行该命令之后作业的定义依然存在 但是不能执行 直到解除作业的禁止状态之后 才可以
18、按照调度的方式执行作业 重命名 重新为作业命名 删除 删除作业 刷新作业 刷新作业的状态 属性 查看和修改作业的基本定义属性 12 2作业 12 2 2管理作业管理作业活动的情况 还可以通过 作业活动监视器 实现 具体步骤如下 1 在 对象资源管理器 中 展开 SQLServer代理 作业 2 双击 作业活动监视器 选项 弹出的 作业活动监视器 对话框 3 在 作业活动监视器 对话框中 可以查看为此服务器定义的作业的详细信息 4 若要对一个或几个作业进行启动 停止 启用 禁用等操作 可以选择并右击所选作业 通过快捷菜单进行操作 如图12 14所示 5 单击 刷新 按钮 可以更新作业活动监视器
19、单击 筛选 按钮 可以输入筛选参数 显示指定的作业 12 2作业 12 2 3查看作业历史用户可以使用SQLServerManagementStudio查看作业运行的历史信息 调整作业日志记录大小 确保作业维护的可用性 1 查看作业运行的历史信息 右击一个作业 如testjob1 再单击 查看历史纪录 2 调整作业历史记录日志大小 在 对象资源管理器 中 右击 SQLServer代理 选择 属性 菜单命令 在弹出的 SQLServer代理属性 对话框中 选择 历史记录 选项卡 可以按照选择图中的选项调整作业历史记录日志大小 12 3警报 警报SQLServer2005数据库提供的一种对事件等信
20、息进行检测的机制 警报响应的过程就是在系统事件与警报中的定义条件相比较 对于符合条件的事件即触发响应 警报负责回应MicrosoftSQLServer系统或用户定义的已经写入到Windows应用程序日志中的错误或消息 警报管理包括创建警报 指定错误的代号和严重等级 提供错误消息的文本 以及确定是否将发生的错误或消息写入Windows的应用程序日志中 12 3警报 12 3 1创建警报响应SQLServer错误在SQLServerEnterpriseManager中创建警报的步骤如下 1 在对象资源管理器中 展开 SQLServer代理 然后右击 警报 选项 从菜单中选择 新建警报 命令 将出现
21、 新建警报属性 对话框 该对话框有3个选项卡 即 常规 响应 和 选项 选项卡 2 在 常规 选项卡中 指定警报的名称 类型 激活方式和所在的数据库等 在 名称 文本框中输入警报的名称 如testAlert1警报 类型 选择 SQLServer性能条件警报 表示创建性能警报 12 3警报 12 3 1创建警报响应SQLServer错误然后在 性能条件警报定义 中设置如下 对象选择 SQLServer Databases 计数器选择 DataFile s Size KB 实例选择test01数据库 也可以是所有的数据库 条件 高于 值为77 test01数据库文件的大小大约7MB 所以警报应该触
22、发 12 3警报 12 3 1创建警报响应SQLServer错误在SQLServerEnterpriseManager中创建警报的步骤如下 3 响应 选项卡 在该选项卡中 可以选择是否执行作业 执行哪一个作业 是否通知操作员 以何种方式通知操作员等信息 4 可以在 选项 选项卡中设置警报的发送方式等附加内容 如电子邮件等 警报的执行过程示意图如图12 19所示 如果发生了指定的触发错误 则触发testAlert1警报 该警报执行testJob1作业 并且通知操作员 12 4操作员 操作员是在完成作业或出现警报时 可以接受电子通知的人员的别名 SQLServer代理能够通过操作员通知数据库用户的
23、功能 操作员的主要属性有操作员名称 联系信息等 用户利用在定义警报之前定义操作员 也可以在定义警报过程中定义操作员 12 4操作员 12 4 1创建操作员使用SQLServerManagementStudio创建操作员的具体步骤如下 1 在SQLServerManagementStudio中的 对象资源管理器 中展开 SQLServer代理 右击 操作员 选项 在弹出的快捷菜单中选择 新建操作员 菜单命令 2 在弹出的 新建操作员 对话框中输入操作员名称testuser 如图12 20所示 3 然后输入操作员的 电子邮件名称 和 Netsend地址 及工作时间 单击 确定 按钮 则完成操作员的
24、创建 12 4操作员 12 4 2为操作员分配警报可以根据用户的需要向操作员分配警报种类 查看历史执行情况等 参考步骤如下 1 在SQLServerManagementStudio中的 对象资源管理器 中展开 SQLServer代理 右击一个操作员jiang 在弹出的快捷菜单中选择 属性 菜单命令 2 在弹出的选择在弹出的 属性 对话框中选择 通知 选项卡 如图12 21所示 3 在 按以下方式查看发送给此用户通知 下的警报列表中 通过选择复选框的方法给此操作员分配 警报 同时定义通知方法 电子邮件 寻呼程序 或 Netsend 12 4操作员 12 4 2为操作员分配警报作业和警报都可以单独
25、定义和单独执行 作业既可以手工执行 也可以调度执行 还可以由系统的警报触发执行 警报负责回应MicrosoftSQLServer系统发生的事件 警报由事件触发 其触发的结果既可以是执行作业 也可以是通知操作员 12 5维护计划 维护计划可用于创建所需的维护任务工作流 以确保数据库运行良好 在出现系统错误的情况下定期备份数据库 以及检查是否存在不一致 使用维护计划向导可以创建一个或多个SQLServer代理作业 并能够按预定间隔自动执行这些维护任务 只有是sysadmin角色的成员才能创建和管理维护任务 12 5维护计划 1 可以自动运行的维护任务SQLServer2005系统实现的可以自动运行
26、的维护任务主要提供如下功能 自动备份数据库和事务日志文件 可以通过删除空数据库页压缩数据文件 用新填充因子重新生成索引来重新组织数据和索引页上的数据 更新索引统计信息 确保查询优化器含有关于表中数据值分布的最新信息 对数据库内的数据和数据页执行内部一致性检查 确保系统或软件故障没有损坏数据 自动运行SQLServer代理作业 12 5维护计划 1 可以自动运行的维护任务自动化管理任务是指系统可以根据预先的设置自动地完成某些任务和操作 一般地 把可以自动完成的任务分成两大类 一类是执行正常调度的任务 执行正常调度的任务 例如在SQLServer系统中执行一些日常维护和管理的任务 可以包括备份数据
27、库 传输和转换数据 维护索引 维护数据一致性等 一类是识别和回应可能遇到的问题的任务 例如 可以定义一个任务来更正出现的问题 如果发生了数据库事务满了 则该数据库就不能正常工作了 这时发生错误代号是1105的错误 可以定义一项使用Transact SQL语句的任务 执行清除事务日志和备份数据库的操作 12 5维护计划 2 利用向导创建维护计划创建维护计划可以采用使用维护计划向导和使用设计图面创建维护计划 种方法 向导是创建基本维护计划的常用方法 而使用设计图面创建计划允许使用增强的工作流 只有用户通过Windows身份验证进行连接 才会显示维护计划 如果用户是通过SQLServer身份验证进行
28、连接 则对象资源管理器不会显示维护计划 12 5维护计划 2 利用向导创建维护计划下面通过使用向导来安排数据库备份任务计划来了解创建维护计划的步骤 1 在选择 对象资源管理器 中展开SQLServer实例的 管理 文件夹 然后右键单击 维护计划 文件夹并在弹出菜单中选择 维护计划向导 2 随后会出现一个起始页面 单击 下一步 按钮 3 在 名称 中键入维护计划的名字 在本例中使用 日常teaching数据库备份 作为维护计划名称 单击 下一步 按钮 4 选择 备份数据库 如图12 22所示 单击 下一步 按钮两次 12 5维护计划 2 利用向导创建维护计划下面通过使用向导来安排数据库备份任务计
29、划来了解创建维护计划的步骤 5 在 数据库 下拉列表中选择teaching数据库 单击 确定 按钮 6 选择 为每个数据库创建备份文件 选项 选择 为每个数据库创建子目录 复选框 并指定存储备份的文件夹的路径 如F sqlprogram backup 单击 下一步 按钮 7 单击 更改 按钮以创建计划 进入 创建作业计划 对话框 创建backteaching计划 如图12 24所示 完成之后 单击 确定 按钮 单击 下一步 按钮 12 5维护计划 2 利用向导创建维护计划下面通过使用向导来安排数据库备份任务计划来了解创建维护计划的步骤 8 在随后显示的页面中 可以定义是将报告写入文本文件还是以
30、电子邮件形式发送报告 根据自己的情况选择 单击 下一步 按钮 如图12 25所示 9 单击 完成 按钮 进入完成进度窗口 进度完成后 单击 关闭 按钮即可 12 5维护计划 2 利用向导创建维护计划下面通过使用向导来安排数据库备份任务计划来了解创建维护计划的步骤 10 维护计划可以通过SQLServerManagementStudio进行更改 展开 对象资源管理器 管理 维护计划 然后右击需要更改的维护计划 如图12 26所示 在弹出的菜单中可以选择 查看历史记录 修改 执行 等命令 11 若单击 修改 菜单命令即可进行手动创建维护计划的过程 若单击 执行 菜单命令可以进行数据库备份 并在指定
31、路径生成文档报告 12 5维护计划 3 手动创建维护计划SQLServer代理服务必须持续不断地运行 尽管可以使用维护计划向导创建核心维护计划 但是手动创建这些计划具有更大的灵活性 下面介绍手动创建维护计划的步骤 1 在选择 对象资源管理器 中展开SQLServer实例的 管理 文件夹 然后右键单击 维护计划 文件夹并在弹出菜单中选择 新建维护计划 2 在弹出的 新建维护计划 对话框中输入维护计划名称MaintenancePlan2 单击 确定 按钮 12 5维护计划 3 手动创建维护计划下面介绍手动创建维护计划的步骤 3 进入 MaintenancePlan2 设计 界面 从 视图 菜单中执
32、行 工具箱 命令 如图12 27所示 4 在 MaintenancePlan2 设计 界面的 说明 后面输入该计划的描述 单击 计划 后的按钮设置作业计划 12 5维护计划 3 手动创建维护计划下面介绍手动创建维护计划的步骤 5 将 工具箱 中的任务流元素拖到设计界面 以便定义要执行的任务 并定义任务之间工作流的操作 拖动连接线到指定任务元素 6 双击每一个任务流元素 在打开的对话框中配置任务选项 如连接服务器 选择要操作的数据库等 7 单击 连接 按钮 可以将与创建该计划所在的服务器建立本地连接 8 单击 日志记录 按钮 可以指定生成报告的路径和文件名等 12 6小结 SQLServer代理服务是负责系统警报 作业 操作员和调度等任务管理的工具 系统执行自动化操作可以管理数据库系统的部分功能 提高了服务器的工作效率和质量 学习本章应该掌握如下主要内容 自动化管理任务的必要性和组件的基本概念 作业 操作员和警报管理技术之间的关系 SQLServer代理服务的启动和停止 作业 警报 操作员的创建和管理 创建维护计划的目的和步骤
网址:SQLServer系统自动化任务管理.ppt https://www.yuejiaxmz.com/news/view/855758
相关内容
系统自动化任务.ppt家庭生活物品收纳管理系统的设计(MyEclipse,SQLServer)
第12章系统自动化任务管理
第21章系统自动化任务管理
《系统自动化任务》课件.pptx
住宅小区物业管理自动化系统.ppt
自动任务管理系统是什么
sqlserver数据库实践—第六章自动化管理任务要点.ppt免费全文阅读
家庭财务管理系统
任务管理系统设计(任务管理系统 app)