作业配置规范文档[MS SQL]

简介:

作业配置规范文档(MS SQL

 

 

文档类型

MS SQL数据库作业配置规范文档

创建日期

2015-07-30

版本变化

V3.0

 

 

 

修改记录

 

修改人

修改日期

版本

修改描述

潇湘隐者

2015-08-01

V1.0

创建制定文档

潇湘隐者

2015-08-13

V2.0

修改部分内容,例如Schedule命名

潇湘隐者

2015-10-18 V3.0 增加作业申请流程图

 

 

 

无规矩不成方圆,在数据库管理维护,我们发现有必要规范作业创建、配置。因为随意的创建作业,导致五花八门的命名和各种混乱。不利于作业的维护和管理。下面通过规范各个步骤合理配置一个作业。

 

 

作业申请流程

 

clip_image002

 

 

作业功能描述

 

 

 

在创建作业时,首先有必要多了解一些情况。可以从下面几个问题入手。

 

         1:新建作业的功能、用途是什么?

         2:新建作业的执行频率(Schedule) 如果频率很频繁,为什么需要如此频繁?

3:新建作业属于那个系统?在那个数据库上执行?

4:新建作业如果运行失败的话,是否需要通知相关负责人?谁是作业负责人

5:新建作业如果执行失败,是否需要重新运行?尝试次数多少

 

 

让发起创建作业的申请人,填写下面文档资料

 

 

 

创建作业的各个事项

作业事项详细资料

服务器名称/地址

 

作业执行脚本

 

作业脚本运行的数据库

 

作业运行频率

 

作业运行时间段

 

作业的功能、用途

 

作业失败通知谁

 

注意事项   

例如:新建作业如果执行失败,是否需要重新运行

 

 

 

 

作业配置规范

 

 

 

一:作业常规选项配置

 

 

 

1:作业名称

 

作业命名命名规范如下所示:

 

方式1:作业功能比较明确的,可以使用下面命名方式

 

    {DB_NAME}_{作业的功能}

 

例如:作业名:YourSQLDba_FullBackups_And_Maintenance

 

它是YourSQLDba数据库下面一个做完整备份以及维护的作业。

 

 

方式2:作业功能并不明确或描述不太方便的。可以用作业执行的存储过程来命名

 

    {DB_NAME}_{存储过程名称}

 

    MESDB_FinishRepeatOrderImprovment

 

 

 

2:作业的所有者

 

    如果作业有明确的所有者,选择对应的所有者。如果没有。则选择sa账号.

   

尽量不要使用域账号作为作业的Owner,尽量全部使用sa

 

 

 

3:作业类别

   

    一般应该根据具体需求添加作业类别,并为新建作业设置作业类别.

 

数据库维护、数据库监控、数据库归档、数据库跑数等

 

EXEC msdb.dbo.sp_add_category

     @class=N'JOB',

     @type=N'LOCAL',

     @name=N'DATABASE_RUNNING_DATA' ;

 

GO

 

 

 

4:作业说明

 

    一定要加上作业功能说明、描述,方便以后维护。否则时间久了,维护起来非常吃力。

clip_image004

 

 

 

 

 

二:作业步骤选项配置   

 

 

1作业步骤名称

 

           作业步骤名称设置一般建议用如下规则,如果有多个步骤的话

 

                   {作业名称}_Step_One

       {作业名称}_Step_Two

       {作业名称}_Step_Three

 

 

2作业步骤类型

        

         选择对应作业步骤的类型,一般为Transact-SQL脚本(T-SQL

 

 

高级选项有时候不用特意设置。但是某些特殊作业需要设置当作业步骤失败时的重试次数、重试间隔等。以及作业失败时是退出作业,还是继续下一个作业步骤等。

 

 

 

 

 

三:作业计划选项配置  

 

 

1作业计划名称

        

  一般情况下,作业计划名称命名规则如下:

 

         {作业名称}_Schedule

 

   如果作业有多个计划,那么命名规则如下

 

    {作业名称}_Schedule_Month

    {作业名称}_Schedule_Day

{作业名称}_Schedule_Hour

{作业名称}_Schedule_Minute

 

 

2:其它频率、执行间隔比较明确、简单。 没有什么好说的。

 

 

 

 

 

 

四:作业警报选项配置

 

         作业警报一般不设置,而是设置作业通知。

 

 

 

五:作业通知选项配置

 

在作业失败时,通过电子邮件给作业相关负责人发送电子邮件。

clip_image006

 

EXEC msdb.dbo.sp_add_operator @name=N'JobName_Operator',

       @enabled=1,

       @weekday_pager_start_time=90000,

       @weekday_pager_end_time=180000,

       @saturday_pager_start_time=90000,

       @saturday_pager_end_time=180000,

       @sunday_pager_start_time=90000,

       @sunday_pager_end_time=180000,

       @pager_days=0,

       @email_address=N'xxx@esquel.com',

       @category_name=N'[Uncategorized]'

GO

 

相关文章
|
2月前
|
SQL
数仓规范之sql编写规范
编写SQL时,应遵循以下规范:所有关键字小写,表别名按a, b, c...顺序使用,复杂逻辑多行书写,提高可读性。SELECT字段需逐行列出,避免使用*,GROUP BY字段同样处理。WHERE条件多于一个时,每条件一行。JOIN子表推荐使用嵌套查询方式1,明确关联条件,避免笛卡尔积。关键逻辑需注释,INSERT SELECT后最外层字段加注释说明用途。示例中展示了推荐的JOIN替代子查询的写法,以提高代码的可读性和维护性。
63 1
|
2月前
|
SQL BI 网络安全
SQL Server2014的安装与配置
SQL Server2014的安装与配置
172 0
|
3月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
54 1
|
3月前
|
SQL 分布式计算 大数据
大数据开发SQL代码编码原则和规范
这段SQL编码原则强调代码的功能完整性、清晰度、执行效率及可读性,通过统一关键词大小写、缩进量以及禁止使用模糊操作如select *等手段提升代码质量。此外,SQL编码规范还详细规定了代码头部信息、字段与子句排列、运算符前后间隔、CASE语句编写、查询嵌套、表别名定义以及SQL注释的具体要求,确保代码的一致性和维护性。
104 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL中一定要遵守的12个SQL规范
本文档提供了12条SQL编写和数据库管理的最佳实践建议,旨在帮助开发者提高SQL查询效率、增强数据库安全性及可维护性。
140 1
|
5月前
|
SQL Java 数据库连接
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
96 3
|
5月前
|
SQL 存储 关系型数据库
SQL安装实战:从零开始,一步步掌握SQL数据库的安装与配置
配置SQL数据库以优化性能 安装完成后,接下来的任务是对SQL数据库进行必要的配置,以确保其能够顺利运行并满足你的性能需求。以下是一些关键的配置步骤:
|
5月前
|
SQL 存储 关系型数据库
SQL安装指南:一步步教你如何安装并配置SQL数据库
展望未来,随着技术的不断进步和应用场景的不断拓展,SQL数据库将继续发挥重要作用。同时,我们也需要不断学习和掌握新的数据库技术和工具,以适应不断变化的市场需求和技术挑战。希望本文能为你提供一个良好的起点,帮助你在SQL数据库的学习和实践之路上取得更大的进步。
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
120 13