• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL Server 数据库自动执行管理任务

SQL Server 数据库自动执行管理任务

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了SQL,Server,数据库,自动执行,管等相关知识,希望本文的分享对您有所帮助

如要让数据库进行自动管理,则管理员需要预先定义一些可预测的管理任务以及这些任务发送的条件。

当满足这些指定的条件,则数据库会自动运行管理员指定的操作。使用自动管理来处理日常事务,则让管理员可以抽出时间去关注其他的事情,如数据库优化等等更加具有价值的作业。

计划就是自动化管理组件的一个成员。计划指定了作业运行的时间。多个作业可以根据一个计划运行;多个计划也可以应用到一个作业。但是这个时间跟我们普通上的几点几分又有差异。这个时间不仅指特定的日期或者时间,而且还可以表示特定的时间。如当SQL Server代理启动的时候或者服务器的CPU使用率处于定义的空闲状态水平时。也就是说,这里指的时间计划也可以实现一定的条件状态控制。简而言之,计划作业就是定义使得作业在没有哦能够互交互情况下开始运行的条件,包括具体的日期或者特定的在状况。通过为作业创建新计划或者将现有的计划添加到作业可以将作业计划设置为自动运行。不过在设置自动执行计划的时候,需要注意一个问题。即一次只能够运行一个作业实例。如果在作业按计划运行时尝试手工运行该作业,则SQL Server代理将拒绝这个请求。另外,即使计划未启用,作业仍可以为响应警报而运行,或者由用户手动运行。如果作业计划未启用,则任何使用该计划的作业都不会启用该计划。

一、 计划触发的时间与事件。

上面笔者说过,计划可以基于特定的时间与事件而触发。那么这些具体的时间与事件是什么呢?笔者平时用到的最多的就是如下几种情况。

一是特定的日期和时间运行一次。这个计划时间在数据库备份的时候特别有用。大家都知道,数据库备份会占用比较多的系统资源。如果在数据库服务器使用高峰期(如白天上班时间)进行备份的话,那么会对用户的访问造成比较大的影响。为此笔者就把数据库备份的时间放在晚上12点之后。这个时段相对来说,很少有用户会访问数据库。此时管理员就可以利用计划功能,让其在每天的12点之后进行数据库备份。这就是基于特定的日期和时间计划的典型应用。

二是安重复执行的计划运行。这个跟上面讲的特定日期和时间运行一次比较类似。只是上面的情况只运行一次。而这个按重复执行计划运行则是指会重复运行多次。如每天晚上12点都进行数据库备份等等。在实际工作中,特定日期和时间运新一次往往只是针对一些特殊的情况。如今天刚对数据库结构进行了比较大的更改,如添加了几张表或者视图,此时就需要对数据库进行一次完全备份。如故不急于进行备份的话,则就可以建立一个在特定的日期和时间运行的数据库完全备份计划,让其在午后进行数据库备份。但是对于常规的数据库备份,则需要采取这个按重复执行计划运行。

三是当计算机的CPU使用率处于定义的空闲状态水平时。也就是说,数据库服务器当前的CPU使用率比较低,可以执行其他一些比较复杂的管理任务。如有些数据库系统在设计的时候,有一个库存补货点作业。当库存低于安全库存的时候,系统就会自动生成一张物料请购单,来满足安全库存的需要。由于这张表设计到的物料比较多,会占用比较多的系统资源。故可以设置每天运行一次,而运行的时间就定在CPU使用率比较低的时候。如此就可以减少对其他作业造成的负面影响。

二、 CPU空闲计划的典型应用。

其他的几种计划类型,不少数据库管理员已经非常了解。笔者今天想谈的是CPU空闲计划的应用。这个计划如果应用的好的话,可以大大提高数据库的性能。如果要想利用好这个功能,则需要回答如下两个问题。

一是什么作业需要使用CPU空闲计划?这个问题比较难回答。从理论上来说,任何作业都可以采用CPU空闲计划在自动执行。只是他们带来的效果不同。有的作业即使采用了CPU空闲计划,也不能够带来很大的性能改善。简单的来说,一些占用CPU资源比较大的作业,采用CPU空间计划规则来自动执行,可以取得比较好的效果。如数据库有时候需要重新生成索引,这项工作会占用比较多的CPU资源。而且随着数据量的增多,这个CPU使用率也会越来越高。为此,如果可以把重新生成索引的作业,放在CPU空闲时间来进行的话,那么对于提高数据库的性能效果是比较明显的。总之当某个作业比较复杂,可能需要占用到比较多的CPU或者内存资源的话,则可以采用这个CPU空闲计划。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05mysql文件,日志
  • 2017-05-11Linux下自动备份MySQL的方法
  • 2018-12-05 MongoDB性能测试(1)
  • 2018-12-05MySQL NULL 值处理实例教程
  • 2018-12-05sql存储过程获取汉字拼音头字母函数
  • 2018-12-05OraclePL/SQL单行函数和组函数详解
  • 2018-12-05Oracle 9i产品文档
  • 2017-05-11分析MySQL中索引引引发的CPU负载飙升的问题
  • 2018-12-05mssql 30万条数据 搜索文本字段的各种方式对比
  • 2018-12-05MySQL之——MS主从复制(读写分离)实现

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server中使用Linkserver连接Oracle的方法
    • mysql 字符串函数收集比较全
    • CentOS中Mysql安装方法
    • MySQL视频教程的源码课件推荐
    • 使用mysql_select_db()函数选择数据库文件(PHP操作MySQL数据库的方法二)
    • MySQL触发器学习总结
    • MySQL 统计最小数据 Select Min
    • Mysql运行环境优化(Linux系统)
    • MySql5.7.12免安装版配置以及服务无法启动问题解决方法_MySQL
    • VPS下修改MySQL root用户密码的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有