版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1SQLServer数据库实践数据库实践(shjin)教程自动教程自动化管理任务化管理任务第一页,共41页。2第1页/共40页第二页,共41页。36-1 自动化管理自动化管理(gunl)任务概述任务概述 u了解自动化管理(gunl)任务的基本概念,学习自动化管理(gunl)任务的优点及组件u掌握配置代理服务器技术第2页/共40页第三页,共41页。46-1 自动化管理自动化管理(gunl)任务概述任务概述 1、自动化管理任务、自动化管理任务(rn wu)的概念的概念所谓自动化管理任务所谓自动化管理任务(rn wu)是指系统可以根据预先的设置自动地完成某些任务是指系统可以根据预先的设置自动地
2、完成某些任务(rn wu)和操作。和操作。2、自动化管理任务、自动化管理任务(rn wu)的分类的分类一般地,把可以自动完成的任务一般地,把可以自动完成的任务(rn wu)分成两大类:分成两大类: 一类是执行正常调度的任务一类是执行正常调度的任务(rn wu); 另一类是识别和回应可能遇到的问题的任务另一类是识别和回应可能遇到的问题的任务(rn wu)。 3、正常调度的任务、正常调度的任务(rn wu): 所谓的执行正常调度的任务所谓的执行正常调度的任务(rn wu),就如同在,就如同在Microsoft SQL Server系统中执行一系统中执行一些日常维护和管理的任务些日常维护和管理的任务
3、(rn wu),可以包括备份数据库、传输和转换数据、维护索引、维,可以包括备份数据库、传输和转换数据、维护索引、维护数据一致性等。护数据一致性等。 第3页/共40页第四页,共41页。56-1 自动化管理自动化管理(gunl)任务概述任务概述 6-1-1自动化管理任务(rn wu)的优点 自动化管理任务的主要优点表现在:自动化管理任务的主要优点表现在:减少了管理方面的工作负荷,使得减少了管理方面的工作负荷,使得DBA将精力将精力(jngl)集中在其他作业任务上集中在其他作业任务上,例如规划数据库的结构或者优化数据库的性能。,例如规划数据库的结构或者优化数据库的性能。降低因忽视重要维护任务而导致的
4、风险。降低因忽视重要维护任务而导致的风险。降低在执行数据库维护任务时人为错误的风险。降低在执行数据库维护任务时人为错误的风险。 通过警报进行主动管理,自动化的阻止一些可能问题的发生。通过警报进行主动管理,自动化的阻止一些可能问题的发生。 第4页/共40页第五页,共41页。66-1 自动化管理任务自动化管理任务(rn wu)概述概述 6-1-2自动化管理(gunl)的组件自动化组件包括(boku):Windows Event Log、MSSQL Server和SQL Server代理。 u MSSQL Server服务服务是Microsoft SQL Server系统的数据库引擎,负责把发生的错
5、误作为事件写入Windows的应用程序日志中。如果Microsoft SQL Server系统或应用程序发生了需要引起用户注意的任何错误或消息,且把这些错误或消息写进了Windows的应用程序日志,则这些错误或消息就是日志。u Windows Event Log服务服务负责处理写入Windows的应用程序日志中的事件,这些事件可以包括:Microsoft SQL Server系统中严重等级在1925之间的任何错误;已经定义将要写入Windows的应用程序日志中的错误消息;执行RAISERROR WITH LOG语句。u 当SQL Server代理服务代理服务启动时,它就在Windows的事件日
6、志中注册并且连接到Microsoft SQL Server,这样就允许SQL Server代理服务接受任何Microsoft SQL Server的事件通知。 第5页/共40页第六页,共41页。76-1 自动化管理任务自动化管理任务(rn wu)概述概述 6-1-3SQL SERVER代理(dil)1、作业的概念SQL SERVER代理(SQL Server Agent)说到底就是一个Windows的后台服务和可以执行安排的管理任务,这个管理任务也被称为“作业”。 每个作业包含了一个或多个作业步骤,每个步骤都可以完成一个任务。SQL SERVER代理可以在指定的时间或在特定的事件条件下执行作业
7、里的步骤,并记录作业的完成情况,一旦执行作业步骤出现(chxin)错误,SQL Server代理还可以设法通知管理员。 第6页/共40页第七页,共41页。86-1 自动化管理自动化管理(gunl)任务概述任务概述 6-1-3SQL SERVER代理(dil)实验(shyn)1:设置SQL Server代理服务为自动启动实验(shyn) 第一步:打开SQL Server Configuration Manager,鼠标右键选中其中的“SQL Server 2005 Agent”服务,打开快捷菜单中的“属性”对话框。如图所示 第7页/共40页第八页,共41页。96-1 自动化管理自动化管理(gun
8、l)任务概述任务概述 6-1-3SQL SERVER代理(dil)实验(shyn)1:设置SQL Server代理服务为自动启动实验(shyn) 第二步:在打开的“属性”对话框中切换到代理服务器的“服务”页面,选择启动模式为“自动”。如图所示。当然也可以通过点击开始-运行,然后键入,运行后找到SQL Server 2005 Agent,双击设置为自动启动。(请读者自行尝试) 第8页/共40页第九页,共41页。106-1 自动化管理自动化管理(gunl)任务概述任务概述 6-1-3SQL SERVER代理(dil)实验(shyn)2:设置SQL Server代理服务始终运行实验(shyn) 第一
9、步:在SQL Server Management Studio中,用鼠标右键选中打开实例中的“SQL Server 代理”,打开快捷菜单中的“属性”对话框,选择常规选项卡,如图所示。第9页/共40页第十页,共41页。116-1 自动化管理任务自动化管理任务(rn wu)概述概述 6-1-3SQL SERVER代理(dil)实验2:设置(shzh)SQL Server代理服务始终运行实验 第二步:选中复选框“SQL Server意外停止时自动重新启动”和“SQL Server代理意外停止时自动重新启动”,将确保SQL Server和SQL Server代理意外停止后可以自动启动。如图所示。第10
10、页/共40页第十一页,共41页。126-2 管理作业管理作业(zuy)与警报与警报 u 了解操作员的概念u 掌握创建作业的基本步骤u 掌握如何创建警报的步骤u 学习通过(tnggu)T-SQL创建作业和操作员,以及创建自动化综合任务第11页/共40页第十二页,共41页。136-2 管理作业管理作业(zuy)与警报与警报 6-2-1操作员操作员是在完成作业或者出现操作员是在完成作业或者出现(chxin)警报时候可以接收消息的人警报时候可以接收消息的人员或者组的别名,通常应当在定义警报之前定义操作员。作业在完成员或者组的别名,通常应当在定义警报之前定义操作员。作业在完成或者失败时候,可以通过电子邮
11、件、网络消息和寻呼机方式通知操作或者失败时候,可以通过电子邮件、网络消息和寻呼机方式通知操作员。员。 第12页/共40页第十三页,共41页。146-2 管理作业管理作业(zuy)与警报与警报 6-2-1操作员实验(shyn)1:创建操作员实验(shyn) 第一步:在SQL Server Management Studio中,用鼠标右键点击打开实例中“SQL Server 代理”里面(lmin)的“操作员”,打开快捷菜单中的“新建操作员”对话框。如图所示。 第13页/共40页第十四页,共41页。156-2 管理作业管理作业(zuy)与警报与警报 6-2-1操作员实验(shyn)1:创建操作员实验
12、(shyn) 第二步:分别在打开的创建操作员用户界面中录入操作员名称和电子邮件的名称,但是这里的电子邮件有效方式是在建立电子邮件服务器后指定的用户邮件地址,因此首先应当确保电子邮件服务器是已经(y jing)配置好并成功启动的,而且应当为具体的用户设置好邮件地址。 第14页/共40页第十五页,共41页。166-2 管理管理(gunl)作业与警报作业与警报 6-2-2创建(chungjin)作业的基本步骤 一般我们都是通过SQL Server Management Studio创建作业(zuy),作业(zuy)步骤的定义被存储在msdb数据库的sysjobsteps系统表中。作业(zuy)的执行
13、内容可以包括:TSQL脚本,操作系统命令,ActiveX脚本,复制任务,磁盘备份任务等。 第15页/共40页第十六页,共41页。176-2 管理作业管理作业(zuy)与警报与警报 6-2-2创建作业(zuy)的基本步骤 每个具体的作业只能够是下列一种执行类型:1、TSQL脚本TSQL脚本可以包括Transact-SQL语句和存储过程,但必须指定具体的操作数据库,详细的操作参数和变量,以及具体操作的磁盘文件等,而且上述的各项内容必须是真实存在的。2. 操作系统命令操作系统命令就是Windows操作系统的可执行命令,包括:.exe、.bat.、.cmd、.com后缀文件,而且需要制定这些文件的完整
14、磁盘路径,以及执行命令的退出命令,以指示命令成功完成。3. ActiveXActiveX 是一个打开的集成平台,为开发人员、 用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用(shyng) ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序。 第16页/共40页第十七页,共41页。186-2 管理管理(gunl)作业与警报作业与警报 6-2-2创建作业的基本(jbn)步骤 实验1:创建(chungjin)简单作业实验 第一步:在SQL Server Management Studio中,
15、用鼠标右键点击打开实例中“SQL Server 代理”里面的“作业”,打开快捷菜单中的“新建作业”对话框。 第17页/共40页第十八页,共41页。196-2 管理管理(gunl)作业与警报作业与警报 6-2-2创建作业的基本(jbn)步骤 实验(shyn)1:创建简单作业实验(shyn) 第二步:在作业属性对话框的常规选项页中,分别在名称中命名新作业为“BackUpDatabase1”,该作业说明为“备份school数据库” 第18页/共40页第十九页,共41页。206-2 管理管理(gunl)作业与警报作业与警报 6-2-2创建(chungjin)作业的基本步骤 实验1:创建简单(jindn
16、)作业实验 第三步:选择“步骤”选项页,“新建”作业步骤,在新建作业页面命名步骤名称“backupstep1”,选择数据库为school,类型为T-SQL脚本,并录入命令脚本“backup database school to DISK=c: with noinit”,点击分析后成功建立步骤 第19页/共40页第二十页,共41页。216-2 管理管理(gunl)作业与警报作业与警报 6-2-2创建作业(zuy)的基本步骤 实验(shyn)1:创建简单作业实验(shyn) 第三步:在作业步骤属性的选择页中点击“高级”项,并在操作界面将“成功时要执行的操作”选项选择为“退出报告成功的作业”,并将输
17、出追加到“输出文件”中,点击确定保存配置信息 第20页/共40页第二十一页,共41页。226-2 管理作业管理作业(zuy)与警报与警报 6-2-2创建作业(zuy)的基本步骤 实验(shyn)1:创建简单作业实验(shyn) 第四步:选择“计划”选项页,“新建”作业计划,在新建作业计划页面命名作业计划名称为“backupschoolplan”,执行频率为每天,每天频率为每分钟(主要为了观察实验方便),点击确定后建立新的计划。最后回到建立计划界面,完成建立计划的工作。 第21页/共40页第二十二页,共41页。236-2 管理管理(gunl)作业与警报作业与警报 6-2-3创建(chungjin
18、)警报 1、SQL Server允许创建警报以显示系统可能遇到的各种错误,包括SQL Server错误、用户定义错误或者对系统的性能条件等做出必要的响应。2、警报是联系写入Windows事件日志中的Microsoft SQL Server错误消息和执行作业或发送通知的桥梁 3、在Microsoft SQL Server系统中,错误代号小于或等于(dngy)50000的错误或消息是系统提供的错误使用的代号,用户定义的错误代号必须大于50000 4、错误等级也是错误是否触发警报的一种条件。在Microsoft SQL Server系统中,提供了25个等级的错误。在这些错误等级中,1925等级的错误
19、自动写入Windows的应用程序日志中,这些错误是致命错误。以上的各种错误警报的具体含义,读者可以通过执行查询语句“select * from sysmessages”具体进行查看。 第22页/共40页第二十三页,共41页。246-2 管理作业管理作业(zuy)与警报与警报 6-2-3创建(chungjin)警报 5、警报与作业不同之处在于,作业是由SQL Server代理服务来掌控的,在什么时间(shjin)做什么事情都是我们预订好的。我们能意识到将要处理的事情是什么样的结果,但是警报不是,警报是在出现意外的情况下应该怎么去做 SQL Server定义警报的方式主要有三种:1. 根据根据SQ
20、L Server错误定义警报错误定义警报若要创建SQL Server错误时候发出的警报,可以通过指定一个错误编号(如9002:数据库的事务日志已满。)或特定的严重程度(如17)来定义警报。2. 根据根据SQL Server性能条件定义警报性能条件定义警报除了使用警报响应SQL Server错误以外,还可以使用警报响应SQL Server的性能条件(如“Windows系统监视器”上查看到的性能条件)。当超过某个激发条件时候,将激发警报。3. 根据根据WMI事件定义警报事件定义警报WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Wi
21、ndows资源 第23页/共40页第二十四页,共41页。256-2 管理管理(gunl)作业与警报作业与警报 6-2-3创建(chungjin)警报 实验1:创建简单(jindn)警报实验 第一步:在SQL Server Management Studio中,用鼠标右键点击打开实例中“SQL Server 代理”里面的“警报”,打开快捷菜单中的“新建警报”对话框。如图所示。第24页/共40页第二十五页,共41页。266-2 管理管理(gunl)作业与警报作业与警报 6-2-3创建(chungjin)警报 实验(shyn)1:创建简单警报实验(shyn) 第二步:在弹出的“新建警报”对话框的常规
22、选项页中,分别录入警报名,选择警报类型和时间警报定义的数据库,以及根据哪些条件发出警报。 第25页/共40页第二十六页,共41页。276-2 管理管理(gunl)作业与警报作业与警报 6-2-3创建(chungjin)警报 实验(shyn)1:创建简单警报实验(shyn) 第三步:在弹出的“新建警报”对话框的响应选项页中,勾选“执行作业”,通过下拉列表选择执行作业(如果没有则点击“新建作业”完成);勾选“通知操作员”,并选择上节中定义的操作员,通知的方式选择为“电子邮件”。如图6-15所示。最后点击确定,完成对警报的创建工作 第26页/共40页第二十七页,共41页。286-2 管理作业管理作业
23、(zuy)与警报与警报 6-2-4通过T-SQL实现自动化管理(gunl)任务 1. 创建作业创建作业的系统存储过程是sp_add_job,其基本的语法格式如下:sp_add_job job_name = job_name , enabled = enabled , owner_login_name = login , notify_level_eventlog = eventlog_level , notify_level_email = email_level , notify_level_netsend = netsend_level , notify_level_page = page
24、_level , job_id = job_id OUTPUT 常用参数的含义为:JOB_NAME 作业名称JOB_ID OUTPUT 该作业的ID号,是 uniqueidentifer 类型的输出变量(binling)ENABLE=1或0 是否处于启用状态OWNER_LOGIN_NAME 可登录的用户名称NOTIFY_LEVEL_EVENTLOG 将运行状态放入WINDOWS的应用程序日志.notify_level_email 用于指明作业完成后何时发送电子邮件的值notify_level_netsend 用于指明作业完成后何时发送电子邮件的值,0从不,1成功后,2(默认值)失败后,3 始终
25、notify_level_page 用于指明作业完成后何时发送呼叫的值,0从不,1成功后,2(默认值)失败后,3 始终 第27页/共40页第二十八页,共41页。296-2 管理管理(gunl)作业与警报作业与警报 6-2-4通过T-SQL实现(shxin)自动化管理任务 实验(shyn)1:T-SQL创建作业实验(shyn) EXEC -在MSDB系统数据库中以dbo身份执行SP_ADD_JOB存储过程JOB_NAME=school_back, -命名作业名称为school_backENABLED=1, -是处于启用状态OWNER_LOGIN_NAME=832dfe13c0ea4b5ADMIN
26、ISTRATOR, -可登录的用户名称是本机的ADMINISTRATOR用户NOTIFY_LEVEL_NETSEND=3, -用于指明作业完成后何时发送电子邮件的值,3表示为始终发送NOTIFY_NETSEND_OPERATOR_NAME=ADAdmin01, -完成该作业后,接收网络消息的操作员的名称。NOTIFY_LEVEL_EVENTLOG=3 -用于指示何时将该作业的项放入 Microsoft Windows NT 应用程序日志,3表示为始终发送-注意:如果没有操作员.需要预先定义一个操作员ADAdmin01,查询操作员命令如下EXEC 第28页/共40页第二十九页,共41页。306-
27、2 管理管理(gunl)作业与警报作业与警报 6-2-4通过(tnggu)T-SQL实现自动化管理任务 2. 创建操作员创建操作员的系统存储过程是SP_ADD_OPERATOR,其基本的语法格式如下:sp_add_operator name = name , enabled = enabled , email_address = email_address , pager_address = pager_address , weekday_pager_start_time = weekday_pager_start_time , weekday_pager_end_time = weekday
28、_pager_end_time , pager_days = pager_days , netsend_address = netsend_address 常用参数的含义为:NAME 操作员名称ENABLED 是否启用操作员EMAIL_ADDRESS 操作员的邮件地址PAGER_ADDRESS 操作员的寻呼地址NETSEND_ADDRESS 操作员的网络地址weekday_pager_start_time 服务在工作日(星期一到星期五)开始(kish)时间weekday_pager_END_time 服务在工作日(星期一到星期五)结束时间PAGER_DAYS=62 表示操作员可以接受呼叫的日期
29、,参数值描述为:1 星期日,2 星期一,4 星期二,8 星期三,16 星期四,32 星期五,64 星期六 第29页/共40页第三十页,共41页。316-2 管理管理(gunl)作业与警报作业与警报 6-2-4通过T-SQL实现(shxin)自动化管理任务 实验(shyn)1:T-SQL创建操作员实验(shyn) -例如,定义一个操作员为op_qianshao1,只使用网络地址接收消息EXEC MSDB.SP_ADD_OPERATOR NAME=op_qianshao1,NETSEND_ADDRESS=01-此示例设置qianshao1的操作员信息。-再创建一个启用操作员信
30、息op_qianshao2,呼叫程序将从星期一到星期五的上午 8 点到下午 5 点通知op_qianshao2。use msdbexec sp_add_operator name = op_qianshao2, -操作员名称 enabled = 1, -操作员名称 email_address =janetl, -启用操作员 pager_address = , -操作员的寻呼地址 weekday_pager_start_time = 080000, -服务在工作日(星期一到星期五)开始时间 weekday_pager_end_time = 170000, -服务在工作日(星期一到星期五)结束时间
31、 pager_days = 62 -周一到周五第30页/共40页第三十一页,共41页。326-2 管理管理(gunl)作业与警报作业与警报 6-2-4通过T-SQL实现(shxin)自动化管理任务 3. 创建警报创建警报的系统存储过程是sp_add_alert,其基本的语法(yf)格式如下:sp_add_alert name = name , severity = severity , enabled = enabled , notification_message = notification_message , job_id = job_id | job_name = job_name 常
32、用参数的含义为:NAME 警报名称SEVERITY 用于定义警报的严重级别 (1-25)ENABLED 警报的当前状态NOTIFICATION_MESSAGE 附加消息 JOB_NAME 该警报所执行的作业名称JOB_ID 该警报所执行的作业ID 与作业名称只能有一个第31页/共40页第三十二页,共41页。336-2 管理作业管理作业(zuy)与警报与警报 6-2-4通过T-SQL实现自动化管理(gunl)任务 实验(shyn)1:T-SQL创建警报实验(shyn) MSDB.SP_ADD_ALERT NAME=ALT2,SEVERITY=15-定义警报名称为ALT2,严重级别为15MSDB.
33、SP_DELETE_ALERT NAME=ALT2-删除警报ALT2第32页/共40页第三十三页,共41页。346-2 管理作业管理作业(zuy)与警报与警报 6-2-4通过T-SQL实现自动化管理(gunl)任务 4. 创建步骤创建步骤的系统存储过程是SP_ADD_JOBSTEP,其基本的语法格式如下: sp_add_jobstep job_id = job_id | job_name = job_name , step_id = step_id , step_name = step_name , subsystem = subsystem , command = command , on_
34、success_action = success_action , on_fail_action = fail_action 常用参数的含义为:JOB_ID 作业IDJOB_NAME 作业名称STEP_NAME 步骤的名称SUBSYSTEM 此计划所适合的类型COMMAND 此计划所使用的命令ON_SUCCESS_ACTION 成功(chnggng)时的操作ON_FAIL_ACTION 失败时的操作,值参数描述(操作):1 成功(chnggng)后退出,为成功(chnggng)默认值;2 失败后退出,失败默认值;3 转到下一步,4 转到步骤 on_success_step_id 或是 on_f
35、ail_step_id第33页/共40页第三十四页,共41页。356-2 管理作业管理作业(zuy)与警报与警报 6-2-4通过(tnggu)T-SQL实现自动化管理任务 实验1:创建(chungjin)作业调度实验 第一步:在SQL Server Management Studio中,展开树形目录中的SQL Server代理项,用鼠标右键点击“作业”项(如图所示)。并在打开的“新建作业”窗口中,填写新作业的名称为“BackupDatabase”,所有者为“Administrator”,类别为“未分类”,如图所示。此次作业调度试图建立对数据库的无人值守备份调度实验。 第34页/共40页第三十五页,共41页。366-2 管理作业管理作业(zuy)与警报与警报 6-2-4通过T-SQL实现自动化管理(gunl)任务 实验1:创建(chungjin)作业调度实验 第二步:在新建作业窗口中,点击选项页中的“步骤”项,在展开的步骤界面中,点击“新建”按钮,则弹出“新建作业步骤”窗口。在“新建作业步骤”窗口中,命名“步骤名称”为bk1,类型为T-SQL脚本,选择数据库为“school”,并且在命令行键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学第四学年(供应链金融)供应链风险控制测试题及答案
- 山东省潍坊市昌邑市2026年9校联考初三语文试题含解析
- 重庆梁平县联考2026届中考考前适应性测试数学试题含解析
- 四川省平昌县2026年初三5月摸底联考英语试题含解析
- 陕西省先电子科技中学2026年初三第三次模拟物理试题试卷含解析
- 2026年基于传感器网络的监测系统优化
- Ja基础及开发教程 3
- 落实企业家座谈会精神
- 脑卒中后遗症的康复护理流程
- 孕产妇产后护理措施培训方案
- 2025年特种设备无损检测人员资格考试(射线检测RT)历年参考题库含答案详解(5套)
- 2025年南浔银行招聘考试题库
- DB32∕T 4304-2022 高速公路经营管理安全生产隐患排查治理规程
- 2025年重庆市初中学业水平考试中考(会考)生物试卷(真题+答案)
- 项目施工奖惩管理办法
- 隧道爆破安全培训课件
- 喝酒划拳活动方案
- 日语数字考试题目及答案
- CJ/T 83-2016水处理用斜管
- T/CI 467-2024复合集流体(铜箔)
- 《赤壁之战》课本剧剧本:感受三国英雄的壮志豪情
评论
0/150
提交评论