SQL Server 2005基本维护手册

更新时间:2024-03-31 10:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server 2005基本维护手册

Prepared for

GMCC

2007年8月8日

Version 0.1

Prepared by

邱诗扬 PFE

v-erqiu@microsoft.com

GMCC Confidential

The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication and is subject to change at any time without notice to you. This document and its contents are provided AS IS without warranty of any kind, and should not be interpreted as an offer or commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.

The descriptions of other companies’ products in this document, if any, are provided only as a convenience to you. Any such references should not be considered an endorsement or support by Microsoft. Microsoft cannot guarantee their accuracy, and the products may change over time. Also, the

descriptions are intended as brief highlights to aid understanding, rather than as thorough coverage. For authoritative descriptions of these products, please consult their respective manufacturers.

This deliverable is provided AS IS without warranty of any kind and MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, OR OTHERWISE. All trademarks are the property of their respective companies. ?2006 Microsoft Corporation. All rights reserved.

Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

Page ii

GMCC Confidential

Revision and Signoff Sheet

Change Record

Date Author Version .1

Change reference Initial draft for review/discussion

2007 / 08/10 邱诗扬

Reviewers

Name

Version approved

Position

Date

Page iii

GMCC Confidential

目录

1 2

背景介绍 ........................................................................................................................................... 1 维护计划向导 ................................................................................................................................... 2

2.1 2.2 2.3

简介 .......................................................................................................................................... 2 维护计划向导 ........................................................................................................................... 2 维护计划注意事项 .................................................................................................................. 13

3 SQL Server备份还原策略 ............................................................................................................. 14 3.1 3.2 3.3 3.4

简介 ........................................................................................................................................ 14 恢复模式 ................................................................................................................................. 15 备份模式 ................................................................................................................................. 15 完全备份和还原例子 ............................................................................................................... 16

4

参考资料 ......................................................................................................................................... 28

Page iv

GMCC Confidential

1 背景介绍

广东省移动公司将数据库从SQL Server 2000升级到SQL Server 2005,需要基本的SQL Server 2005维护手册,以作在日常运维中做参考用。本手册包括维护计划向导,SQL Server 2005数据备份模式和恢复。

本手册使用环境:

OS:Windows Server 2003 SQL Server:SQL Server 2005

Page 1

GMCC Confidential

2

2.1

维护计划向导

简介

维护计划向导有助于您设置核心维护任务,从而确保数据库运行正常、定期进行备份并确保数据库一致。维护计划向导可创建一个或多个 SQL Server 代理作业,代理作业可对多服务器环境中的本地服务器或目标服务器执行这些任务。可以按预订的时间间隔执行任务也可以按需执行任务。

若要创建或管理维护计划,您必须是 sysadmin 固定服务器角色的成员。注意,只有当用户是 sysadmin 固定服务器角色的成员,对象资源管理器才会显示维护计划。

如果要在多服务器环境中创建或管理维护计划,则还需要额外配置。

可以创建维护计划来执行以下任务:

用新填充因子重新生成索引来重新组织数据和索引页上的数据。用新填充因子重新生成索引会确保数据库页中包含的数据量和可用空间的平均分布。还使得以后能够更快地增长。

通过删除空数据库页压缩数据文件。

更新索引统计信息,确保查询优化器含有关于表中数据值分布的最新信息。这使得查询优化器能够更好地确定访问数据的最佳方法,因为可以获得数据库中存储数据的详细信息。虽然 SQL Server 会定期自动更新索引统计信息,但是此选项可以对统计信息立即进行强制更新。

对数据库内的数据和数据页执行内部一致性检查,确保系统或软件故障没有损坏数据。

备份数据库和事务日志文件。数据库和日志备份可以保留一段指定时间。这样,您就可以为备份创建一份历史记录,以便在需要将数据库还原到早于上一次数据库备份的时间的时候使用。还可以执行差异备份。

运行 SQL Server 代理作业。这可以用来创建可执行各种操作的作业以及运行这些作业的维护计划。

维护任务生成的结果可以作为报表写入文本文件,或写入 msdb 中的 sysmaintplan_log 和

sysmaintplan_logdetail 维护计划表。若要在日志文件查看器中查看结果,请右键单击“维护计划”,再单击“查看历史记录”。

维护计划仅对兼容级别设置为 80 或更高的数据库运行。维护计划向导不显示兼容级别设置为 70 或更低的数据库。

2.2 维护计划向导

1.展开服务器。

2.展开“管理”文件夹。

3.右键单击“维护计划”,然后选择“维护计划向导”。这将启动向导,然后就可以逐步创建符合维护要求的自定义计划了。

如果没有设置Agent XPs选项的话,请运行如下SQL:

sp_configure 'show advanced options', 1; GO

RECONFIGURE; GO

Page 2

GMCC Confidential

sp_configure 'Agent XPs', 1; GO

RECONFIGURE GO 4. 下一步

5.为维护计划命名,可以设置是否定时运行

Page 3

GMCC Confidential

Page 4

GMCC Confidential

6. 下一步,选择要执行的计划任务,一共有11种任务,请注意以下为演示,实际工作中根据不同的需求自行组合。

7. 下一步,可以组合各个任务的次序

Page 5

GMCC Confidential

8. 下一步,如果是检查数据库一致性任务,选择需要执行的数据库:

9. 下一步,如果是收缩数据库任务,选择需要执行的数据库,再设置执行参数

Page 6

GMCC Confidential

10.下一步,如果是重组织索引任务,选择需要执行的数据库,再设置对象

11.下一步,如果是重建索引任务,选择需要执行的数据库,再设置对象和参数

Page 7

GMCC Confidential

12.下一步,如果是更新数据任务,选择需要执行的数据库,设置参数

Page 8

GMCC Confidential

13.下一步,如果是清除历史任务,选择需要执行的数据库,设置参数

14.下一步,如果是执行SQL代理工作任务,选择需要执行的任务

Page 9

GMCC Confidential

15.下一步,如果是完整数据库备份任务,选择需要执行的数据库,设置参数

16.下一步,如果是数据库差异备份任务,选择需要执行的数据库,设置参数

Page 10

GMCC Confidential

17.下一步,如果是数据库事务日志备份任务,选择需要执行的数据库,设置参数

18.下一步,如果是维护清除任务,设置参数

Page 11

GMCC Confidential

19.下一步,设置维护计划报告选项

20. 下一步,确认维护计划细节,如果无误则按完成。

Page 12

GMCC Confidential

21. 成功执行维护计划

2.3 维护计划注意事项

维护计划里的操作应该在非业务时间内进行,以确保不影响正常业务运转性能。

Page 13

GMCC Confidential

3

3.1

SQL SERVER备份还原策略

简介

创建 SQL Server 备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据必须根据特定环境进行自定义,并且必须使用可用资源。因此,可靠使用备份和还原以实现恢复需要有一个备份和还原策略。设计良好的备份和还原策略在考虑到特定业务要求的同时,可以尽量提高数据的可用性并尽量减少数据的丢失。

注意将数据库和备份放置在不同的备份设备上。否则,如果包含数据库的设备失败,备份也将不可用。此外,将数据和备份放置在不同的设备上还可以提高写入备份和使用数据库时的 I/O 性能。

备份和还原策略包含备份部分和还原部分。策略的备份部分定义备份的类型和频率、备份所需硬件的特性和速度、备份的测试方法以及备份媒体的存储位置和方法(包括安全注意事项)。策略的还原部分定义负责执行还原的人员以及如何执行还原以满足数据库可用性和尽量减少数据丢失的目标。建议您将备份和还原过程记录下来并在运行手册中保留记录文档的副本。

设计有效的备份和还原策略需要仔细计划、实现和测试。测试是必需环节。直到成功还原了还原策略中所有组合内的备份后,才会生成备份策略。必须考虑各种因素。其中包括:

您的组织对数据库的生产目标,尤其是对可用性和防止数据丢失的要求。 每个数据库的特性,包括:大小、使用模式、内容特性以及数据要求等。

对资源的约束,例如:硬件、人员、备份媒体的存储空间以及所存储媒体的物理安全性等。

备份和还原操作发生在恢复模式的上下文中。恢复模式是一种数据库属性,用于控制事务日志的管理方式。此外,数据库的恢复模式还决定数据库支持的备份类型和还原方案。通常,数据库使用简单恢复模式或完整恢复模式。可以在执行大容量操作之前切换到大容量日志恢复模式,以补充完整恢复模式。有关这些恢复模式以及它们是如何影响事务日志管理方式的说明,请参阅恢复模式与事务日志管理。

数据库的最佳恢复模式取决于您的业务要求。若要免去事务日志管理工作并简化备份和还原,请使用简单恢复模式。若要在管理开销一定的情况下使工作丢失的可能性降到最低,请使用完整恢复模式。

当为特定数据库选择了满足业务要求的恢复模式后,需要计划并实现相应的备份策略。最佳备份策略取决于各种因素,以下因素尤其重要:

一天中应用程序访问数据库的时间有多长?

如果存在一个可预测的非高峰时段,则建议您将完整数据库备份安排在此时段。

更改和更新可能发生的频率如何? 如果更改经常发生,请考虑下列事项:

在简单恢复模式下,请考虑将差异备份安排在完整数据库备份之间。差异备份只能捕获自上次完整数据库备份之后的更改。

在完整恢复模式下,应安排经常的日志备份。在完整备份之间安排差异备份可减少数据还原后需要还原的日志备份数,从而缩短还原时间。

可能只是更改数据库的小部分内容,还是需要更改数据库的大部分内容?

对于更改集中于部分文件或文件组的大型数据库,部分备份和/或文件备份非常有用。

完整数据库备份需要多少磁盘空间?在实现备份与还原策略之前,应当估计完整数据库备份将使用的磁盘空间。备份操作会将数据库中的数据复制到备份文件。备份仅包含数据库中的实际数据,而

Page 14

GMCC Confidential

不包含任何未使用的空间。因此,备份通常小于数据库本身。您可以使用 sp_spaceused 系统存储过程估计完整数据库备份的大小。

确定所需的备份类型和执行备份的频率后,建议您将定期备份计划为数据库维护计划的一部分。

直到完成备份测试后,才会生成还原策略。必须通过将数据库副本还原到测试系统,针对每个数据库的备份策略进行全面测试。您必须对每种要使用的备份类型进行还原测试。

建议您为每个数据库维护一个操作手册。此操作手册应记录备份的位置、备份设备名称(如果有),以及还原测试备份所需的时间。

3.2 恢复模式

简单恢复模式提供最简单的备份和还原形式。因為永远不会备份事务日志,所以备份很容易管理。不过,如果没有日志备份,就只能将数据库还原到资料最近一次备份的结尾。如果会发生失败,则数据最近一次备份之后所做的更新将遗失。 对於无法接受损失最新变更的实际系统而言,简单恢复模式不是适当的选择。在这些情况下,建议您使用完整恢复模式。

完整恢复模式使用日志备份在最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志(“日志备份”)。使用日志备份的优点是允许您将数据库还原到日志备份内包含的任何时点(“时点恢复”)。假定可以在发生严重故障后备份活动日志,则可将数据库一直还原到没有发生数据丢失的故障点处。使用日志备份的缺点是它们需要使用存储空间并会增加还原时间和复杂性。对于定期使用完整恢复模式的数据库,可以通过暂时使用大容量日志恢复模式来优化某些大容量操作。大容量日志恢复模式会带来多种限制,因此不适合用于日常使用。

大容量日志恢复模式是一种特殊用途的恢复模式,只应偶尔用于提高某些大规模大容量操作(如大量数据的大容量导入)的性能。建议尽量减少大容量日志恢复模式的使用。最好的方法是在一组大容量操作之前切换到大容量日志恢复模式,执行操作,然后立即切换回完整恢复模式。

3.3 备份模式

完整数据库备份对整个数据库进行备份。这包括对部分事务日志进行备份,以便能够恢复完整数据库备份。完整数据库备份表示备份完成时的数据库。数据库备份易于使用。完整数据库备份包含数据库中的所有数据。对于可以快速备份的小数据库而言,最佳方法就是使用完整数据库备份。但是,随着数据库的不断增大,完整备份需花费更多时间才能完成,并且需要更多的存储空间。因此,对于大型数据库而言,您可以用差异备份来补充完整数据库备份。

部分备份是 SQL Server 2005 中的新增功能。部分备份设计用于简单恢复模式下,用以提高对非常大的数据库(包含一个或多个只读文件组)进行备份的灵活性。但是,无论使用何种恢复模式,部分备份都将作用于所有数据库。注意的是维护计划向导不支持部分备份。

完整文件备份指备份一个或多个文件或文件组中的所有数据。在完整恢复模式下,一整套完整文件备份与跨所有文件备份的足够日志备份合起来等同于完整数据库备份。

差异备份基于差异备份所包含数据的前一次最新完整备份。差异备份仅捕获自该次完整备份后发生更改的数据。这称为差异备份的“基准”。差异备份仅包括建立差异基准后更改的数据。在 SQL Server 2005 中,差异文件备份的速度非常快,因为 SQL Server 数据库引擎会跟踪自创建差异基准之后所做的更改。每种主要的文件备份类型都可用作一系列差异备份的基准,例如:差异数据库备份,部分差异备份 ,差异文件备份。作为一种最佳做法,差异备份的范围应与其基准的范围相同。因此,差异文件备份应基于包括同一组文件和(或)文件组的文件备份。

Page 15

GMCC Confidential

3.4 完全备份和还原例子

对于数据量小,日事务数不高和对数据还原点要求不高的数据库,可以采取简单恢复模式加日完全备份的策略。

1. 展开服务器。

2. 在需要备份的数据库上点击右键->属性

Page 16

GMCC Confidential

3. 在选项,恢复模式中选择简单模式

4. 创建一个新的维护计划

Page 17

GMCC Confidential

5. 修改维护计划名称,设置为定时任务,修改定时时间

6. 修改类型为循环类型,频率为每日,时间为非业务时间的晚上12点,设置开始日期。确定。

Page 18

GMCC Confidential

7. 下一步

8. 选择完全备份,下一步

Page 19

GMCC Confidential

9. 下一步

10. 选择要备份的数据库

Page 20

GMCC Confidential

11. 选择每次创建一个新文件,指定文件架。请注意指定备份保留时间策略,且确保磁盘有足够

空间。

Page 21

GMCC Confidential

12. 指定维护计划报告输出的文件夹

13. 确认指定的维护计划无误。

Page 22

GMCC Confidential

14. 成功创建维护计划

15. 在SQL 配置管理器中确保启动了SQL 代理服务

Page 23

GMCC Confidential

16. 当维护计划成功执行后,在指定目录下每天就会产生一个完全备份文件

17. 如果数据库损坏的时候就可以使用备份来恢复数据库。

Page 24

GMCC Confidential

18. 在管理器数据库上点击右键,选择重建数据库

19. 输入恢复数据库的新名字,选择从设备恢复

Page 25

GMCC Confidential

20. 选择备份文件

21. 确定之后就会出现可选择恢复的数据库备份,钩选想要恢复的备份

Page 26

GMCC Confidential

22. 恢复完成

Page 27

GMCC Confidential

4 参考资料

1 在SQL Server 中备份和还原数据库

http://msdn2.microsoft.com/zh-cn/library/ms187048.aspx 2 监视和优化性能

http://msdn2.microsoft.com/zh-cn/library/ms189081.aspx

Page 28

本文来源:https://www.bwwdw.com/article/es1r.html

Top