YourSQLDba介绍

YourSQLDba是一个法国人写的程序,它是由一系列T-SQL存储过程构成的脚本文件。可以理解成一个组件或安装包,从而简化了在Mircorsoft SQL Server 2005/2008 数据库的安装,部署。它可以提供自动、复杂,非常容易定制的数据库维护管理,从而可以极大的让DBA从繁杂的维护工作中释放出来。这是一个优秀的工具,可以减轻你的工作。也是每个DBA应该努力的方向,可以编写自己的数据库管理维护工具,让你从繁杂的工作中解脱出来。

YourSQLDba的官方网站:http://www.grics.qc.ca/yoursqldba/index_en.shtml

主要设计目标

1. 实现SQL服务器维护的最佳实践

2. 易于部署(从后面的介绍可以看出)

3. 没有依赖其他工作的SQL代理和工作SQL Management Studio等

4. 大量日志记录和报告,非常便于诊断问题

5. 确保维护问题可以自动产生报告

6. 确保严重的情况也不容忽视很长时间。

功能介绍

  完整备份和日志备份的自动化

  执行更新统计信息(通常每隔一个指定的周期执行一次,默认是一周)

  选择性reorganize或重建那些超过阀值的索引。

  检查数据库的完整性。

  保持MSDB的最新备份,并记录备份历史(每个完整或日志备份周期)

  清理历史记录(备份、Sql Agent、 Sql Maintenance)

  清空(回收)SQL Server错误日志每天(30条以上归档)

  提供简单的存储过程工具做手工备份、复制数据库、恢复数据库

  数据库维护任务的Schedule

  配置数据库邮件维护报告

  发送电子邮件,定期通知维护活动。

  发送异常邮件通知数据库维护中的一些问题

Disable immediately databases with integrity problem

  当备份失败超过3次时,禁用数据库备份(手工备份可以重置失败次数)

Connect network drives visible to database engine for backup purposes, and make them auto-reconnect at startup.

对应英文文档如下:

  Automate full backups and recurrent log backups.

  Perform update statistics (spread all of them over a specified period of time, by default a week)

  Selectively reorganize or rebuild index that show a fragmentation thresold

  Check database integrity

  Keep an up-to-date backup of MSDB which record all backup history (at the end of each full or log backup cycle)

  Clean-up history log (backup, Sql Agent, Sql maintenance)

  Recycle SQL Server error log every day (keep up to 30 archives)

  Provides simplified sp utilities to do manual backup, duplicate database, and restore database.

  Schedule agent task for maintenance

  Configure database mail for maintenance reporting

  Send e-mail that regular notify maintenance activity

  Send exceptional e-mail for notifying problematic maintenance  issues

  Disable immediately databases with integrity problem

  Disable databases which failed to be backup more than 3 consecutives times (manual backup can reset the failure count)

  Connect network drives visible to database engine for backup purposes, and make them auto-reconnect at startup.

版本跟新情况

YouSQLDba的最新版本是2012-06-12年发布的Version 5.0.2版本。

12-003 Release – Version 5.0.2 2012-06-12 of YourSQLDba 2012-06-12
12-002 Release – Version 5.0.1 2012-03-20 of YourSQLDba 2012-03-20
12-001 Release – Version 5.0 2012-03-02 of YourSQLDba 2012-03-02
11-006 Release – Version 4.0.11 2011-10-06 of YourSQLDba 2011-10-06
11-005 Release – Version 4.0.9 2011-09-21 of YourSQLDba 2011-09-21

帮助文档

你从官网下载的YourSQLDba_ENU.chm帮助时,要注意不要下载了法文的文档。基本上关于YouSQLDba的资料都可以从帮助文档获取。

安装过程

YourSQLDba的安装步骤很简单,首先安装前,你先看一下帮助文档的Deployment & Update文档部分。对整体安装部署有个了解先。

1:打开SQL Server Management studio. 新建一个查询界面。

2:然后通过帮助文件中的“Click here to open the script”连接,进去复制拷贝脚本YourSQLDba_InstallOrUpdateScript.sql。

3:执行脚本成功后,会在数据库实例上创建一个YourSQLDba 数据库和相关的维护程序。

                                     

4:解决方案成功部署之前,需要初始化设置。初始化设置是一个存储过程,是这一解决方案的一部分。

文档中例子如下:

Exec YourSQLDba.Install.InitialSetupOfYourSQLDba
 
  @FullBackupPath = 'c:\iSql2005Backups'             -- full backup path destination   完全备份目录地址
 
, @LogBackupPath = 'c:\iSql2005Backups'              -- log backup path destination    日志备份目录地址
 
, @email = 'myAdmin@myDomain.com'                    -- Email recipients (or distribution list)  Email账号
 
, @SmtpMailServer = 'myMailServer'                   -- Mail server that accept SMTP mail        邮箱服务器
 
, @ConsecutiveFailedbackupsDaysToPutDbOffline = 0000 -- Maximum number of consecutive days of failed full backups allowed
 
                                              -- for a database before putting that database (Offline).
 
                                              -- You must choose a value between 4 and 9999.
 
                                              -- Important: Your can read the explanations in the InitialSetupOfYourSQLDba page
 
                                              --       for using the @ConsecutiveFailedbackupsDaysToPutDbOffline parameter.

从名字可以看出YourSQLDba_FullBackups_And_Maintenance 它主要是做全备以及维护工作。YourSQLDba_LogBackups作业做日志备份工作。有时候需要对这两个作业的命令根据具体需要和需求做出具体调整。例如做全备或日志备份时,排除某个数据库等,设置保留周期等等。

5:设置接收邮件的邮箱地址,初始化之后,它会创建一个叫YourSQLDba_Operator的操作员,你去里面添加

这个时候基本上就配置成功了,你会在备份目录看到,相应的备份文件将会生成。

使用情况

接下来你会收到YourSQLDba发送过来各类邮件(备份情况邮件)

维护报告

报错邮件

如果发现上面出错报告,你可以执行邮件里面的脚本,这样你就可以在“Action”列看到报错的详细信息(见下图),然后就可以着手解决问题。

YourSQLDba介绍的更多相关文章

  1. SQL Sever 博客文章目录(2016-07-06更新)

    SQL Server方面的博客文章也陆陆续续的写了不少了,顺便也将这些知识点整理.归纳一下下.方便自己和他人查看. MS SQL 数据类型 三大数据库对比研究系列--数据类型 MS SQL 表和视图 ...

  2. YourSQLDba备份失败案例锦集

    使用YourSQLDba做备份.维护.管理时,偶尔会收到一些备份失败的邮件.导致YourSQLDba备份失败的情况比价多,打算在此篇中对YourSQLDba备份失败的案例做一些总结.整理. 1:You ...

  3. YourSQLDba版本升级总结

    在使用YourSQLDba做数据库备份.维护时,像其它软件一样,版本升级是不可避免的.因为YourSQLDba一直在不停更新版本.扩展功能.下面介绍一下升级YourSQLDba时的具体步骤和一些注意事 ...

  4. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  5. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  6. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  7. Linux下服务器端开发流程及相关工具介绍(C++)

    去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...

  8. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  9. HTML DOM 介绍

    本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...

随机推荐

  1. 有关求任意一个正整数的n的因数的个数的求解思路

    已知条件:n=p1^a1xp2^a2xp3^a3........xpk^ak;求解n的因数的个数: 求解的主要思想:递归 设所有的因数的个数为U1: 则U1会等于什么呢? 不妨设求得p2^a2xp3^ ...

  2. python 学习源码练习(1)

    #编译方式,python3 文件名 #!/usr/bin/python3#print('hello world') mystring = 'hello world'print (mystring) # ...

  3. 博客已经迁移到 http://imbotao.top 也会同步到这儿

    完全是看到别人搭建的 hexo + github Pages 博客界面很好看,很简洁,自己也喜欢折腾,就鼓捣了一个. 也在阿里云买了自己的域名,个人感觉在博客的样式和功能上花费了太多的时间,不过现在终 ...

  4. C#学习笔记-适配器模式

    什么是适配器模式? 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口. Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 什么时候运用适配器模式? ...

  5. 要不要用gzip优化前端项目

    这两天在做项目优化,注意到webpack有一个compression-webpack-plugin插件,可以打包成gzip格式部署到服务器,了解到了GZIP,其实GZIP有很多点,这里我们只讨论前端范 ...

  6. 线程池 队列 synchronized

    线程池 BlockingQueue synchronized volatile 本章从线程池到阻塞队列BlockingQueue.从BlockingQueue到synchronized 和 volat ...

  7. VSTS/TFS Auto Build

    前几天使用VSTS配置自动部署前端网站(AngularJS)和RESTfulAPI(.NET)到客户环境. 由于都是参考官方文档 https://docs.microsoft.com/zh-cn/vs ...

  8. 6.移植uboot-支持yaffs烧写,打补丁

    在上一章,裁剪uboot以及分区后,本章主要使uboot支持yaffs以及制作补丁 1. 修改uboot支持yaffs 首先,每个命令都会对应一个文件,比如nand命令对应的common/cmd_na ...

  9. 在tomcat中布置项目的介绍(一)

    一:为什么要在tomcat中单独布置项目 因为上线到服务器上需要项目的功能之间彼此独立,这个以后我会细说. 二:简单的步骤一个都不能少 conf文件里的配置文件需要配置好:logback.xml文件会 ...

  10. JavaScript函数声明提升

    首先,JavaScript中函数有两种创建方式,即函数声明.函数表达式两种. 1.函数声明. function boo(){ console.log(123); } boo() 2.函数表达式. va ...