您的位置:首页 > 数据库

YourSQLDba介绍

2013-05-02 23:22 344 查看
YourSQLDba介绍


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


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

主要设计目标

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

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

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

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

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

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

功能介绍

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

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

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

  检查数据库的完整性。

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

  清理历史记录(备份、SqlAgent、SqlMaintenance)

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

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

  数据库维护任务的Schedule

  配置数据库邮件维护报告

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

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

Disableimmediatelydatabaseswithintegrityproblem

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

Connectnetworkdrivesvisibletodatabaseengineforbackuppurposes,andmakethemauto-reconnectatstartup.

对应英文文档如下:

  Automatefullbackupsandrecurrentlogbackups.

  Performupdatestatistics(spreadallofthemoveraspecifiedperiodoftime,bydefaultaweek)

  Selectivelyreorganizeorrebuildindexthatshowafragmentationthresold

  Checkdatabaseintegrity

  Keepanup-to-datebackupofMSDBwhichrecordallbackuphistory(attheendofeachfullorlogbackupcycle)

  Clean-uphistorylog(backup,SqlAgent,Sqlmaintenance)

  RecycleSQLServererrorlogeveryday(keepupto30archives)

  Providessimplifiedsputilitiestodomanualbackup,duplicatedatabase,andrestoredatabase.

  Scheduleagenttaskformaintenance

  Configuredatabasemailformaintenancereporting

  Sende-mailthatregularnotifymaintenanceactivity

  Sendexceptionale-mailfornotifyingproblematicmaintenanceissues

  Disableimmediatelydatabaseswithintegrityproblem

  Disabledatabaseswhichfailedtobebackupmorethan3consecutivestimes(manualbackupcanresetthefailurecount)

  Connectnetworkdrivesvisibletodatabaseengineforbackuppurposes,andmakethemauto-reconnectatstartup.

版本跟新情况

YouSQLDba的最新版本是2012-06-12年发布的Version5.0.2版本。

12-003Release–Version5.0.22012-06-12ofYourSQLDba2012-06-12
12-002Release–Version5.0.12012-03-20ofYourSQLDba2012-03-20
12-001Release–Version5.02012-03-02ofYourSQLDba2012-03-02
11-006Release–Version4.0.112011-10-06ofYourSQLDba2011-10-06
11-005Release–Version4.0.92011-09-21ofYourSQLDba2011-09-21
帮助文档

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

安装过程

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

1:打开SQLServerManagementstudio.新建一个查询界面。

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

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

                                     





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

文档中例子如下:

[code]ExecYourSQLDba.Install.InitialSetupOfYourSQLDba




@FullBackupPath='c:\iSql2005Backups'--fullbackuppathdestination完全备份目录地址




,@LogBackupPath='c:\iSql2005Backups'--logbackuppathdestination日志备份目录地址




,@email='myAdmin@myDomain.com'--Emailrecipients(ordistributionlist)Email账号




,@SmtpMailServer='myMailServer'--MailserverthatacceptSMTPmail邮箱服务器




,@ConsecutiveFailedbackupsDaysToPutDbOffline=0000--Maximumnumberofconsecutivedaysoffailedfullbackupsallowed




--foradatabasebeforeputtingthatdatabase(Offline).




--Youmustchooseavaluebetween4and9999.




--Important:YourcanreadtheexplanationsintheInitialSetupOfYourSQLDbapage




--forusingthe@ConsecutiveFailedbackupsDaysToPutDbOfflineparameter.

[/code]





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





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









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

使用情况

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

维护报告





报错邮件





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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
章节导航