共计 3456 个字符,预计需要花费 9 分钟才能阅读完成。
这篇文章主要介绍 sql server2005 中使用维护计划有什么优势,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
SQL Server 2000 中的数据库维护计划元数据存储: msdb.dbo.sysdbmaintplan_databases msdb.dbo.sysdbmaintplan_history msdb.dbo.sysdbmaintplan_jobs msdb.dbo.sysdbmaintplans
SQL Server 2000 中数据库维护计划的执行: SQL Agent 管理下的作业 调用 xp_sqlmaint 外部工具 sqlmaint.exe
SQL Server 2005 下的维护计划: 通过 SQL Server Integration Service 设计 – 在 Management Studio 中设计 在 Development Studio 中设计 通过作业调用 SSIS 包 一个维护计划仅生成一个作业
如何利用 Management Studio 创建维护计划和维护计划的调度及执行呢?
展开 SQL2005(本地计算机名称)– 管理 – 对着维护计划右键 – 选择维护计划向导 接着下一步 注意: 配置 SQL Server 维护计划是有前提的 一定要确保 SQL Server 代理这一项服务要启用
名称就叫做 MP Demo Wizard 吧 接着下一步
在选择维护任务里面把检查数据库完整性、重新生成索引、更新统计信息、清除历史记录、备份数据库 (完整) 沟上 接着下一步
如果你想调整这些任务的顺序的话 你可以按上移或者下移来调整顺序 接着下一步
在数据库的以下数据库里面把 AdventureWorks 沟上 按确定 接着下一步
在数据库的以下数据库里面把 AdventureWorks 沟上 按确定 在对象里面选择表 在选择里面选择全部 把将每页的可用空间百分比更改为 50% 接着下一步
在数据库的以下数据库里面把 AdventureWorks 沟上 按确定 在对象里面选择表 在选择里面选择全部 在更新里面选择所有现有统计信息 接着下一步
接着下一步
在数据库的以下数据库里面把 AdventureWorks 沟上 按确定 在跨一个或多个文件备份数据库里面输入一个路径 – C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\bak 接着下一步
把将报告写入文本文件沟上 接着下一步
按完成
可以看到状态全部成功了 按关闭 展开管理 – 维护计划 – 可以看到一个叫做 MP Demo Wizard 的维护计划 这个维护任务是如何来执行的呢? 展开 SQL Server 代理 – 作业 – 可以看到一个叫做 MP Demo Wizard Subplan_1 的作业来调用维护计划的
维护计划是保存在什么地方呢? 在对象资源管理器里面按连接 – 在服务器类型里面选择 Integration Services 在连接到服务器里面按连接 展开 SQL2005(Integration Services…)– 已存储的包 –MSDB–Maintenance Plans– 可以看到我刚才设计的 MP Demo Wizard 这个维护任务
展开 SQL Server 代理 – 作业 – 对着 MP Demo Wizard Subplan_1 右键 – 选择属性 – 按步骤 – 可以看到一个叫做 Subplan_1 的作业步骤 双击这个作业步骤来打开它
可以看到这个作业任务的类型就是 SQL Server Integration Services 包 其实它是通过 SQL 代理服务账户来调用刚才生成的 MP Demo Wizard 这样的一个 SSIS 的包
除了通过向导去实现维护计划之外 我们还可以直接来新建维护计划 展开管理 – 对着维护计划右键 – 选择新建维护计划 – 名称就叫做 MP Demo SSMS 吧 按确定
这里我们还可以去设计完整的作业任务 把 检查数据库完整性 拖曳到里面 – 双击这个任务 – 在数据库的以下数据库里面把 AdventureWorks 沟上 按确定
检查数据库完整性之后 比如说我还想去 重新生成索引 任务怎么办呢? 可以把 重新生成索引 任务拖曳到检查数据库完整性的下面 双击这个任务来打开它 – 在数据库里面选择 AdventureWorks 这个数据库 – 在对象里面选择表 – 在选择里面选择全部 – 把将每页的可用空间百分比更改为 50% 按确定
把 更新统计信息 任务拖曳到 重新生成索引 任务的下面 在数据库里面选择 AdventureWorks 这个数据库 在对象里面选择表 在选择里面选择全部 在更新里面选择所有现有统计信息 按确定
把 备份数据库 任务拖曳到 更新统计信息 任务的下面 双击这个任务来打开它 – 在备份类型里面选择完整 – 在数据库里面选择 AdventureWorks 这个数据库 – 在备份文件扩展名里面输入 bak– 把验证备份完整性沟上 – 按确定
这样的一个作业就完成了 我把它设置成在每周星期日的 0:00:00 执行。在上面按保存那个图标就 ok 了
按 F5 键来刷新一下 可以看到在维护计划里面多出一个叫做 MP Demo SSMS 的维护任务了 展开 SQL Server 代理 – 作业 – 可以看到多出了一个叫做 MP Demo SSMS Subplan_1 的作业了 展开 SQL2005(Integration Services…)– 已存储的包 –MSDB–Maintenance Plans 可以看到多出一个叫做 MP Demo SSMS 的包了
SQL Server 2005 维护计划支持的操作: 数据库备份 数据完整性检查 执行 SQL Agent 作业 执行 T -SQL 脚本 历史数据清理 维护计划数据清理 重建索引 重组索引 收缩数据库 更新统计
与维护计划相关的 T -SQL 语句(一)– 见下列表:
维护计划 T-SQL 语句
数据库备份 BACKUP DATABASE BACKUP LOG
数据完整性检查 DBCC CHECKDB
执行 SQL Agent 作业 sp_start_job
执行 T -SQL 脚本 sp_executesql
execute
历史数据清理 sp_purgejob_history
sp_delete_backuphistory
sp_maintplan_delete_log
与维护计划相关的 T -SQL 语句(二)– 见下列表:
维护计划 T-SQL 语句
维护计划数据清理 xp_delete_file
重建索引 ALTER INDEX index_name
REBUILD WITH params
DBCC DBREINDEX*
重组索引 ALTER INDEX index_name
REORGANIZE WITH params
DBCC INDEXDREFREG*
收缩数据库 DBCC SHRINKDATABASE
更新统计 UPDATE STATISTICS
维护计划的元数据存储和检索: 为兼容而保留的 – msdb.dbo.sysdbmaintplans msdb.dbo.sysdbmaintplan_jobs msdb.dbo.sysdbmaintplan_databases msdb.dbo.sysdbmaintplan_history msdb.dbo.sp_help_maintenance_plan
系统维护计划 – msdb.dbo.sysdtspackages90 msdb.dbo.sysmaintplan_subplans msdb.dbo.sysmaintplan_log msdb.dbo.sysmaintplan_logdetail
利用 Development Studio 设计维护计划: 维护计划完全基于 Integration Service 维护计划生成 SSIS Package SQL Agent 作业调用 SSIS Package 利用 Development Studio 可在维护计划中加入其它复杂任务
特别注意: 不要通过删除 SSIS Package 的方式删除维护计划, 否则会导致元数据残留在 msdb.dbo.sysmaintplan_subplans 系统表中。
SQL Server 2005 中维护计划的优势: 可自定义维护作业的流程 可在维护作业中加入复杂的逻辑 更加便于导出和跨服务器复制 更加便于与数据维护及业务维护作业衔接
以上是“sql server2005 中使用维护计划有什么优势”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!