代理服务与数据复制.ppt
13.1 SQL Server 代理服务,SQL Server代理服务配置定义操作员作业管理警报管理,第13章 代理服务与数据复制,复制概述配置服务器创建发布创建订阅复制监视器,13.2 SQL Server数据复制,13.3 本章实训,13.4 习题,1 代理服务代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,SQL Server代理服务配置,展开服务器组,再展开服务器,展开企业管理器的【管理】容器,右击【SQL Server代理】,然后单击【属性】菜单项,这时就会出现【SQL Server代理】对话框,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,常规属性:在【SQL Server代理】对话框【属性】选项卡,可以配置服务启动账户、邮件会话和错误日志,SQL Server代理服务配置,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,高级属性:选择【SQL Server代理属性】对话框【高级】选项卡,可以来配置SQL Server代理的高级属性,SQL Server代理服务配置,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,SQL Server代理服务配置,警报系统属性:选择【SQL Server代理属性】对话框【警报系统】选项卡,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,SQL Server代理服务配置,作业系统属性:选择【SQL Server代理属性】对话框的【作业系统】选项卡,可以通过限制作业日志的大小来控制作业执行的最大次数,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,SQL Server代理服务配置,连接属性:选择【SQL Server代理属性】对话框的【连接】选项卡,可以配置SQL Server代理的连接属性,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,定义操作员,1、使用SQL Server企业管理器创建操作员【例13.1】用企业管理器创建操作员高星,电子邮件。展开【管理】容器,再展开【SQL Server代理】容器。右击【操作员】容器,选择快捷菜单的【新建操作员】菜单项,则显示出【新建操作员属性】对话框,第13章 代理服务与数据复制,1 代理服务代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,定义操作员,1、使用SQL Server企业管理器创建操作员单击【通知】选项卡,可以设置具体的警报通过具体的通信方式发送给操作员,还提供了该操作员尝试通知的信息,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,定义操作员,2、使用Transact-SQL创建操作员,语法格式:sp_add_operator name=操作员名称,email_address=电子邮件地址 功能:创建操作员及设定其通信方式等,【例13.2】用sp_add_operator存储过程创建操作员步云,电子邮件。,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,定义操作员,3、修改与删除操作员,修改:在企业管理器中展开服务器组展开服务器,展开【管理】展开【SQL Server代理】容器,单击【操作员】容器,在详细信息窗格右击要修改的操作员,选择【属性】菜单项,则弹出【属性】对话框,修改之。也可使用sp_update_operator系统存储过程来修改操作员,删除:在企业管理器中展开服务器组展开服务器,展开【管理】展开【SQL Server代理】容器,单击【操作员】容器,在详细信息窗格右击要删除的操作员,选择【删除】菜单项,则弹出【删除操作员】对话框,单击【是(y)】删除,单击【否(n)】取消。也可使用sp_help_operator存储过程来查看定义操作员的信息,使用sp_delete_operator存储过程来删除操作员,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,1、使用企业管理器创建作业,(1)展开服务器组,再展开服务器,展开【管理】容器,再展开【SQL Server代理】容器。右击【作业】容器,选择快捷菜单的【新建作业(J)】菜单项,则弹出【新建作业属性】对话框,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,1、使用企业管理器创建作业,(2)单击【步骤】选项卡,打开修改作业的【步骤】属性对话框。如图13.9。并通过新建、插入、编辑、删除来编辑作业的步骤。【插入】可以在已有的步骤前添加新的步骤,【编辑】可以修改已有的步骤,【删除】可以将已有的步骤删除,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,1、使用企业管理器创建作业,(3)单击【新建】按钮,进入【新建作业步骤】对话框,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,1、使用企业管理器创建作业,(4)在【新建作业属性】对话框,单击【调度】选项卡,进入【调度】属性对话框,第13章 代理服务与数据复制,1 代理服务代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,1、使用企业管理器创建作业,(5)单击【新建调度】按钮,进入【新建作业调度】对话框,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,1、使用企业管理器创建作业,(6)完成调度的设置后,单击【通知】选项卡,进入【通知】属性对话框,设置作业成功、失败、完成时,向哪些操作员发送信息及发送方式,或自动删除作业。单击【确定】按钮,完成新建作业。,第13章 代理服务与数据复制,1 代理服务代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,2、使用T-SQL创建作业,语法格式:sp_add_job 功能:添加作业语法格式:sp_add_jobstep功能:添加作业步骤语法格式:sp_add_jobschedule功能:添加作业调度语法格式:sp_add_jobserver功能:添加目标服务器,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,作业管理,3、修改与删除作业,修改:在企业管理器中展开服务器组展开服务器,展开【管理】展开【SQL Server代理】容器,单击【作业】容器,在详细信息窗格右击要修改的作业,选择【属性】菜单项,则弹出【作业属性】对话框,修改之。也可使用sp_update_job系统存储过程来修改作业的信息。,删除:在企业管理器中展开服务器组展开服务器,展开【管理】展开【SQL Server代理】容器,单击【作业】容器,在详细信息窗格右击要删除的作业,选择【删除】菜单项,则弹出【删除作业】对话框,单击【是(y)】删除,单击【否(n)】取消。也可使用sp_help_job存储过程来查看作业的信息,使用sp_delete_job系统存储过程删除作业。,第13章 代理服务与数据复制,警报管理,1、创建警报,(1)展开服务器组,再展开服务器,展开【管理】容器,再展开【SQL Server代理】容器,右击【警报】容器选择【新建警报(A)】菜单项,进入【新建警报属性】对话框,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,警报管理,1、创建警报,(2)单击【应用(A)】按钮,弹出如图所示的消息框,单击【是(Y)】按钮,然后在【新建警报属性】对话框单击【确定】按钮完成,使用sp_add_alert、sp_add_notification系统存储过程也可以定义警报,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,警报管理,2、修改和删除警报,修改:在企业管理器中展开服务器组展开服务器,展开【管理】展开【SQL Server代理】容器,单击【警报】容器,在详细信息窗格右击要修改的警报,选择【警报】菜单项,则弹出【警报属性】对话框,修改之。也可使用sp_update_alert系统存储过程来修改警报的信息,删除:在企业管理器中展开服务器组展开服务器,展开【管理】展开【SQL Server代理】容器,单击【警报】容器,在详细信息窗格右击要删除的作业,选择【删除】菜单项,则弹出【删除警报】对话框,单击【是(y)】删除,单击【否(n)】取消。也可使用sp_help_alert存储过程来查看作业的信息,使用sp_delete_alert系统存储过程删除作业。,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,第13章 代理服务与数据复制,复制概述,1、复制模型,SQL Server复制把服务器分为发布服务器、分发服务器、订阅服务器三种。每个SQL Server实例都可以作这三种服务器或这三种服务器的任意组合。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,复制概述,2、复制类型,SQL Server复制有为3种复制类型,分别是快照复制、事务复制和合并复制。每一个复制只能采用其中的一种类型,第13章 代理服务与数据复制,配置服务器,【例13.6】配置同一服务器下教学成绩管理数据库与jxcjgl数据库中学生信息表同步的复制。,(1)在企业管理器中,展开服务器组,再展开U247服务器,右击【复制】容器,选择【配置发布、订阅服务器和分发】菜单项,弹出【欢迎使用配置发布和分发向导】对话框。单击【下一步】按钮继续。,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,配置服务器,(2)在【选择分发服务器】对话框单击【下一步】按钮,如果SQL Server代理服务器的服务启动账户设置的是系统账户,则要弹出SQL Server代理服务器设置界面设置账户,否则直接弹出【设置快照文件夹】对话框,设置快照文件夹并注意快照文件夹的共享问题。,第13章 代理服务与数据复制,【例13.6】配置同一服务器下教学成绩管理数据库与jxcjgl数据库中学生信息表同步的复制。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,配置服务器,(3)在【自定义配置】对话框,可以选择自定义配置或使用默认配置分发数据库和发布数据库,单击【下一步】按钮进入【提供分发数据库信息】对话框,定义分发数据库的名称及数据库文件和数据库日志文件的位置。,第13章 代理服务与数据复制,【例13.6】配置同一服务器下教学成绩管理数据库与jxcjgl数据库中学生信息表同步的复制。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,配置服务器,(4)在【启用发布服务器】对话框,选择所要使用的发布服务器,单击【下一步】按钮进入【启用发布数据库】对话框,选择服务器将要发布的数据库及复制类型教学成绩管理数据库。,第13章 代理服务与数据复制,【例13.6】配置同一服务器下教学成绩管理数据库与jxcjgl数据库中学生信息表同步的复制。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,配置服务器,(5)在【启用订阅服务器】对话框,还是选定此服务器作为订阅服务器,单击【下一步】按钮进入【完成配置发布和分发向导】对话框,如图13.24所示。,第13章 代理服务与数据复制,【例13.6】配置同一服务器下教学成绩管理数据库与jxcjgl数据库中学生信息表同步的复制。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,配置服务器,(6)在【完成配置发布和分发向导】对话框单击【完成】按钮进行配置运行,完成后弹出完成信息框,按【确定】按钮弹出复制监视器信息框,单击【关闭】按钮结束。,第13章 代理服务与数据复制,【例13.6】配置同一服务器下教学成绩管理数据库与jxcjgl数据库中学生信息表同步的复制。,创建发布,【例13.7】在服务器上创建教学成绩管理数据库中学生信息表的发布。,(1)在企业管理器中,展开服务器组,再展开服务器,右击【复制】容器选择【新建】、【发布】菜单项,弹出【欢迎使用创建发布向导】对话框,单击【下一步】按钮进入【选择发布数据库】对话框,选择将要发布的数据库教学成绩管理数据库。,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建发布,(2)在【选择发布类型】对话框,根据实际情况选择合适的发布类型,单击【下一步】按钮进入【指定订阅服务器的类型】对话框,选择【运行2000的服务器】复选框。,第13章 代理服务与数据复制,【例13.7】在服务器上创建教学成绩管理数据库中学生信息表的发布。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建发布,(3)在【指定项目】对话框,选择要发布的数据库对象表和学生信息表。,第13章 代理服务与数据复制,【例13.7】在服务器上创建教学成绩管理数据库中学生信息表的发布。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建发布,(4)在【选择发布名称和描述】对话框,在【发布名称】输入教学成绩管理数据库,单击【下一步】按钮进入【自定义发布属性】对话框,单击【否,根据指定方式创建发布】单选按钮。,第13章 代理服务与数据复制,【例13.7】在服务器上创建教学成绩管理数据库中学生信息表的发布。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建发布,(5)在【完成创建发布向导】对话框,单击【完成】按钮开始创建教学成绩管理数据库出版物,完成后弹出提示信息框,单击【关闭】按钮完成或单击【发布属性(P)】按钮弹出【发布属性】对话框。,第13章 代理服务与数据复制,【例13.7】在服务器上创建教学成绩管理数据库中学生信息表的发布。,创建订阅,【例13.8】在发布服务器将教学成绩管理数据库的学生信息表发布出版物强制订阅给服务器。,(1)在企业管理器中,展开服务器组,再展开服务器,展开【复制】容器,再展开【发布内容】,右击已创建的发布教学成绩管理数据库发布选择【强制新订阅(S)】菜单项,弹出【欢迎使用强制订阅向导】对话框,单击【下一步】按钮进入【选择订阅服务器】对话框,选择服务器。,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建订阅,(2)在【在选择目的数据库】对话框,单击【浏览或创建(R)】按钮选择教学成绩管理数据库,单击【下一步】按钮进入【设置分发代理程序调度】对话框,单击【更改(E)】按钮设置调度为每1天发生,每1分钟,在0:00:00和23:59:00之间。,第13章 代理服务与数据复制,【例13.8】在发布服务器将教学成绩管理数据库的学生信息表发布出版物强制订阅给服务器。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建订阅,(3)在【初始化订阅】对话框,单击【是,初始化架构和数据(Y)】,单击【下一步】按钮进入【启动要求的服务】对话框,选中【SQL ServeAgent上】。,第13章 代理服务与数据复制,【例13.8】在发布服务器将教学成绩管理数据库的学生信息表发布出版物强制订阅给服务器。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建订阅,【例13.8】在发布服务器将教学成绩管理数据库的学生信息表发布出版物强制订阅给服务器。,(3)在【完成强制订阅向导】对话框,单击【完成】按钮进行设置,设置完毕后弹出消息框,单击【关闭】按钮结束。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,创建订阅,(5)在企业管理器中,展开服务器组,再展开服务器,展开【复制】容器,再展开【发布内容】,在详细信息窗格右击教学成绩管理数据库选择【属性(R)】菜单项,弹出【发布属性】对话框,单击【状态】选项卡,单击【立即运行代理程序(R)】进入运行状态。,第13章 代理服务与数据复制,【例13.8】在发布服务器将教学成绩管理数据库的学生信息表发布出版物强制订阅给服务器。,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,复制监视器,复制监视器可以完成以下功能:浏览所有的出版物及其所对应的订购,浏览复制代理的代理程序,监视与复制事务有关的复制警报,第13章 代理服务与数据复制,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,复制监视器,SQL Server复制代理程序共分为6种,快照代理程序:此代理程序适用所有的复制类型。通常由分发服务器上的SQL Server代理运行。可以使用企业管理器来进行管理。可以在企业管理器的【复制监视器】容器中的【代理程序】容器找到。分发代理程序:此代理用于快照和事务复制,它负责将快照作业和事务从分发服务器移动到订阅服务器。合并代理程序:此代理用于合并复制。它负责把初始快照及以后更改的数据发送给订阅服务器。日志读取器代理程序:此代理用于事务复制。负责管理事务复制所对应的事 务日志。队列读取器代理程序:此代理用于快照和事务复制。它是一个运行在分发服 务器上的多线程代理程序,可以从队列中获得信息并 用于相对应的发布。杂项代理程序:是一些清理代理程序的集合。,第13章 代理服务与数据复制,本章实训,实训内容与过程(word文档),习题(word文档),1 代理服务 代理服务配置 定义操作员 作业管理 警报管理2 数据复制 复制概述 配置服务器 创建发布 创建订阅 复制监视器3 本章实训4 习题,第13章 代理服务与数据复制,第13章 代理服务与数据复制,谢谢!,再见!,