YourSQLDba介绍
2013-05-02 23:22
344 查看
YourSQLDba介绍
YourSQLDba是一个法国人写的程序,它是由一系列T-SQL存储过程构成的脚本文件。可以理解成一个组件或安装包,从而简化了在MircorsoftSQLServer2005/2008数据库的安装,部署。它可以提供自动、复杂,非常容易定制的数据库维护管理,从而可以极大的让DBA从繁杂的维护工作中释放出来。这是一个优秀的工具,可以减轻你的工作。也是每个DBA应该努力的方向,可以编写自己的数据库管理维护工具,让你从繁杂的工作中解脱出来。
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-003 | Release–Version5.0.22012-06-12ofYourSQLDba | 2012-06-12 |
12-002 | Release–Version5.0.12012-03-20ofYourSQLDba | 2012-03-20 |
12-001 | Release–Version5.02012-03-02ofYourSQLDba | 2012-03-02 |
11-006 | Release–Version4.0.112011-10-06ofYourSQLDba | 2011-10-06 |
11-005 | Release–Version4.0.92011-09-21ofYourSQLDba | 2011-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”列看到报错的详细信息(见下图),然后就可以着手解决问题。
相关文章推荐
- YourSQLDba的翻译(十一)
- YourSQLDba的翻译(六)
- YourSQLDba的翻译(七)
- YourSQLDba版本升级总结
- YourSQLDba的翻译(十二)
- YourSQLDba的翻译(一)
- YourSQLDba的翻译(八)
- YourSQLDba的总结
- YourSQLDba的翻译(二)
- YourSQLDba的翻译(九)
- YourSQLDba将数据库置于紧急模式的原因浅析
- YourSQLDba的翻译(三)
- YourSQLDba的翻译(十)
- YourSQLDba 配置——修改备份路径
- YourSQLDba开源项目发布到codeplex网站了
- YourSQLDba备份失败案例锦集
- YourSQLDba备份失败案例锦集
- YourSQLDba的翻译(四)
- YourSQLDba的翻译(五)
- 我犯过的sql错误介绍:外连接,多表查询相关。