代码改变世界

YourSQLDba介绍

2013-05-02 23:22  潇湘隐者  阅读(2493)  评论(10编辑  收藏  举报

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 数据库和相关的维护程序。

                                     

clip_image001

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.

clip_image002

 

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

 

 

clip_image003

 

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

 

clip_image004

 

 

clip_image005

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

使用情况

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

                                    维护报告

clip_image006

                               

                                报错邮件

clip_image007

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

clip_image008